|
对于要把程序放到helper2416板子上运行最值得推荐的方法应该是使用uboot了。我在使用uboot把程序下载到开发板上的时候是使用tftp。我的电脑的ip是192.168.1.100,设置板子ip为192.168.1.20: set ipaddr 192.168.1.20,设置服务器ip:set serverip 192.168.1.10,下载:tftp 0x0 led.bin接下来肯定是运行程序了,在uboot里输入go 0,发现程序执行能得到预期的现象。现在我有以下疑问:1、helper2416采用nandFlash启动时,涉及的那8kb内部SRAM(stepingstone)映射的地址到底是多少?是0x00000000还是0x40000000?
2、tftp 0x0 led.bin这个条命令中指定程序下载到0x0处,那么这里的0x0到底是什么地址,对应物理内存的哪里?是sdrsm的偏移0处还是2416整个地址空间的地址0处?3、命令go 0是不是只是改变pc的值,就是仅仅相当于一句跳转语句?如果是跳转,那么go address到底是到了SDRAM的偏移address处还是整个2416的地址空间的address处。
4、程序下载在哪里对应的加载在地址和执行地址是不是需要修改,就是程序在链接的时候是不是需要相应的设置?
|
|