- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统
软硬件接口
Bootloader、驱动、BSP
刘健培
嵌入式系统与网络通信研宠中心
北京邮电大学计算机学院
本节内容
应用程序(协议)
操作亲统(UCOS)
WHY
Devic
Device
bootloader
BSP
Driver
ver
制硬件
进制运行接口,ABL
·支持软件模型
硬件平台(S3C2440)
从软件开发角度看板级硬件
硬件系统结构与组成的抽象
从硬件系统抽象出软硬件接口信息,便于软件开发人
员开发软件
在嵌入式硬件系统中,软件表现为程序存储器中的二
进进制代码(即程序),不管外设的功能和硬件形式
如何,对软件来说,可操作的只有:寄存器、存储器
Io接口。一般RISC处理器都是统一编址的,所以最
终操作的只有地址。
「硬件
「软件
开发板实物
C语言头文件
TQ2440硬件开发板
B Slave音频输入输出
S232串口
USB Host
No/Nand选择开关
J45网
复位按键
Jtag接口
RTC座
系统总
线接口
244
用户中
断按键
电源开关
2150Br
AD输入
可调电阻
CMoS摄
像头接口
Buzzer LCD接口40P
用户LED灯
CD接口50P
2440addr h
FCBTITE
de三⊥ne
1
=二
//SDI FIFO statue
define
//sDI interrupt mask
书12E工GEND工
tdefine SDIDAT
se / Little Endian
e工De25D工DD工
signed *)0x5a00003c)//sDI data
fendi ,/SD Interface
tdefine DISR RESET
(*(unsigned *) ISR STARTAT
define pIsA UNDEF(*(unsigned *)(ISR STARTADDRE55+ox
define F工RWr
证nigD世d“)《工8 RTADDRE35+0x)
士
(以2a·)(工5B.5工 ARTADDRE55+Qz=
define pIsK DABORT
unsigned *) ISR 5TARTADDRE55+0x10
foetine pIsk RESERVED (*(unsigned *) ISR STARTADDRES5+0x14
d=三⊥E=pRRQ
“《=ge“)《工R2 RTADDRES3+0x1)
=deIne PISR FIC
((ur-1gred ) ISR. SIARIADDRESS+OxIc)
tdefine pIsR E
”〈una1qnea*){ ISR STARTADDRE95+0x20))
=二;=F工sRE
w日)(R8 ARTADI
从软件开发角度看存储器
存储器地址空间分布图
■存储芯片信息
类型、基址、大小、片选、配置参数
存储器控制寄存器
MMU
Memory
Controller
Bont Lore
KADESh
从软件开发角度看外设
■指令能访问到什么
IO管脚配置寄存器
设备寄存器组
数据、控制、状态
n寄存器地址
独立编址(I/O端口方式)与统一编址(I/O内存方式)
一个地址可能对应多个寄存器
有些地址可以动态配置(如PC)
■指令如何访问外设
外部设备
外设操作方式与流程
外设接口
数字电路电一电
规范与协议
控制寄存
光
CPU与外设交互方式
读
机械
CPU
数据寄存器
控制电路
轮询、中断、DMA
状态寄存器
控制部分转换部分
从软件开发角度看处理器
ARM ISA
异常与中断处理方式
ARM ABI (API?
APP
LIBs
ARMABI
API
OS
■API与AB
API: Application Programming Interface
Source code
compile
应用程序编程接口
http://zh.wikipediaorg/wiki/application
toolchain
-programming_interface
I Compier Link
debugger
ABI: Application Binary Interface,应用程
序二进制接口
Binary code
http://zh.wikipediaorg/wiki/eabi
EABI: Embedded Application Binary
Interface,嵌入式应用程序二
原创力文档


文档评论(0)