首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARMBOOT学习...

ARMBOOT学习...

本文从学习者的角度出发,分别描述了下面几部分内容:

     ARM编程的基本知识,BOOT代码流程和功能分析,OS中断程序的编写举例

     和BOOT代码的流程图,希望这些内容能为初学ARM的朋友拨开迷雾,以最快的速度和最短的时间走进嵌入世界的大们.


目录


第一章:ARM ABC.. 1


?       The ARM Processor. 1


2      缩写... 1


2      处理器模式及对应的寄存器... 1


2      ARM寄存器总结... 4


?       ARM Instructions. 5


2      指令集概述... 5


2      指令的条件执行... 7


2      程序分支... 8


2      Data Movement Memory Reference Instructions 9


?       Examples. 10


2      向量乘... 10


2      字符串比较... 11


2      子程序调用... 12


第二章:引导代码分析... 13


?       前言... 14


?       概述... 14


2      与BOOT相关硬件:FLASH ROM.. 14


2      BOOT的主要功能... 17


?       执行流程及代码分析... 22


u      参数初始化... 22


u      中断... 24


u      初始化硬件... 36


u      跳转到C语言程序,开始第二阶段的初始化和系统引导.. 47


u      初始化堆栈... 47


第三章:中断服务程序编写... 52


?       必需的变量定义... 52


2      服务程序地址... 53


2      I/O端口... 53


2      INTERRUPT 控制寄存器... 54


2      EINT4567的Pending 位... 54


?       变量解释... 54


?       中断服务程序的实现... 58


2      定义中断服务程序... 58


2      主程序... 59


2      中断服务子程序中关键的变量类型... 61


2      断服务程序运行流程图... 70


第四章:BOOT流程图... 72


附录:BOOT程序源代码... 79

51 c8051f(f020,f040) msp430 arm(2410,2510) fpga(xc3s4000) dsp(5116 dm642) keilc vc++ matlab linux protel Ten_layerPCB mpegx h.26x Rscode Turbocode ofdm VideoBroadcasting ldpc_code(now!)

ARMBOOT学习:

 

8E0F9wvk.rar (976.56 KB)
51 c8051f(f020,f040) msp430 arm(2410,2510) fpga(xc3s4000) dsp(5116 dm642) keilc vc++ matlab linux protel Ten_layerPCB mpegx h.26x Rscode Turbocode ofdm VideoBroadcasting ldpc_code(now!)

ARMBOOT学习:

 

NrFfXMvT.rar (967.32 KB)
51 c8051f(f020,f040) msp430 arm(2410,2510) fpga(xc3s4000) dsp(5116 dm642) keilc vc++ matlab linux protel Ten_layerPCB mpegx h.26x Rscode Turbocode ofdm VideoBroadcasting ldpc_code(now!)

谢谢,大家交流下,刚学这个.

做个快乐的技术开发者!
好好学习一下,谢谢分享!
很想跟各位大师学学!!

楼主啊,解压提示错误,少一个文件

xiexie
好东西,正需要!
楼主在不?文件不全,打不开的

谢谢搂住分享,下下来看看先,大家交流一下

hao a 

谢谢分享。好东西。

返回列表