韦东山Linux嵌入式课程社区
直播中

王林

7年用户 192经验值
私信 关注

请问tftp 30000000 led.bin里面的30000000是怎么来的?

        从上周5收到JZ2440开发板到现在,糊里糊涂的算是把编译环境相关的东西搭建起来了。也可以按照自己的意思修改下载一些简单的代码了。但是现在有一些概念还是理解不够,论坛也找不到清晰的答案。所以想发帖子问问,以下列出,希望坛友们知道的解答一下。
      1、使用Uboot给NAND下载裸板程序的时候,指令是 tftp 30000000 led.bin  ,完了之后再用 nand erase bootloader 擦除bootloader分区,最后用nand write 30000000 bootloader写入,然后关电,开关打到NAND启动开发板就可以运行 led 程序了。
      问题:tftp 30000000 led.bin  里面的30000000怎来的,是什么意思呢?调用这个指令之后是把电脑上的led.bin文件传到了哪里存起来,是NAND Flash里面吗?如果是NAND Flash的话,为什么不一开始就用tftp把代码直接传到bootloader里面好了。


     2、开发板使用NAND Flash启动的时候,ARM一上电将NAND的前4K代码直接拷贝到ARM内部的SRAM里面,然后从0开始运行,实现一些配置,并且要把NAND Flash的程序全部拷贝到SDRAM里面。
     问题:SDRAM的内存总共就只有128M(2*64M),而NANDflash 有256M的空间,那么如果程序很大,大于SDRAM的128M怎么办呢?


   3.到现在为止,编写ARM相关的裸板程序都是用win7上面的source insight来写好的,然后传到ubuntu上面去编译好,然后再弄回win7上面下载。
   问题:我发现这样子调试程序很麻烦呢,一个代码反反复复得修改很多遍的话,会把整个人都折腾死掉的。请问大伙也是这么干的吗?

回帖(2)

杨娟

2019-8-8 09:57:40
好的。非常谢谢你的回答和建议,主要是找了很久都没有相关的帖子,无奈就发了一篇帖子,谢谢你。
举报

肖风迎

2019-8-8 10:11:38
带着这些疑问,继续学习,后面的视频自然会讲的到。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分