|
发表于 2015-6-19 14:32:07
|
显示全部楼层
本帖最后由 简单平安 于 2015-6-19 14:46 编辑
不知道RT-Thread是否会用pmon来引导,似乎使用pmon会更方便些,因为这样可以不需要EJTAG。
pmon启动和加载操作系统的方法有几种,可以从nand flash,U盘,网络(tftp)等。从“我想把RTT写到nand flash上,但是又不想把原来的linux搞残。”可以看出,很“慈悲”。我推荐使用tftp方式加载RT-Thread,这样即不需要U盘,也不会破坏nand flash上的linux,复位后就没了。
nand flash的分区可以在linux源码“linux-3.0/arch/mips/loongson/ls1x/ls1c/platform.c“中可以找到
#ifdef CONFIG_MTD_NAND_LS1X
#include <ls1x_nand.h>
#define SZ_100M (100*1024*1024)
static struct mtd_partition ls1x_nand_partitions[] = {
[0] = {
.name = "kernel",
// .offset = 0x100000, /* 1MByte保留作启动用 */
.offset = MTDPART_OFS_APPEND,
.size = 0xe00000,
// .mask_flags = MTD_WRITEABLE,
},
/* [1] = {
.name = "data",
.offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL,
},*/
[1] = {
.name = "os",
.offset = MTDPART_OFS_APPEND,
.size = 100*1024*1024,
},
[2] = {
.name = "data",
.offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL,
},
};
你图片中的nand flash分区是linux下shell中查看的,从源码中可以看到所有nand flash都被指定了用途,所以为了给RT-Thread腾块地方,可以通过修改linux源码的方式。
问题1的答案(我的):1,每次开龙上电后,通过tftp把RTT下载到内存,直接在内存里跑;2,修改linux源码,调整分区大小,腾块空间用作RTT分区。
问题2能否上图。 |
|