版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1嵌入式总复习嵌入式总复习 吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院2.1 知识要点 n明白嵌入式系统设计的三个阶段:n分析n测试n实现n了解目前典型的嵌入式实时系统。n明白RISC指令系统的相关知识,以及基于RISC架构的ARM微处理器的一般特点。nARM处理器支持的工作运行模式,及各种运行模式的意义。吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院3处理器模式处理器模式说明说明备注备注 用
2、户用户 (usr)正常程序执行模式正常程序执行模式不能直接切换到其它模式不能直接切换到其它模式 系统系统 (sys)运行操作系统的特权运行操作系统的特权任务任务与用户模式类似,但具有可以直接切与用户模式类似,但具有可以直接切换到其它模式等特权换到其它模式等特权 快中断快中断(fiq)支持高速数据传输及支持高速数据传输及通道处理通道处理FIQ异常响应时进入此模式异常响应时进入此模式 中断中断 (irq)用于通用中断处理用于通用中断处理IRQ异常响应时进入此模式异常响应时进入此模式 管理管理 (svc)操作系统保护模式操作系统保护模式系统复位和软件中断响应时进入此模系统复位和软件中断响应时进入此模
3、式式 中止中止 (abt)用于支持虚拟内存和用于支持虚拟内存和/或存储器保护或存储器保护在在ARM7TDMI没有大用处没有大用处 未定义未定义 (und)支持硬件协处理器的支持硬件协处理器的软件仿真软件仿真未定义指令异常响应时进入此模式未定义指令异常响应时进入此模式.1 知识要点 吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院4.1 知识要点n微处器的流水线技术、基本寻址方式。了解其它的微处理器的特点。 nXScale微处理器nStrongARM微处理器nSecurCore微处理器n嵌入式系统的
4、存储器系统基础知识。n存储器的层次结构n高速缓存n存储管理单元MMUn嵌入式系统存储分类n数据的大小端存储格式等。吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院5.1 知识要点n三星S3C2410处理器知识:n结构与特点n复位后的存储器映射nI/O口配置及各种寄存器的定义n中断控制与编程n掌握算法基础,能利用处理器自身特点设计高效算法程序。吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院6不使用NA
5、ND Flash作为启动ROM 使用NAND Flash作为启动ROM注意:SROM表示是ROM或SRAM类型的存储器;SFR指特殊功能寄存器。图3.2.1 S3C2410A复位后的存储器映射吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院7表3.2.1 bank 6和bank 7地址注:bank 6和bank 7必须具有相同的存储器大小。吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院8.1 知识要
6、点nA/D转换器工作原理及评价指标,计数器的工作原理。n嵌入式系统的任务管理知识:n进程n线程n任务调度算法等。n掌握嵌入式系统中的重要专有名词英文缩写的含义:nMPU、MCU、ARM、ARM9TDMI、SOC、AMBA、ASB、APB、GUI、RAM、ROM、IP、API、BIOS、SPI等吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院9.1 知识要点n嵌入式网络接口基本知识n曼彻斯特编码n差分曼彻斯特编码n绘制相应时序图。n掌握嵌入式系统中的重要专有名词英文缩写的含义:nMPU、MCU、AR
7、M、ARM9TDMI、SOC、AMB、GUI、RAM、ROM、IP、API、BIOS、SPI等吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院10.1 知识要点nBootloader相关知识nBootloader的含义nBootloader的作用nBootloader的两种工作模式及相应作用(启动模式和下载模式)nBootloader的两个阶段的具体内容(每个阶段所包含的5个过程)n利用具体的bootloader去解析这两个阶段,主要是vivi的启动过程。吴贵芳吴贵芳 qq: qq:6974784
8、Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院11.1 知识要点n嵌入式Linux的常用命令。nlsnmountnifconfigncpncdnPwdn模块操作命令:insmod, rmmod, lsmodn编译命令nvi操作的相应命令等吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院12.1 知识要点n嵌入式Linux软件设计知识n设备驱动程序的设计n应用程序的基本知识n交叉开发环境基础知识n设计过程nBootloader移植与内核移植等
9、吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院13.1 知识要点nGUI设计的基础知识n掌握嵌入式Linux系统GUI及主要特点n了解miniGUI及QT开发等吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院14.2 实例解析n中断编程实例n曼彻斯特编码吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院1
10、5nS3C2410A的中断编程实例n本小节介绍一个通过定时器1控制一个led灯每1秒钟改变一次状态,需要完成的主要工作如下。n(1)对定时器1初始化,并设定定时器的中断时间为1,具体代码参见Timer1_init( )函数。void Timerl_init(void) rGPBCON = rGPBCON&0 xfffffffc|0 x00000001; rGPBDAT= rGPBDAT |0 x001;rTCFG0 = 255;rTCFG1 = 04;rTCNTB1 = 48828; /在pclk = 50MHz下,1s的记数值rTCNTB1 = 50000000/4/256=4882
11、8;rTCMPB1 0 x00;rTCON (1+11) | (19) | (08);/禁用定时器1rTCON (1+11) | (09) | (18);/启动定时器1吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院16n(2)为了使CPU响应中断,在中断服务子程序执行之前,必须打开ARM920T的CPSR中的I位,以及相应的中断屏蔽寄存器中的位。打开相应的中断屏蔽寄存器中的位,是在TimerlINT Init()函数中实现的,具体代码如下。void TimerlINT_Init(void) /定
12、时器接口使能if(rINTPNDBIT_TIMERI) rSRCPND | = BIT_TIMER1;pISR_TMER1=(int)Timerl_ISR; /写入定时器1中断服务子程序的入口地址rINTMSK (BIT_TIMERI); /开中断;n(3)等待定时器中断,通过一个死循环,如“while(1);”实现等待过程。n(4)根据设置的定时时间,产生定时器中断。中断发生后,首先进行现场保护,然后转人中断的入口代码处执行。该部分代码通常使用汇编语言编写。在执行中断服务程序之前,要确保HandleIRQ地址处保存中断分发程序IsrIRQ的入口地址,代码如下。吴贵芳吴贵芳 qq: qq:69
13、74784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院17ldr r0, HandleIRQldr r1, IsrIRQstr r1,r0接下来将执行IsrIRQ中断分发程序,具体代码如下。IsrIRQsub sp,sp,#4; /为保存PC预留堆栈空间stmfd sp!,r8r9ldr r9, INTOFFSETldr r9,r9; /加载INTOFFSET寄存器值到r9ldr r8,HandleEINT0; /加载中断向量表的基地址到r8add r8,r8,r9,lsl #2; /获得中断向量ldr r8, r8; /加载中断服务
14、程序的入口地址到r8str r8,sp,#8; /保存sp,将其作为新的pc值ldmfd sp!,(r8-r9,pc; /跳转到新的pc处执行,即跳转到中断服务子程序执行中断编程实例吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院18n(5)执行中断服务子程序,该子程序实现led灯每一秒钟改变一次状态。看到LEDl灯闪烁一次,则说明定时器发生了一次中断。具体实现见函数Timerl_ISR()。int f ;void _ _irq Timer1_ISR(void)If (f= = 0) rGPBDA
15、T = rGPBDAT | 0 x001;f=1;else if (f= = 1) rGPBDAT= rGPBDAT &0 x0;f=0;rSRCPND |= BIT_TIMER1;rINTPND |= BIT_TIMER1;n(6)从中断返回,恢复现场,跳转到被中断的主程序继续执行,等待下一次中断的到来。吴贵芳吴贵芳 qq: qq:6974784Henan University of Sci. & Tech.电子信息工程学院电子信息工程学院19中断编程实例如果使用两个LED控制的情况下,可以将代码进行适当修改。rGPGCON rGPGCON0 xfff0ffff | 0 x00050000;/配置第8、第9位为输出引脚 rGPGDAT rGPGDAT0 xeff | 0 x200; /第8位输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智能交通系统代理服务合同4篇
- 2025年度智能铝板装配一体化工程承包合同4篇
- 2025年度智慧城市建设项目承包经营合同范本8篇
- 2025年度水电工程水土保持与生态修复承包合同集锦4篇
- 2025年度体育场馆设施升级改造劳务分包合同3篇
- 2024年精简版房地产销售协议纲要版
- 2025年度特种车辆租赁与维护服务协议3篇
- 2025年度文化创意产业园区建设承包借款合同4篇
- 2025年度智能路灯与充电桩一体化安装服务合同3篇
- 2024艺人经纪合同纠纷案例
- 常用静脉药物溶媒的选择
- 2023-2024学年度人教版一年级语文上册寒假作业
- 当代西方文学理论知到智慧树章节测试课后答案2024年秋武汉科技大学
- 2024年预制混凝土制品购销协议3篇
- 2024-2030年中国高端私人会所市场竞争格局及投资经营管理分析报告
- GA/T 1003-2024银行自助服务亭技术规范
- GB/T 18488-2024电动汽车用驱动电机系统
- 门诊特定病种待遇认定申请表
- 混合离子交换器使用说明书正本
- 工伤保险待遇及案例分析PPT课件
- 自控工程识图
评论
0/150
提交评论