打印
[i.MX]

关于用mfg tool烧写后的启动问题

[复制链接]
10663|53
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pei84|  楼主 | 2014-11-5 12:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是freescale的官网的Mfgtools-Rel-4.1.0_130816_MX6Q_UPDATER烧写工具。
开发板未imx6Q-sdp。SD卡插在sd3处。
然后将拨码开关拨到 5,6为on,其余6个为off。usb otg 口接电脑。usb to uart口也接电脑。
可以正常打印信息。然后烧写完成(cfg.ini和UiCfg.ini默认配置)成功。拨码开关
拨到2,7为on,其余6个未off。启动后调试信息是
U-Boot 2009.08 (Aug 16 2013 - 12:04:20)

CPU: Freescale i.MX6 family TO1.2 at 792 MHz
Thermal sensor with ratio = 187
Temperature:   42 C, calibration data 0x5a25057d
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock     : 66000000Hz
ipg per clock : 66000000Hz
uart clock    : 80000000Hz
cspi clock    : 60000000Hz
ahb clock     : 132000000Hz
axi clock   : 264000000Hz
emi_slow clock: 132000000Hz
ddr clock     : 528000000Hz
usdhc1 clock  : 198000000Hz
usdhc2 clock  : 198000000Hz
usdhc3 clock  : 198000000Hz
usdhc4 clock  : 198000000Hz
nfc clock     : 24000000Hz
Board: i.MX6Q-SABRESD: unknown-board Board: 0x63012 [POR ]
Boot Device: SD
I2C:   ready
DRAM:   1 GB
MMC:   FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3
*** Warning - bad CRC or MMC, using default environment

In:    serial
Out:   serial
Err:   serial
i2c: I2C3 SDA is low, start i2c recovery...
I2C3 Recovery success
Found PFUZE100! deviceid=10,revid=11
Net:   got MAC address from IIM: 00:04:9f:02:e3:f8
FEC0 [PRIME]
Hit any key to stop autoboot:  0
PHY indentify @ 0x1 = 0x004dd074
FEC: Link is down 7949
Using FEC0 device
TFTP from server 192.168.1.101; our IP address is 192.168.1.103
Filename 'uImage'.
Load address: 0x10800000
Loading: FEC: Link is down 7949
FEC: Link is down 7949
FEC: Link is down 7949
FEC: Link is down 7949
FEC: Link is down 7949
FEC: Link is down 7949
FEC: Link is down 7949

也有人遇到这个问题,说是使用的是nfs加载。难道默认的是烧写到sd卡。而文件系统应该也烧写了才对锕
怎么要通过nfs加载呢。如果我想改为直接从sd卡加载可以吗?

如果我想接液晶屏,烧写的uboot和 image 和文件系统都是添加了液晶屏的是吗?那个如果用mfgtool如何
进行配置啊。谢谢











相关帖子

沙发
FSL_TICS_Rita| | 2014-11-5 14:32 | 只看该作者
楼主你好,从你帖子给出的消息可以看到你已经将images烧写到SD卡,并启动u-boot的了,你出现上述问题的原因是你写入的uImage是NFS下编译出来的。
你这里启动不成功是由于你的u-boot中的参数没有设置正确的缘故。建议你参考文档 i.MX_6Dual6Quad_SABRE-SD_Linux_User\'s_Guide.pdf (373.5 KB) 中设置正确的启动参数就OK了。

使用特权

评论回复
板凳
FSL_TICS_Rita| | 2014-11-5 14:32 | 只看该作者
楼主这里使用的板子是官网的开发板吗?

使用特权

评论回复
地板
pei84|  楼主 | 2014-11-5 17:40 | 只看该作者
对是使用的官网开发板。
你那个文档我该参考什么内容。
因为mfgtool写的方式是sd卡的模式。我看了配置的文件
cfg的内容是:
[profiles]
chip = MX6Q Linux Update

[platform]
board = SabreSD

[LIST]
name = Sabre-SD
另一个文件UICfg的内容:
[UICfg]
PortMgrDlg=1
我直接就用mfgtool烧写。烧写的是:Mfgtools-Rel-4.1.0_130816_MX6Q_UPDATER\Mfgtools-Rel-4.1.0_130816_MX6Q_UPDATER\Profiles\MX6Q Linux Update\OS Firmware\files下的哪些文件?

比如我自己编译的boot,image和roofs,不用处理直接放到mfgtool的文件夹下。直接就可以用mfgtool烧写了吗?
(当然上边说的两个配置的文件肯定要修改)

使用特权

