明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 4226|回复: 5
打印 上一主题 下一主题

mfgtool下载相关问题

[复制链接]

3

主题

7

帖子

43

积分

新手上路

Rank: 1

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

使用道具 举报

3

主题

7

帖子

43

积分

新手上路

Rank: 1

积分
43
沙发
 楼主| 发表于 2016-10-9 10:04:59 | 只看该作者
没人解答下吗
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
板凳
发表于 2016-10-9 12:03:14 | 只看该作者
=> 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开始写
回复 支持 反对

使用道具 举报

3

主题

7

帖子

43

积分

新手上路

Rank: 1

积分
43
地板
 楼主| 发表于 2016-10-9 12:50: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的区别
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
5#
发表于 2016-10-9 13:26:00 | 只看该作者
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开始才对啊
回复 支持 反对

使用道具 举报

3

主题

7

帖子

43

积分

新手上路

Rank: 1

积分
43
6#
 楼主| 发表于 2016-10-9 13:41:11 | 只看该作者
软件01 发表于 2016-10-9 13:26
Sending uImage
                Programming uImage
烧写是这样的,默认应该从0x0开始才对啊

那你试试从0地址烧写uboot,能不能挂掉,我的一直起不来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-4-27 11:26 , Processed in 0.060962 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表