从上周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上面下载。
问题:我发现这样子调试程序很麻烦呢,一个代码反反复复得修改很多遍的话,会把整个人都折腾死掉的。请问大伙也是这么干的吗?