评论回复
5
FSL_TICS_Rita| | 2014-11-5 17:52 | 只看该作者
pei84 发表于 2014-11-5 17:40
对是使用的官网开发板。
你那个文档我该参考什么内容。
因为mfgtool写的方式是sd卡的模式。我看了配置的文 ...

楼主你好,关于我上面给你的文档:
在Chapter 6
Downloading Images by Using MFGTool中是下载的过程
Chapter 9
Running the Image on the Target是启动过程。
你先看一下哈,有问题我们明天再讨论~~

使用特权

评论回复
6
FSL_TICS_Rita| | 2014-11-5 17:53 | 只看该作者
pei84 发表于 2014-11-5 17:40
对是使用的官网开发板。
你那个文档我该参考什么内容。
因为mfgtool写的方式是sd卡的模式。我看了配置的文 ...

是的,只要名称和ucl2.xml文件中的名称一致就是OK的。

使用特权

评论回复
7
pei84|  楼主 | 2014-11-5 23:48 | 只看该作者
可能我没有描述清楚,我的问题是mfgtook配置的两个文件就是默认的,应该是sd卡启动的方式。如果mfgtool成功,uboot和image和roofs都是在sd卡里边了啊。断电重启就能够正常启动了。可是为什么启动时会出现让我再通过nfs加载image啊。
默认方式用的是下图的三个uboot 和image和roofs吗?

然后系统烧录这三个文件后。直接在ram中运行。再拷贝file文件夹下的uboot和image和roofs到sd卡下边吗。
然后断电后应该可以正常工作了是吗?
还是说下载只是下载了uboot。然后启动后还要按你说的第9节进行配置。
MX6Q SABRESD U-Boot > setenv loadaddr 0x10800000
MX6Q SABRESD U-Boot > setenv bootargs_base 'setenv bootargs console=ttymxc0,115200'
MX6Q SABRESD U-Boot > setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/
mmcblk1p1 rootwait rw video=mxcfb1:dev=ldb,LDB-XGA,if=RGB666 video=mxcfb0:dev=hdmi,
1920x1080M@60,if=RGB24'
MX6Q SABRESD U-Boot > setenv bootcmd_mmc 'run bootargs_base bootargs_mmc;mmc dev 2;mmc
read ${loadaddr} 0x800 0x2000;bootm'
MX6Q SABRESD U-Boot > setenv bootcmd 'run bootcmd_mmc'
MX6Q SABRESD U-Boot > saveenv
MX6Q SABRESD U-Boot > run bootcmd
才能实现sd卡启动uboot后再启动image,然后加载roofs。
如何在终端进入这个模式配置啊。

使用特权

评论回复
8
FSL_TICS_Rita| | 2014-11-6 11:29 | 只看该作者
楼主你好,你烧写的步骤和内容是没有任何问题的,当然也是从SD卡启动的,这时候你的u-boot已经从SD 启动了,这时候你要在u-boot中设置kernel启动的相关参数才可以正常启动的。需要在u-boot 的命令行中设置kernel启动的参数的。设置方法如你上述所示。

使用特权

评论回复
9
FSL_TICS_Rita| | 2014-11-6 11:29 | 只看该作者
对了,这里你使用的是哪个屏显示的呢?

使用特权

评论回复
10
pei84|  楼主 | 2014-11-6 11:37 | 只看该作者
你的意思是如何启动image,还需要在系统从sd卡启动后,进行设置是吧。
我刚刚进入那个界面了,可是
MX6Q SABRESD U-Boot > env default -f -a
Unknown command 'env' - try 'help'
MX6Q SABRESD U-Boot >
这是啥情况?
液晶屏是官放自带的。对了液晶屏在image和文件系统未启动是不会被点亮的是吧。那是不是需要烧写qt的。才能出现液晶屏的界面啊。

使用特权

评论回复
11
pei84|  楼主 | 2014-11-6 14:27 | 只看该作者
楼主,请教了啊。在线等呢

使用特权

评论回复
12
FSL_TICS_Rita| | 2014-11-6 14:39 | 只看该作者
pei84 发表于 2014-11-6 11:37
你的意思是如何启动image,还需要在系统从sd卡启动后,进行设置是吧。
我刚刚进入那个界面了,可是
MX6Q SA ...

u-boot起来以后,要在里面设置内核启动参数才能正确启动内核。
你进入u-boot以后使用命令“setenv”或者“set”命令来设置相关参数,在我给你发的文档第九部分有如何设置。
你这里是命令使用的不正确,所以会出现上述情况的。

使用特权

评论回复
13
FSL_TICS_Rita| | 2014-11-6 14:40 | 只看该作者
pei84 发表于 2014-11-6 14:27
楼主,请教了啊。在线等呢

你好,给你回复了,请查看哈~~

使用特权

