首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

FL2440-1-自个儿写boot之nor代码重定向(开始)

2012-12-15 
FL2440--1--自己写boot之nor代码重定向(开始)自己写bootloader其实也不难,强烈建议,学习嵌入式不要在使用A

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文件

拷出来烧到板子即可;


热点排行