自编简单bootloader

时间:2014-11-30 17:05:37
【文件属性】:

文件名称:自编简单bootloader

文件大小:98KB

文件格式:ZIP

更新时间:2014-11-30 17:05:37

S3C44B0,TX-3C,向量中断,中断服务程序安装例程

本bootloader与网上盛传的不同之处是: 1、加载分两个阶段第一个阶段在NOR Flash里,第二阶段C语言在SDRAM里运行,第一阶段会把第二阶段的代码拷贝到SDRAM的0XC600000,中断向量在0xC000000的SDRAM开始处。 2、中断采用向量中断方式,速度更快 3、有中断服务程序的统一注册登记方法,方便了中断服务程序的编写 4、提供了连接器使用的scatter脚本文件以及以及via文件 5、如果要添加功能可以在第二阶段用C语言进行初始化用到的硬件,非常方便 本bootloader使用的编辑器是ADS1.2带编辑器(因为文件组织方便,但是我不会用它的集成环境),所有的源文件都是在命令行下编译连接完成,通过AXD调试,总共耗费10天时间。


【文件预览】:
sbootloader
----norflash-verctor()
--------__image.axf(3KB)
--------key_register_first.s(320B)
--------vectors.s(2KB)
--------option_and_define.s(2KB)
--------vectors.bin(324B)
--------vectors.o(3KB)
----__image.axf(46KB)
----sbootloader_Data()
--------Release()
--------CWSettingsWindows.stg(3KB)
--------Debug()
--------DebugRel()
----uart.o(11KB)
----gpio.o(8KB)
----hardware_init.o(4KB)
----memory_init.o(3KB)
----arm.bat.bak(302B)
----stage2.o(15KB)
----sbootloader.bin(17KB)
----armlink.out(12KB)
----src()
--------stage2_init()
--------main()
--------stage1_init()
----arm.bat(347B)
----sbootloader.mcp(189KB)
----armlinkerrors.err(0B)
----script()
--------bootloader.scatter(393B)
--------armlink.via.bak(118B)
--------armlink.via(130B)
--------bootloader.scatter.bak(393B)
----interrupt.o(14KB)

网友评论