一直想玩ARM9裸奔,不过配套资料实在不行,裸奔根本没怎么将,只讲他的函数怎么调用,
难道这样我不会吗,后来自己找资料看,一直看的是一知半解的,几次放弃又重新开始看。
最近终于把一些思路理清楚了。一般板子提供了一个uboot来引导一些程序的下载,我一般把
uboot下载到Nor Flash里,在通过Nor Flash里的uboot将我自己编写的程序下载到板子里,一种是
直接下载到0x30000000地址的SDRAM里直接执行,另一种是下载Nand Flash里,当在Nand Flash
启动是执行。
不过最初下载到Nand Flsh 里时一直无法运行,最终找到原因,是我把板子提供的启动代码中的将
Nand Flash里的程序复制到SDRAM的代码给删除了,虽然到现在还不知道如何操作将Nand Flash里的代码
复制到SDRAM里,不过现在自己写的裸编代码能够从Nand Flash里启动了。一般在Nand Flash启动时,0x00000000
位置开始的4K是内部引导的SRAM,该段可以加载程序的启动代码并将程序加载到SDRAM里。
这个问题解决后下面就可以开始全部裸奔咯,本来想用keil的不过官方提供的启动代码在这编译不过去,
汇编我也只是看个大概,想改写那还不知道到什么时候,还是继续ADS继续玩吧
不知道什么时候又会不把板子放着不玩,还是继续坚持··