版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式总复习1.1知识要点明白嵌入式系统设计的三个阶段:分析测试实现了解目前典型的嵌入式实时系统。明白RISC指令系统的相关知识,以及基于RISC架构的ARM微处理器的一般特点。ARM处理器支持的工作运行模式,及各种运行模式的意义。2处理器模式说明备注用户(usr)正常程序执行模式不能直接切换到其它模式系统(sys)运行操作系统的特权任务与用户模式类似,但具有可以直接切换到其它模式等特权快中断(fiq)支持高速数据传输及通道处理FIQ异常响应时进入此模式中断(irq)用于通用中断处理IRQ异常响应时进入此模式管理(svc)操作系统保护模式系统复位和软件中断响应时进入此模式中止(abt)用于支持虚拟内存和/或存储器保护在ARM7TDMI没有大用处未定义(und)支持硬件协处理器的软件仿真未定义指令异常响应时进入此模式.1知识要点3.1知识要点微处器的流水线技术、基本寻址方式。了解其它的微处理器的特点。XScale微处理器StrongARM微处理器SecurCore微处理器嵌入式系统的存储器系统基础知识。存储器的层次结构高速缓存存储管理单元MMU嵌入式系统存储分类数据的大小端存储格式等。4.1知识要点三星S3C2410处理器知识:结构与特点复位后的存储器映射I/O口配置及各种寄存器的定义中断控制与编程掌握算法基础,能利用处理器自身特点设计高效算法程序。5[不使用NANDFlash作为启动ROM][使用NANDFlash]作为启动ROM]注意:①SROM表示是ROM或SRAM类型的存储器;②SFR指特殊功能寄存器。图3.2.1S3C2410A复位后的存储器映射6表3.2.1bank6和bank7地址注:bank6和bank7必须具有相同的存储器大小。7.1知识要点A/D转换器工作原理及评价指标,计数器的工作原理。嵌入式系统的任务管理知识:进程线程任务调度算法等。掌握嵌入式系统中的重要专有名词英文缩写的含义:MPU、MCU、ARM、ARM9TDMI、SOC、AMBA、ASB、APB、GUI、RAM、ROM、IP、API、BIOS、SPI等8.1知识要点嵌入式网络接口基本知识曼彻斯特编码差分曼彻斯特编码绘制相应时序图。掌握嵌入式系统中的重要专有名词英文缩写的含义:MPU、MCU、ARM、ARM9TDMI、SOC、AMB、GUI、RAM、ROM、IP、API、BIOS、SPI等9.1知识要点Bootloader相关知识Bootloader的含义Bootloader的作用Bootloader的两种工作模式及相应作用(启动模式和下载模式)Bootloader的两个阶段的具体内容(每个阶段所包含的5个过程)利用具体的bootloader去解析这两个阶段,主要是vivi的启动过程。10.1知识要点嵌入式Linux的常用命令。lsmountifconfigcpcdPwd模块操作命令:insmod,rmmod,lsmod编译命令vi操作的相应命令等11.1知识要点嵌入式Linux软件设计知识设备驱动程序的设计应用程序的基本知识交叉开发环境基础知识设计过程Bootloader移植与内核移植等12.1知识要点GUI设计的基础知识掌握嵌入式Linux系统GUI及主要特点了解miniGUI及QT开发等13.2实例解析中断编程实例曼彻斯特编码14S3C2410A的中断编程实例本小节介绍一个通过定时器1控制一个led灯每1秒钟改变一次状态,需要完成的主要工作如下。(1)对定时器1初始化,并设定定时器的中断时间为1,具体代码参见Timer1_init()函数。 voidTimerl_init(void){ rGPBCON=rGPBCON&0xfffffffc|0x00000001; rGPBDAT=rGPBDAT|0x001; rTCFG0=255; rTCFG1=0<<4; rTCNTB1=48828;//在pclk=50MHz下,1s的记数值rTCNTB1=50000000/4/256=48828; rTCMPB1=0x00; rTCON=(1+11)|(1<<9)|(0<<8);//禁用定时器1 rTCON=(1+11)|(0<<9)|(1<<8);//启动定时器1 }15(2)为了使CPU响应中断,在中断服务子程序执行之前,必须打开ARM920T的CPSR中的I位,以及相应的中断屏蔽寄存器中的位。打开相应的中断屏蔽寄存器中的位,是在TimerlINTInit()函数中实现的,具体代码如下。 voidTimerlINT_Init(void){//定时器接口使能 if((rINTPND&BIT_TIMERI)) { rSRCPND|=BIT_TIMER1; } pISR_TMER1=(int)Timerl_ISR;//写入定时器1中断服务子程序的入口地址 rINTMSK&=~(BIT_TIMERI);//开中断; }(3)等待定时器中断,通过一个死循环,如“while(1);”实现等待过程。(4)根据设置的定时时间,产生定时器中断。中断发生后,首先进行现场保护,然后转人中断的入口代码处执行。该部分代码通常使用汇编语言编写。在执行中断服务程序之前,要确保HandleIRQ地址处保存中断分发程序IsrIRQ的入口地址,代码如下。16 ldrr0,=HandleIRQ ldrr1,=IsrIRQ strr1,[r0〕 接下来将执行IsrIRQ中断分发程序,具体代码如下。 IsrIRQ subsp,sp,#4;//为保存PC预留堆栈空间 stmfdsp!,{r8-r9} ldrr9,=INTOFFSET ldrr9,[r9];//加载INTOFFSET寄存器值到r9 ldrr8,=HandleEINT0;//加载中断向量表的基地址到r8 addr8,r8,r9,lsl#2;//获得中断向量 ldrr8,[r8];//加载中断服务程序的入口地址到r8 strr8,[sp,#8];//保存sp,将其作为新的pc值 ldmfdsp!,(r8-r9,pc};//跳转到新的pc处执行,即跳转到中断服务子程序执行中断编程实例17(5)执行中断服务子程序,该子程序实现led灯每一秒钟改变一次状态。看到LEDl灯闪烁一次,则说明定时器发生了一次中断。具体实现见函数Timerl_ISR()。 intf;
void__irqTimer1_ISR(void) { If(f==0) {rGPBDAT=rGPBDAT|0x001; f=1; } elseif(f==1) {rGPBDAT=rGPBDAT&0x0; f=0; } rSRCPND|=BIT_TIMER1; rINTPND|=BIT_TIMER1; }(6)从中断返回,恢复现场,跳转到被中断的主程序继续执行,等待下一次中断的到来。18中断编程实例如果使用两个LED控制的情况下,可以将代码进行适当修改。rGPGCON=rGPGCON&0xfff0ffff|0x00050000;//配置第8、第9位为输出引脚rGPGDAT=rGPGDAT&0xeff|0x200;//第8位输出为低电平第9位输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经纪艺人合同范本
- 智能出行中的传感器技术研究考核试卷
- 水产品加工技术与产品质量改进考核试卷
- 2024年度房地产买卖合同标的为杭州市西湖区别墅3篇
- 安全生产事故隐患排查治理考核试卷
- 2024年度广告发布合同:某品牌全球广告发布
- 二零二四年度建筑工程施工合同:某市地铁线路建设
- 变卖物品合同范本
- 城市公共商业中心管理考核试卷
- 2024年度技术转让合同:生物医药专利技术转让协议2篇
- 职称申报诚信承诺书(个人)附件4
- 仓库管理培训课件
- 【初中生物】病毒教学课件2024-2025学年人教版生物七年级上册
- 2024年秋江苏开放大学文献检索与论文写作参考范文一:行政管理专业
- 广东省揭阳市2024-2025学年高二上学期期中考试英语试题(含答案)
- 2024小学四年级上学期家长会课件
- 酒店客房打扫培训
- 传感器基础知识单选题100道及答案解析
- 网络平台运营合同三篇
- 湖南省长沙市长沙市长郡集团联考2024-2025学年九年级上学期11月期中语文试题(含答案)
- 2024年秋季1530安全教育记录
评论
0/150
提交评论