评论回复
14
FSL_TICS_Rita| | 2014-11-6 14:41 | 只看该作者
楼主你好,关于屏的显示,如果你使用的是官网自带的LVDS屏的话,你上上述系统的话,屏会被点亮的。会有企鹅和freescale的**出现,不过界面的话,就不会显示了。

使用特权

评论回复
15
FSL_TICS_Rita| | 2014-11-6 14:43 | 只看该作者
你这里只有LVDS显示,所以u-boot中
setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/
mmcblk1p1 rootwait rw video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666'

使用特权

评论回复
16
pei84|  楼主 | 2014-11-6 14:56 | 只看该作者
6.2 Download Images by U-Boot
The following section describes how to download images by U-Boot.
6.2.1 MMC/SD on SD3
To display the U-Boot prompt, press any key before the value of the U-Boot environment variable, "bootdelay", decreases
and before it times out. The default setting is 1 second.
To flash the U-Boot, refer to Chapter 7 "Using a Linux Host to Set Up an SD/MMC Card".
1. To clean up the environment variables stored on MMC/SD to their defaults, type the following in the U-Boot console:
U-Boot > env default -f -a
U-Boot > save
U-Boot > reset

这里不是上来就是env default -f -a吗?
我发现uboot的help下就没有env这个命令啊。这个怎么解决

使用特权

评论回复
17
FSL_TICS_Rita| | 2014-11-6 16:26 | 只看该作者
楼主你好,请问问题解决了吗?

使用特权

评论回复
18
pei84|  楼主 | 2014-11-7 21:42 | 只看该作者
本帖最后由 pei84 于 2014-11-7 22:45 编辑

没有解决。你说的是文档的第八部分吧
U-Boot > setenv loadaddr 0x12000000
U-Boot > setenv fdt_addr 0x18000000
U-Boot > setenv fdt_high 0xffffffff
U-Boot > setenv bootargs_base 'setenv bootargs console=ttymxc0,115200'
U-Boot > setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/
mmcblk0p2 rootwait rw video=mxcfb1:dev=ldb,LDB-XGA,if=RGB666 video=mxcfb0:dev=hdmi,
1920x1080M@60,if=RGB24'

U-Boot > setenv bootcmd_mmc 'run bootargs_base bootargs_mmc;mmc dev 1;mmc read $
{loadaddr} 0x800 0x2000;mmc read ${fdt_addr} 0x5000 0x800;bootm ${loadaddr} - $
{fdt_addr}'

U-Boot > setenv bootcmd 'run bootcmd_mmc'
U-Boot > saveenv
U-Boot > run bootcmd
红色的部分按照你说的更改为
setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/
mmcblk1p1 rootwait rw video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666'

但是我执行后出现以下的信息
MX6Q SABRESD U-Boot > run bootcmd
Card did not respond to voltage select!
mmc1(part 0) is current device

MMC read: dev # 1, block # 2048, count 8192 ... Card did not respond to voltage select!
MMC: block number 0x2800 exceeds max(0x0)
0 blocks read: ERROR

MMC read: dev # 1, block # 20480, count 2048 ... Card did not respond to voltage select!
MMC: block number 0x5800 exceeds max(0x0)
0 blocks read: ERROR
Wrong Image Format for bootm command
ERROR: can't get kernel image!

SD卡损坏了吗?
我在用mfgtool时,window提示格式化sd卡。然后我格式化了。说格式化失败了。是因为sd卡坏了吗?
那为啥mfgtool烧写成功了。然后也能启动uboot啊。

使用特权

评论回复
19
pei84|  楼主 | 2014-11-10 10:31 | 只看该作者
楼主的我的sd卡是8g的。我怀疑卡有问题又购买了一个8g的sd卡,还是没有成功。这是什么原因导致的啊。
硬件是官方的开发板,新的刚刚拆封,不会有硬件有问题啊。但是为啥从sd卡就不能启动呢。我用的uboot和
image和文件系统都是烧写工作自带的啊。

使用特权

评论回复
20
FSL_TICS_Rita| | 2014-11-10 16:15 | 只看该作者
pei84 发表于 2014-11-7 21:42
没有解决。你说的是文档的第八部分吧
U-Boot > setenv loadaddr 0x12000000
U-Boot > setenv fdt_addr 0x18 ...

楼主你好,你这里参考的文档不对啊,你这里参考文档是最新的Linux 3.10版本BSP的说明文档。建议你查看我2楼发给你文档的第九部分。你这里SD卡没有问题的,应该是你u-boot中kernel command没有设置正确。建议你重新设置并启动,如果还是不可以的话,把你的u-boot中的参数设置发给我看一下。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

72

帖子

0

粉丝