FL2440--1--自己写boot之nor代码重定向(开始)
自己写bootloader其实也不难,强烈建议,学习嵌入式不要在使用ADS编译器和keil,
它对学习arm没有任何好处,建议在Linux下使用arm-linux-gcc;如果你对uboot的流程
感到复杂,建议可以学习本boot代码,对uboot流程很有帮助~~~
下面就依次分步贴上源码,源码中已经详细说明了代码流程:
本次代码实现的功能是将nor中的代码重定向到内存中,并在内存中执行;下一次实现的是
支持代码从nor和nand中启动~~~
SECTIONS { . = 0x33f80000; .text : { *(.text) } . = ALIGN(4); .rodata : {*(.rodata*)} . = ALIGN(4); .data : { *(.data) } . = ALIGN(4); __bss_start = .; .bss : { *(.bss) *(COMMON) } __bss_end = .;}
这样子程序,编译通过后,就会发现,程序跳转到内存中执行去了;理解了这个再理解Uboot的代码重定向就简单了~~~~
至于怎么编译吗,这个可不是ADS工程,这个用的是arm-linux-gcc就是在Linux下用的,在Linux下安装了这个软件,在执行make就生成了bin文件,把这个Bin文件
拷出来烧到板子即可;