天嵌 ARM开发社区

 找回密码
 注册
查看: 2791|回复: 4

求助u-boot源码分析遇到问题

[复制链接]
兔宝宝 发表于 2011-4-16 21:18:36 | 显示全部楼层 |阅读模式
我在跟踪u-boot源码时有些问题,下面是从nor Flas启动时的第三个菜单项:
[3] Download Linux Kernel (zImage.bin) to Nand Flash
跟踪到按下3时执行下面的u-boot命令:
usbslave 1 0x30000000; nand erase kernel; nand write.jffs2 0x30000000 kernel $(filesize)

   请问上面u-boot命令中的kernel应该是一个要擦除的nand 地址,请问这个地址是在哪里定义的?$(filesize)这个环境变量又是在哪里定义的。
  上面的问题是我看静态代码才提出的。如果可以单步跟踪,那我自己就可以找到答案了。

  最后请问如何调试u-boot?
shufexiu 发表于 2011-4-17 22:40:42 | 显示全部楼层
在配置文件中有了的,是mtdparts来定义。
filesize是USB中的一个shell变量
回复

使用道具 举报

脚毛很长 发表于 2011-4-18 18:17:05 | 显示全部楼层
UBOOT可以拷贝到win下用ads调试,我测试过。具体请百度
回复

使用道具 举报

 楼主| 兔宝宝 发表于 2011-4-21 11:13:36 | 显示全部楼层
谢谢楼上各位,另外我还得出一个推论:
大家在TQ2440板子上编写的裸奔代码要小于256K,这个Tq的手册上未说明。
原因是:保存在nandflash最开始的256k为大小的第一区,后面的空间给第二区,以此类推。。
如果,程序员自己写的代码超过第一区的256K空间就会覆盖后面区的空间,就会破坏别的区。
以上,大家结合,u-boot的nandflash的划分,和Tq2440启动菜单就可以看出来。
回复

使用道具 举报

天嵌_support1 发表于 2011-4-21 18:47:07 | 显示全部楼层
:)对的
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-8-16 22:47 , Processed in 2.036065 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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