明远智睿技术论坛

标题: mfgtool下载相关问题 [打印本页]

作者: miss    时间: 2016-10-8 18:01
标题: mfgtool下载相关问题
您好,能否解答下如下问题:      编译u-boot-2015.04后生成.sb文件用mfgtool下载可以运行,但是用tftp更新uboot就不能运行,擦除nand中uboot分区,用tftp首先下载uboot到内存中然后写进nand中,重启后不能运行uboot(原先的uboot也挂掉了,应该是擦除了),请问芯片上电后如何读取nand的uboot的(例:s3c2440开机读取nand前4k),芯片手册中都没有相关介绍,若要用tftp下载uboot、内核、文件系统,具体地址在什么地方,想学习uboot及内核移植等基本功,希望大神能够解答,谢谢!

作者: miss    时间: 2016-10-9 10:04
没人解答下吗
作者: 软件01    时间: 2016-10-9 12:03
=> mtdparts

device nand0 <gpmi-nand>, # parts = 7
#: name                size            offset          mask_flags
0: bootloader          0x00300000      0x00000000      1
1: environment         0x00080000      0x00300000      0
2: redundant-environment0x00080000     0x00380000      0
3: kernel              0x00400000      0x00400000      0
4: fdt                 0x00080000      0x00800000      0
5: ramdisk             0x00800000      0x00880000      0
6: filesystem          0x06f80000      0x01080000      0

active partition: nand0,0 - (bootloader) 0x00300000 @ 0x00000000

defaults:
mtdids  : nand0=gpmi-nand
mtdparts: mtdparts=gpmi-nand:3m(bootloader)ro,512k(environment),512k(redundant-environment),4m(kernel),512k(fdt),8m(ramdisk),-(filesystem)

分区从上面可以看到,用网络跟新kernel,fdt,filesystem我的环境变量配置写好了,u-boot.imx的话,可以设置的烧写地址可以从0x0开始写
作者: miss    时间: 2016-10-9 12:50
软件01 发表于 2016-10-9 12:03
=> mtdparts

device nand0 , # parts = 7

更新uboot也是根据这个地址吗,例如你上面的
0: bootloader          0x00300000      0x00000000      1
这个地址,我将nand这个区域擦除然后重新写入新的uboot,
进入uboot命令界面我的操作流程如下:
nand erase 0x0 0x300000
tftp 0x40000000 u-boot.sb
nand write 0x40000000 0x0 0x300000
复位
不能运行,
如果 u-boot.sb不能从nand的0地址开始写数据,应该从什么地址开始,另能不能说明下u-boot.sb与u-boot.imx的区别
作者: 软件01    时间: 2016-10-9 13:26
miss 发表于 2016-10-9 12:50
更新uboot也是根据这个地址吗,例如你上面的
0: bootloader          0x00300000      0x00000000      1 ...

                <CMD type="push" body="send" file="files/image-linux-31454/u-boot.sb">Sending uImage</CMD>
                <CMD type="push" body="$ kobs-ng init $FILE">Programming uImage</CMD>
烧写是这样的,默认应该从0x0开始才对啊
作者: miss    时间: 2016-10-9 13:41
软件01 发表于 2016-10-9 13:26
Sending uImage
                Programming uImage
烧写是这样的,默认应该从0x0开始才对啊

那你试试从0地址烧写uboot,能不能挂掉,我的一直起不来




欢迎光临 明远智睿技术论坛 (http://bbs.myzr.com.cn/) Powered by Discuz! X3.2