ARM 起动码代分析
首先看看我们要解决的问题。44B0X片内只有几K CACHE,ROM和RAM都是外接的芯片。我们的程序是要写入FLASH中保存,但执行时是拷到SDRAM中执行的(如在ROM中执行速度会较慢)。要做到这一点需要把程序做成两个分程序:一个是实现你的系统功能的主程序,如果你用嵌入式系统,那就是UCOS和UCLINUX之类的程序,这个程序的代码保存在FLASH中,但执行时会拷到RAM中再执行;一个是引导程序,直接在FLASH中执行,负责把初始化芯片和外设,并把主程序从FLASH中拷到RAM中,然后跳到主程序去执行,对应的概念是UBOOT等常见的引导程序,这个程序会被写入0X0开始的地址,开机后自动执行。
用户评论
推荐下载
-
B码解码的verilog代
B码解码的verilog代码,1M时钟
23 2019-02-16 -
OC代码1代码
整理好的资源,分享给大家,不定期更新。希望得到大家支持和喜欢。
51 2019-02-17 -
freetype_29代码
FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎。 编译用的解决方案在builds文件夹下面找。
25 2019-02-16 -
DS2780代码
电量检测 简单易用 已测试过 更具自己需要移植
37 2019-02-16 -
ov2640代码
关于ov2640摄像头拍摄图片的程序V1_4(103R WiFi V1_2_1)完成: 1. 鼠标移植(内核注释); 2. SD卡驱动(片上SPI驱动) 3. FatFs移植 4.wifi SPI测试
29 2019-02-23 -
myproject1代码
myproject1代码
26 2019-02-22 -
LinuxV10代码
初始版本的linux代码。供源码爱好者下载。
28 2019-02-23 -
aspmysql登陆代码
asp 是主要的网站开发语言 ,而mysql主要的数据库设计工具 , 值得网站初学者看看!
25 2019-02-19 -
WOJ1204代码
WOJ1204代码的详细解析,这里使用的方法是排序之后找中位数
19 2019-02-19 -
ATSHA204代码
基于AT90USB1287的i2c接口开发的代码
27 2019-02-21
暂无评论