永发信息网

请问这个nand 分区信息对应nand flash地址是?

答案:4  悬赏:50  手机版
解决时间 2021-02-21 17:35
如下:static struct mtd_partition nand_partitions[] = { { .name = "bootloader", .offset = 0, .size = SZ_256K, .mask_flags = MTD_WRITEABLE, }, { .name = "params", .offset = MTDPART_OFS_APPEND, .size = SZ_128K, .mask_flags = MTD_WRITEABLE, }, { .name = "kernel", .offset = MTDPART_OFS_APPEND, .size = SZ_4M, .mask_flags = 0 }, { .name = "filesystem", .offset = MTDPART_OFS_APPEND, .size = MTDPART_SIZ_FULL, .mask_flags = 0 }}; 按道理是uboot:0-40000,参数占用20000,即40000-60000kernel:占用400000,即60000 - 460000文件系统:剩下的。不知道对不?现在想通过uboot烧写kernel和文件系统,搞不清其实地址,例如:nand erase 140000 20000nand write 80800000 140000 20000大侠请教!
最佳答案
谢谢关注。我搜索了一下,有如下解析: 这里将Flash分成3个分区,分别存放引导装载程序(Bootloader)、内核和根文件系统。mask_flags:MTD_WRITEABIE表示分区是只读的;MTDPART_OFS_APPEND表示分区位置紧挨着上一个分区;MTDPART_SIZ_FULL表示占用剩余的全部空间。文中将JFFS2文件系统的映像存放在第3个分区上,作为系统的根文件系统。我按照:MTDPART_OFS_APPEND表示分区位置紧挨着上一个分区 这句话去烧写flash,发现不对nand erase 6000 200000重启后uboot会说crc和环境变量错误,原因应该是把它们所在地址给擦除了。之后我看到它输出默认的环境变量值,nboot 80700000 0 a0000。原来kernel起始地址是a0000,这是怎么得来的?还是自己指定,并不一定要按照分区信息吗?
全部回答
少了个 0 ,应该是60000,呵呵,谢谢dglwx。
{ .name = "kernel", .offset = mtdpart_ofs_append, //kernel分区的起始地址 .size = sz_4m, //kernel分区的大小 .mask_flags = 0 } nand erase mtdpart_ofs_append值 sz_4m值假设你使用tftp将uimage下载到了内存的80800000这个地址,tftp会显示传输了多少个byte( 假设为7ccee3 hex):nand write 80800000 mtdpart_ofs_append值 0x7ccee3
其实在系统启动的过程中会在超级终端或其他的串口终端上显示分区的信息。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
星际快车动漫城地址有知道的么?有点事想过去
拉链钱包招财并聚财
【审计报告类型】审计报告有哪几种类型?
坡门这个地址在什么地方,我要处理点事
住宿舍不习惯,人太多了,我喜欢清静,租房又
蟒蛇吃人.蟒蛇吃人
《耕织图·耕图》为南宋作品,为历代帝王推崇
化妆的正确步骤,咬唇怎么画
滨江汽车客运站地址在哪,我要去那里办事
最后成熟的果子往往最甜阅读答案
猜述语,什么人不头猜一字
浉河区信阳台北城上城社区卫生服务站地址在什
太阁立志传5柳生去哪里收徒弟
我农业银行卡绑的手机号码没用了现在想换怎么
酷狗音乐下载无损音质已绑定手机的收费吗?
推荐资讯
乌溪桥在哪里啊,我有事要去这个地方
无锡塘南招商城有鱼网卖吗?做拉网用,要长要
仲景堂医药超市在哪里啊,我有事要去这个地方
到北京朝阳区北京舞蹈学院最近的火车站
制动就是刹车吗
游戏,脑点子,第171关怎么过
【古代勤学故事】古代少年勤学的故事有哪些?(
人体被海水泡会发生什么变化
1、2、4、6、8、12、24、36、哪些是36的因数,
横线怎么打出来
什么是藏红花
随缘佛堂在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?