嵌入式系统与技术3
更新时间:2023-08-29 07:14:01 阅读量: 教育文库 文档下载
- 嵌入式推荐度:
- 相关推荐
信息与通信工程专业课件:嵌入式系统与技术
第三章 CPU
信息与通信工程专业课件:嵌入式系统与技术
XScale系统结构
信息与通信工程专业课件:嵌入式系统与技术
要点输入/输出机制 管态、异常和陷阱 高速缓存 内存管理和地址翻译 体系结构如何影响程序性能、功耗
信息与通信工程专业课件:嵌入式系统与技术
3.1 输入/输出编程状态寄 存器CPU 数据寄 存器 设备机制
信息与通信工程专业课件:嵌入式系统与技术
I/O设备基本接口数据寄存器:保存设备通信的数据
输入 输出
状态寄存器:提供设备通信的运行信息
信息与通信工程专业课件:嵌入式系统与技术
示例:UART8251Transmitter Ready:发送器准备好可以接收一个字符 Receiver Ready:已准备好字符可以让CPU读取
信息与通信工程专业课件:嵌入式系统与技术
UART信号Transmitter Ready Receiver Ready
CPU
UART
UART
CPU
信息与通信工程专业课件:嵌入式系统与技术
设备访问编程I/O指令:设备与单独的I/O地址总 线相连 内存映射I/O:设备寄存器直接以 类似内存单元的方式访问
信息与通信工程专业课件:嵌入式系统与技术
内存映射I/O(汇编)ARM I/O:
DEV1 LDR LDR LDR STR
EQU 0x1000 r1,#DEV1 r0,[r1];Read DEV1 r0,#8 r0,[r1] ;Write to DEV1
信息与通信工程专业课件:嵌入式系统与技术
内存映射I/O(C语言)INPUT: int } peek(char *location){ return *location; OUTPUT: void poke(char *location,char newval){ (*location)=newval; }
#defineDEV1 0x1000 … dev_status = peek(DEV1);
poke(DEV1, 8 );
信息与通信工程专业课件:嵌入式系统与技术
I/O速度协调If (bOutReady) { poke(OUT_DATA,achar); poke(OUT_STATUS, 1); while (!(bOutReady = peek(OUT_STATUS)); }
信息与通信工程专业课件:嵌入式系统与技术
存储器映射的I/O空间读取I/O空间存储单元:连续读取数据可能 不同;
Volatile修饰符
I/O空间写缓冲:写入Cache缓冲,造成假 象;
Cache映射
信息与通信工程专业课件:嵌入式系统与技术
ARM地址空间分配232字节单元,地址空间范围(0~ 232-1); 230个32位字单元,地址可被4整除;如地 址为A,则字内容有A、A+1、A+2、A+3字 节组成;
信息与通信工程专业课件:嵌入式系统与技术
ARM 存储 映射 示例
信息与通信工程专业课件:嵌入式系统与技术
忙等方式I/O(轮询)//示例:忙等I/O: #define OUT_CHAR 0x1000 #define OUT_STATUS 0x1001char *mystring = “Hello,world.” char *current_char; current_char = mystring; while (*current_char != \0 ){ poke(OUT_CHAR,*current_char); while (peek(OUT_STATUS) != 0); current_char++; }
//示例:忙等将字符从输入设备复制到 输出设备: #define IN_DATA 0x1000 #define IN_STATUS 0x1001 #define OUT_DATA 0x1100 #define OUT_STATUS 0x1101while (TRUE){ while (peek(IN_STATUS) == 0); achar = (char)peek(IN_DATA); poke(OUT_DATA,achar); poke(OUT_STATUS,1); while(peek(OUT_STATUS)!=0); }
信息与通信工程专业课件:嵌入式系统与技术
忙等方式的缺点CPU始终陷在I/O任务中 无法协调I/O设备吞吐率不均衡的问题 无法实现CPU与I/O设备的并行执行
信息与通信工程专业课件:嵌入式系统与技术
3.1.1 中断机制中断请求 中断应答 CPU 数据/地址 数据寄 存器 状态寄 存器 设备
信息与通信工程专业课件:嵌入式系统与技术
中断设备需要服务时,发送信号给CPU,使 CPU转而去处理中断任务;等处理完成后, 再返回到刚才的程序
信息与通信工程专业课件:嵌入式系统与技术
术语中断处理程序(ISR):处理中断服务的例程; 中断切换:保留当前程序执行时的环境(PC值,状 态寄存器,数据寄存器等),以便中断服务结束时程 序能返回到被中断的程序; 中断信号:CPU和I/O设备之间的控制接口信号 中断请求信号:需要CPU服务时; 中断应答信号:CPU准备处理I/O设备中断请
求 时; 前台程序:没有中断时运行的程序
正在阅读:
嵌入式系统与技术308-29
人车更换配件安全技术措施04-10
哈尔滨工业大学2008年秋季学期《建筑环境学》考试B卷参考答案07-08
关于银行审计个人工作总结多篇04-25
中国联通服务集统一编码规范 - V1.2 - (20140425)04-06
军事理论09-22
截流设计(修改)05-09
八年级历史上册《难忘九一八》同步练习1 人教新课标版10-13
小学生良好学习习惯培养方案06-05
外研版四年级英语下册知识点总结06-18
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 嵌入式
- 系统
- 技术
- 精细有机合成小测验3
- 《数字电子技术基础》第二章习题(阎石主编,第四版)
- 购物心理分析及企业网络营销对策研究
- 海康威视商业大厦安防监控报警整体解决方案·产品手册
- 某建筑工程屋面施工方案
- 智能循迹避障小车_论文设计(1)
- 供应链节点间配送线路规划蚁群算法
- 北京翻译公司:里约奥运会签约500名翻译
- 小学三年级上学期 期末体育教学工作总结
- 淀乡忆事
- 2011湖南省语文大纲(答案详解版)最新考试题库(完整版)_图文
- 春招数学试题
- 人世间最精辟的名言警句(三十四)
- 中国文化地产行业投资战略及发展趋势预测报告2016-2021年
- 人教版九年级英语能力培养于测试全一册答案2014到2015学期
- 2015-2022年中国柞绢丝行业前景预测报告
- 颐康万家“家庭医生”服务有限公司创业计划书
- 城市综合体定位策略解析培训
- ISO14000环境管理体系基础知识
- 泉州家族企业上市问题研究