- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
m1_arm-bare-metal-bacc-May
NiuBoot
ARM 裸板编程的 1-2-3
作者:翟开源
For 北航科技园 | 嵌入式技术服务中心 v1.0
2011年 5月
本作品以创作共享协议 CC BY-NC-SA 3.0 发布
众
乐
开
源
工
作
室
著作权人授权声明
1. Program Model
● 嵌入式系统概述
● 特点
● 常见系统架构
● 硬件
● 处理器
● 存储器
● 外设
● 操作系统
● 交叉开发环境
● 2-3-7-8-32-37
● 开发环境搭建
● Windows
● Linux
● 第一个程序:
Hello World!
嵌入式全称
● 嵌入式计算机系统
● 资源受限的专用 计算机系统 --本人定义
常见架构
● 单片机 (MCU) + 裸编
● 高速单片机 + RTOS
● 处理器w/ MMU + Linux
● 处理器 + [OS] + 用户程序
嵌入式系统处理器
● MCU
– 51,AVR,PIC,MSP,Cortex-M0/3/4
● MPU
– ARM7,9,10,11,Cortex-A,PowerPC
● DSP
– TI,ADI,达芬奇 ,blackfin
● FPGA软核
– Xillinx MicroBlaze, Altera Neo, Lattice
OpenRisc
Advanced RISC Machine
● ARM公司成立与上世纪 80年代,是以收
取 IP授权费作为商业模式的处理器设计公
司
● ARM从起步的乏人问津到现在的年销售几
十亿个处理器内核
● ARM下一个 (也是最后一个 )目标是 Intel
● 笔者非常欣赏这个公司及其处理器产品
ARM处理器
● 内核代号: ARM7, ARM9, ARM10,
ARM11, Cortex-M0/3/4, Cortex-
A5/8/9/15, Cortex-R
● 指令系统: v4, v5, v6, v7(最新 )
● 尾缀:代表某些具体功能
● 例: ARM7TDMI, ARM920T
● 例: v4t, v7-m
存储器
● RAM
– SRAM/DRAM/Persudo-SRAM(Mobile
SRAM)
● 同步 /异步
– Sync.DRAM : SDR, DDR,DDR-II,DDR-III
● ROM
– Mask ROM/ PROM / EPROM / E2PROM
/ FLASH
– Nand-Flash / Nor-Flash
● 相变存储器、铁电存储器
外设
● 数字 -模拟转换(五官)
● 运动控制(四肢)
● 数据传输(语言)
● 系统:定时器、电源管理、 clock、中断
控制器(五脏六腑)
● GPIO(头发 ...变!)
● [处理器 :大脑 ]
● [存储器 :脑细胞 ]
嵌入式操作系统
● MMU:嵌入式 Linux, WinCE, CE.NET,
VxWorks
● No-MMU (RTOS):
– uC/OS-II: 很流行,但不知为什么流行。
– vxWorks: 私有软件,且非常昂贵。
– nuCleus: 闭源。
– eCos: GNU支持 , 支持多种处理器
– QNX: 加拿大公司,私有软件
– FreeRTOS: 象他名字所说,免费
– RT-Linux: GPL‘d , 理解为虚拟机?
交叉开发环境
● 典型 Host / Target / JTAG
● Host主机 :
– 代码编辑软件
– 编译软件
– 调试软件和驱动
– 烧录软件
● Tartget目标板:
– JTAG接口
– GDB代理软件
● 连接方式: JTAG、串口、网络、 USB
ARMv4t 编程模型
● 2种状态要对齐
● 3级流水变 PC
● 7种模式分两组
● 8个异常各独立
● 32位统寻址
● 37个寄存器
2种状态要对齐
● 工作状态: ARM 态 / Thumb态
● ARM态:
– 机器指令为 32位长( 4字节)
– 指令起始地址必须是 4的倍数
● Thumb态:
– 机器指令为 16位长( 2字节)
– 指令起始地址必须是 2的倍数
● 状态转换:特殊的跳转指令 BX
3级流水变 PC
取指 译码 执行
Time 1 x x
Time 2 x x
Time 3 x x
Time 4 add x x
Time 5 x add x
Time 6 x x add
Time 1 x x
Time 2 add x
Time 3 sub add
Time 4 sub add
Time 5 sub
Time 6 b
mov
无
流
水
线
mov
mov
mov
三
级
流
水
线
mov
mov
bic
mov(2) bic
Mov(2) bic
PC : 0x0000
您可能关注的文档
- I-ran-for-everybody-4.ppt
- I360_Customer_Furnished_Equipment_(CFE)_Guide.pdf
- IACS REQUIREMENTS CONCERNING FIRE PROTECTION.pdf
- IACS-Rec.47(2012版).pdf
- IAEA标准引导链接-2014.10.pdf
- ICAO’s Work on Aviation Environmental Protection.pdf
- icePubDLL揭秘20110713.pdf
- ICNIRP Statement - Protection of Workers against Ultraviolet Radiation.pdf
- IDB-ADOPT A Depth-First Search DCOP Algorithm.pdf
- Identification of people at high riskfor CVD ordiabetes.pdf
- M27 ISO图定制.pdf
- M5U2 reading 1.ppt
- M4 U2 Grammar and usage.ppt
- M4U3 Welcome to the unit.ppt
- M75, a Globular Cluster with a Trimodal Horizontal Branch. II. BV Photometry of the RR Lyra.pdf
- M75, a Globular Cluster with a Trimodal Horizontal Branch. I. Color-Magnitude Diagram.pdf
- MAC-and-PHY-proposal-for-802-11af.pdf
- M7U2 Welcome to the unit.ppt
- Maintain Customer Master.pdf
- Making e-waste.ppt
文档评论(0)