版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章1.1什么是嵌入式系统(P1)IEEE(国际电气和电子工程师协会)关于嵌入式系统的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”。1.2与通用计算机系统比较,嵌入式系统本身有何特点?(P4)1.编码体积小。2.面积应用,可裁剪可移植。3.实时性强。4.可靠性高。5.专用性强。1.3根据嵌入式系统的复杂程度,嵌入式系统可分为哪4类?(P6)1) 单个微处理器;2) 嵌入式处理器可扩展的系统;3) 复杂的嵌入式系统;4) 在制造或过程控制中使用的计算机系统。1.4嵌入式处理器有哪几类?试举例说明。(P7)1) 嵌入式微处理器(EMPU);2) 嵌入式微控制器(EMCU);3
2、) 嵌入式DSP处理器(EDSP);4) 嵌入式片上系统(ESoC)。1.5从硬件系统来看,嵌入式系统由哪几部分组成?画出见图。(P11)嵌入式系统硬件组成外围电路电源模块时钟复位FlashRAMROM微处理器MPU外设USBLCD其他键盘第二章2.1ARM7和ARM9基于什么体系结构,采用何种指令集?ARM7基于冯诺依曼体系结构,采用RISC精简指令,兼容16位Thumb指令集;ARM9基于哈佛体系,也采用RISC精简指令,支持32位ARM指令集和16位Thumb指令集。2.2ARM7 TDMI中的TDMI分别代表什么?T:支持16位压缩指令集Thumb。 D:支持片上Debug。M:内嵌硬
3、件乘法器(Multiplier)。 I:嵌入式ICE,支持片上断点和调试点。T变种处理器有两种工作状态:Thumb和ARM只要支持同版本的ARM体系版本,基于ARM处理器的应用软件将是兼容的。2.3ARM处理器有几种工作模式?各种工作模式分别有什么特点?(P25)ARM状态和Thumb状态。当ARM微处理器执行32位的指令集功能时,工作在ARM状态;当ARM微处理器工作在16位的Thumb指令集时,工作在Thumb状态。2.4对比ARM指令集合Thumb指令集Thumb 指令集与ARM 指令集的区别 Thumb 指令集没有协处理器指令,信号量指令以及访问CPSR 或SPSR 的指令,没有乘加指
4、令及64 位乘法指令等,且指令的第二操作数受到限制;除了跳转指令B 有条件执行功能外,其它指令均为无条件执行;大多数Thumb 数据处理指令采用2 地址格式。Thumb指令集与ARM 指令的区别一般有如下几点: 跳转指令 程序相对转移,特别是条件跳转与ARM 代码下的跳转相比,在范围上有更多的限制,转向子程序是无条件的转移。 数据处理指令 数据处理指令是对通用寄存器进行操作,在大多数情况下,操作的结果须放入其中一个操作数寄存器中,而不是第3 个寄存器中。 数据处理操作比ARM 状态的更少,访问寄存器R8R15 受到一定限制。 除MOV 和ADD 指令访问器R8R15 外,其它数据处理指令总是更
5、新CPSR 中的ALU 状态标志。 访问寄存器R8R15 的Thumb 数据处理指令不能更新CPSR 中的ALU 状态标志。 单寄存器加载和存储指令 在Thumb 状态下,单寄存器加载和存储指令只能访问寄存器R0R7。 批量寄存器加载和存储指令 LDM 和STM 指令可以将任何范围为R0R7 的寄存器子集加载或存储。 PUSH 和POP 指令使用堆栈指令R13 作为基址实现满递减堆栈。除R0R7 外,PUSH 指令还可以存储链接寄存器R14,并且POP 指令可以加载程序指令PC。2.5如何转换ARM的两种工作状态?(P25) 进入Thumb状态:当操作数寄存器的状态位(位0)为1时,可以执行B
6、X指令的方法,使微处理器从ARM状态切换到Thumb状态。 进入ARM状态:当操作数寄存器的状态位(位0)为0时,可以执行BX指令的方法,使微处理器从Thumb状态切换到ARM状态。2.6ARM7采用几级流水线?(P27)ARM7架构采用了3级流水线。 ARM9采用五级流水线技术1) 取指:将指令从内存中取出来。2) 译码:操作码和操作数被译码以决定执行什么功能。3) 执行:执行已译码的指令。2.7ARM采用怎样的数据存储格式?(P40)ARM处理器的数据存储格式有两种:大端模式和小端模式。 大端模式:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。 小端模式:较高
7、的有效地址存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址。默认情况下的存储格式是小端模式。ARM采用单周期指令集2.8若寄存器R1=0x01020304,分别按小端模式和大端模式存储在0x30000字节单元中,是分别列出两种模式下内存存储内容,并标出内存地址。0x3001F0x300180x30017 0x300100x3000F 0x300080x30007 0x30000大端04030201小端010203042.9ARM存储器的存储周期有几种类型?对应于Cache访问和存储器访问是何存储周期?(P41)存储周期类型:空闲周期。非顺序周期。顺序周期。协处理器寄存器传送周期。2
8、.10ARM支持哪些存储数据类型?(P40)ARM处理器支持以下6种数据类型: 8位有符号和无符号字节。 16位有符号和无符号半字,以2字节的边界对齐。 32位有符号和无符号字,以4字节的边界对齐。2.12ARM支持的有几种页面类型?其容量为何值?(P48)段(Section):大小为1MB的存储块。大页(Large Pages):大小为64KB的存储块。小页(Small Pages):大小为4KB的存储块。极小页(Tiny Pages):大小为1KB的存储块。2.13一级描述符可能的格式:(P49)位31 2019 121110985 43210无效00粗表粗粒度二级页表基地址0域标志用户定
9、义01段段基址为0AP0域标志用户定义CB10细表细粒度二级页表基址为0域标志用户定义11AP为访问权限控制位。2.14ARM的MMU主要实现什么功能?(P45)存储管理单元(MMU)用于在CPU和物理内存之间进行地址转换。由于是将地址从逻辑空间映射到物理空间,因此这个转换过程一般称为内存映射。在ARM系统中,存储管理单元(MMU)主要完成以下工作: 虚拟存储空间到物理存储空间的映射。 存储器访问权限的控制。 设置虚拟存储空间的缓冲特性。2.15ARM系统中如何完成I/O操作?(P54)ARM系统中I/O采用统一编址,I/O操作通常被映射成存储器操作,即输入/输出是通过存储器映射的可寻址外围寄
10、存器和中端输入的组合来实现的。第三章3.1ARM支持哪几种工作模式?不同工作模式如何进行切换?(P56)ARM微处理器支持7种工作模式:用户模式。系统模式。管理模式。中止模式。 快速中断模式。外部中断模式。未定义指令模式。不同的工作模式间可以相互切换,有两种方式:1) 发生异常时,处理器自动改变CPSR中M4:0的值,进入相应的工作模式。2) 当处理器处于特权模式时,用指令向CPSR的M4:0字段写入特定的值,以进入相应的工作模式。3.2ARM寄存器的组织形式(P57)ARM处理器共有37个寄存器,各寄存器均为32位: 31个通用寄存器R1R15,包括程序计数器PC。 6个状态寄存器 CPSR
11、、SPSR。根据ARM处理器不同工作模式,可将全部寄存器分成7组。R1R7为不分组寄存器,R8R14为分组寄存器,不同处理器模式下是不同的。R8R12有两组寄存器,分别为快速模式和其他模式。R13、R14有6组寄存器,用户和系统模式公用一组。R13为堆栈指针SP,R14为连接寄存器LR,R15为程序计数器PC。3.3试述ARM处理器对异常中断的响应过程。(P59)当异常发生时,处理器首先自动保存当前状态,即返回地址存入寄存器R14(连接寄存器LR),当前寄存器CPSR存入SPSR中,接着进入相应的工作模式,并执行特定地址的指令。ARM有7种类型的异常,不同类型的异常将导致处理器进入不同的工作模
12、式,并执行不同特定地址的指令。(P59)3.4ARM指令的编码格式和条件域(P63)指令的编码格式3128272524212019161512110condopcodeSRnRdOp200000010100100010000000000000010条件域CondCPSR中标志位含义EQZ置位相等NEZ清零不相等CSC置位无符号数大于或等于CCC清零无符号数小于MIN置位负数PLN清零正数或零VSV置位溢出VCV清零未溢出HIC置位Z清零无符号数大于LSC清零Z置位无符号数小于或等于GEN等于V带符号数大于或等于LTN不等于V带符号数小于GTZ清零且(N等于V)带符号数大于LEZ置位或(N不等于
13、V)带符号数小于或等于AL忽略无条件执行3.5指令集的寻址方式有几种?试分别叙述其各自的特点并举例说明。(P64)1) 立即数寻址:在立即数寻址方式下,操作数本身直接在指令中给出,去除指令也就获得了操作数,这个操作数也称为立即数。2) 寄存器寻址:在寄存器寻址方式下,寄存器的值即为操作数。ARM指令普遍采用这种寻址方式,由于直接和寄存器交换数据,其执行效率较高。3) 寄存器移位寻址:寄存器移位寻址的操作数由寄存器的数值进行相应移位而得到;移位的方式在指令中以助记符的形式给出,而移位的位数可用立即数或寄存器寻址方式表示。4) 寄存器间接寻址:寄存器中的值为操作数的物理地址,这样的寻址方式称为寄存
14、器间接寻址。实际的操作数存放在存储器中,其地址由寄存器给出。5) 基址变址寻址:将寄存器(称为基址寄存器)的值与指令中给出的偏移地址量相加,所得的结果作为操作数的物理地址,这样的寻址方式称为基址变址寻址。6) 相对寻址:相对寻址同基址变址寻址相似,区别只是将程序计数器PC作为基址寄存器,指令中的标记作为地址偏移量。7) 多寄存器寻址:在多寄存器寻址方式中,一条指令可实现一组寄存器值的传送。连续的寄存器间用“-”连接,否则用“,”分隔。8) 块复制寻址:块复制寻址可实现连续地址数据从存储器的某一位置复制到另一位置。9) 堆栈寻址:堆栈寻址用于数据栈与寄存器组之间批量数据传输。堆栈是一种后进先出的
15、数据结构,数据写入和读出内存的顺序不同,适用堆栈寻址可以很好地解决这个问题。3.6ARM指令集是否有移位指令?若没有如何实现移位操作?无,通过切换至Thumb状态,通过Thumb指令实现。3.7ARM指令集(加载存储指令,数据处理,运算,各种指令的例子)分析设计题,伪操作、伪指令。(P68、P96)加载存储指令 ( 字节=8bits 半字=16bits 字=32bits !表示将最后的地址写入基址寄存器)字数据加载LDR ,字节数据加载LDRB ,用户模式的字节数据加载LDRBT ,半字数据加载LDRH ,有符号字节数据加载LDRSB ,有符号半字数据加载LDRSH ,用户模式的字数据加载LD
16、RT ,字数据存储STR ,字节数据存储STRB ,用户模式的字节数据存储STRBT ,半字数据存储STRH ,用户模式的字数据存储STRT ,批量数据加载LDM !,批量数据存储STM !,字数据交换SWP ,字节数据交换SWP B ,数据处理指令 (S表示是否影响标志位 cond为条件域 Rd(Rdl Rdh)目标操作数 Rn源操作数 op13操作数13)数据传送 Rd=op1MOVS ,数据取反传送 Rd=!op1MVNS ,加法 Rd=Rn+op2ADDS ,带进位加法 Rd=Rn+op2+carryADCS ,减法 Rd=Rn-op2SUBS ,反向减法 Rd=op2-RnRSBS
17、,带借位减法 Rd=Rn-op2-!carrySBCS ,带借位反向减法 Rd= op2-Rn -!carryRSCS ,32位乘法 Rd=Rn*op2MULS ,32位乘加 Rd=Rn*op2+op3MLAS ,64位有符号乘法 Rdh Rdl=Rn*op2SMULLS ,64位有符号乘加 Rdh Rdl=Rn*op2+ Rdh RdlSMLALS ,64位无符号乘法UMULLS ,64位无符号乘加UMLALS ,逻辑与 Rd=Rn AND op2ANDS ,逻辑或 Rd=Rn OR op2ORRS ,逻辑异或 Rd=Rn XOR op2EORS ,位清除 Rd=Rn AND (!op2)
18、BICS ,比较 Rn-op1 影响标志位CMPS ,反值比较 Rn-(-op1)CMNS ,位测试 Rn AND op1TSTS ,相等测试 Rn XOR op1TEQS ,typeIA传送后地址加1IB传送前地址加1DA传送后地址减1DB传送前地址减1FD满递减堆栈ED空递减堆栈FA满递增堆栈EA空递增堆栈伪操作符号定义伪操作LCLA LCLL LCLS局部变量 分别为数字(0),逻辑(False),字符串(空串)GBLA GBLL GBLS全局变量 分别为数字(0),逻辑(False),字符串(空串)SETA SETL SETS为变量赋值 分别为数字,逻辑,字符串RLIST对通用寄存器列
19、表定义名称数据定义伪操作变量名 DCB 数据DCB分配连续字节并使用指定数据初始化DCW DCWU半字DCD DCDU字DCQ DCQU8字节DCFS DCFSU单精度浮点数DCFD DCFDU双精度浮点数SPACE分配一块连续的存储单元FIELD分配一块结构化的内存表的数据域MAP定义一个结构化的内存表的首地址汇编控制指令MACRO MEND宏定义开始、结束IF ELSE ENDIF条件编译WHILE WEND循环编译MEXIT退出宏第四章常见的嵌入式操作系统Palm OS,Windows CE,VxWorks,C/OS-II,Linux.嵌入式Linux的优势1) Linux系统是层次结构
20、且内核完全开放、丰富的软件资源2) 强大的网络支持功能,完善的图形、文件管理机制3) 内核功能强大,具有高效的性能4) Linux具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,并且可以跨越嵌入式系统开发中仿真工具的障碍5) Linux有广泛的硬件支持特性6) 良好的可定制性7) 具有广泛的支持者,价格低廉4.1嵌入式Linux的发展方向(P139)1) 减小内核2) 减小动态链接库3) 减小应用程序4.2嵌入式Linux的实时性存在哪些问题,如何进行改进(硬实时)?(P138)存在的问题: 运行于Linux内核空间的进程(核心态)不能被抢先。 在Linux中,中断有时会处于
21、保护临界区操作的目的而被屏蔽。 通用Linux的时间应答长度为10ms(硬件时钟频率100Hz),但是这对于时间精度要求很高(微秒级)的实施进程来说是不够的。 缺乏有效的实时任务调度机制和调度算法。目前支持Linux的硬实时性一般有两种方法:一种是直接修改Linux内核,重新编写一个由优先级驱动的实时调度器,替换原有内核中的进程调度器;另一种是在Linux内核之外,以可加载内核模块的形式添加实时内核,确保其高响应特性,实时内核接管来自硬件的所有中断,并判断是否实时任务觉得是否直接相应。4.3有哪些常见的嵌入式文件系统1) JFFS2) YAFFS第五章(本章会考设计题,请参照课本了解键盘、LE
22、D等的原理和初始化及工作编程示例)5.1S3C44B0X具有多少通用I/O口?它们具有什么功能?(P143)S3C44B0X具有71组通用多功能I/O引脚,分别包含在如下7组端口中 1个10位输出端口(端口A) 1个11位输出端口(端口B) 1个16位输入/输出端口(端口C) 2个8位输入/输出端口(端口D和G) 2个9位输入/输出端口(端口E和F)端口配置寄存器:PCONA, PCONB, PCONC,PCOND, PCONE, PCONF, PCONG.通常,PA为地址线,PB为bank选择线和SDRAM接口信号线,PC为数据线、IIS接口和LCD数据线,PD为LCD信号线,PE为串口信号
23、线,PF、PG作多功能IO口。5.2简述矩阵行扫描检测法的工作原理。使键盘上某一行线为低电平,而其余行为高电平,然后读取列值,如果列值中有某位为低电平,则表明行列交点处的键被按下;否则扫描下一行,直至扫描完全部的行线为止。行扫描法的步骤1、识别键盘哪一行的键被按下。让所有行线为低电平,检查各列线是否为低电平,如果有列线为低,则该列有键被按下。2、如果某列有键被按下,则是被是哪一行的键被按下。逐行置低电平,其余行置高电平,检查各列线电平。列线电平为低时,则可确定行列交叉点的键被按下。识别键盘上的闭合键,通常采用两种方法,即行扫描法和行反转法。5.3矩阵键盘的设计,键盘扫描程序流程图(P147)(
24、设计题)用到的PF口相关寄存器PDATF-PF口数据寄存器 输入输出时对应引脚 为多功能口时无效PUPFPF口上拉电阻寄存器 0-使能 1-禁止开始返回键值初始化键值为-1PF4PF7读入为全1?PF4PF7读入全为1?PF0PF3输出全0PF0PF3 输出扫描码获得行和列号,计算键值扫描码指针移位YYNNPCONFPF口控制寄存器 设置PF口引脚功能 详见P146 表5-3 考试附表扫描子程序流程图扫描子程序#include #include char ReadKeyVal(void)unsigned char i,j,H_val,L_val;char keyval=-1;初始化键值为-1r
25、PCONF= 0x55;设置接口F引脚功能rPUPF=0xff;上拉电阻禁止rPDATF=0xf0;使PF0PF3(行输出)全0 即低电平if(L_val=(rPDATF&0xf0)!=0xf0)获取PF4PF7的输入(列输入)并判断是否全1H_val=0xfe;设置行扫描码 一行置0低电平 其他都值1高电平1111 1111 1111 1110for(i=0;i4;i+)扫描4列rDATF=H_val; 输出行扫描码for(j=0;j4)|0xf0;调整列输入Keyval=get_val(H_val)*4+get_val(L_val); 计算键值return keyval;elseH_val
26、=(H_val1)|0x01;行扫描码循环左移1位 0x01补最后一位出现的0return keyval;get_val子函数由扫描值分别得到行号和列号char get_val(unsigned char val)unsigned char i,x;x=0;for(i=0;i1)|0x80;循环右移1位 0x80补第一位出现的0x=x+1;5.4多位7段LED的显示程序、接口电路图、流程图(P150)(设计题)用到的寄存器rPCONF、rPCONG PF、PG口控制寄存器 设置PF、PG口引脚功能rPUPF、rPUPG - PF、PG口上拉电阻寄存器 0-使能 1-禁止电路图(P151 图5-
27、4)端口G的8条线与LED位驱动线相连,控制LED灯显示端口 F与LED驱动器相连 输出的代码送到相应位去显示。每次输送整个LED代码,端口G每次只有一个位是低电平,故一次仅一个LED相应段亮。LED显示程序(书本的LED程序有错)#include#includevoid DisplayLed1(unsigned char dis_8_num)unsigned char led_dis=0xC0,0xF9,0x8C0F和小数位段码表unsigned char i.j.D_val,B_val;rPCONF=0x12555;设置端口F引脚功能rPCONG=0x5555;设置端口G引脚功能rPUPF
28、=0x00;端口F上拉电阻使能rPUPG=0x00;端口G上拉电阻使能B_val= 0x80;输出到G口的值for(i=0;i8;i+)循环显示8段LEDrPDATF=led_disdis_8_num;取显示数的段码并送F口输出rPDATG=B_val;对一段LED加高电平for(j=0;j1;是G口输出右移移位 即下一段5.5LCD控制器的结构图(P155)寄存器控制DMA传送控制信号产生电路数据控制VD3:0VD7:4VD7:4VCLKVLINEVFRAMEVM3232325.6触摸屏接口专用芯片ADS7843的主要功能是什么?(P164)1) 完成电极电压的切换2) 采集接触点的电压值,
29、并进行A/D转换5.7S3C44B0X UART单元提供了提供了几个异步串口(SIO),每个模块包含哪几个部件?2个,每个模块包含以下四个部件:波特率发生器 发送器 接收器 控制单元5.8URAT接收哪四种错误?(P173)溢出错误 奇偶校验错误 帧错误 暂停条件5.9S3C44B0X在何种情况下采用自动流控制?(P173)S3C44B0X在UART连接UART时支持nRTS和nCTS信号进行自动流控制,而在UART连接MODEM时则不支持自动流控制,此时就应该在UMCONn寄存器中禁止自动流控制,由软件控制nRTS和nCTS信号。帧格式设置 线控制寄存器 ULCONn 175 表5-23流设
30、置寄存器 Modem控制寄存器UMCONn4 P177 表5-26中断设置寄存器(P176)表5-24 UART控制寄存器 UCONn89回送模式设置寄存器(P176)表5-24 UART控制寄存器 UCONn5FIFO的使能寄存器(P176)表5-25 UFCONn0P179例子 UART应用对PC,PE端口进行设置rPCONC = 0x0f000000|rPCONC;设置PC12、PC13为功能三 TxD1和RxD1rPUPC = 0x3000;设置PC12、PC13上拉禁止rPCONE = (rPCONE & 0xfc3)|0xeb; 设置为功能三 TxD0和RxD0 即rPCONE=0
31、0 00 xx xx 11 10 10 11rPUPE = 0x6;设置PE1、PE2上拉禁止UART 初始化:static int UartNum=0; 全局变量 使用那个端口void Uart_Init(int whichuart,int baud)if(whichuart=0)设置0号UART端口UartNum=0;rUFCON0=0x0;FIFO控制寄存器 FIFO为禁止rUMCON0=0x0;Modem控制寄存器 禁止自动流控制rULCON0=0x3;线控制寄存器为正常模式、无校验、一个停止位、8个数据位| 0 | 0 | 000 | 0 | 11 |rUCON0=0x045;设置U
32、ART控制器 | 0 | 0 | 0 | 1 | 0 | 0 | 01| 01 | rUBRDIV0=(int)(MCLK/16/baud+0.5)-1)设置波特率除数寄存器UBRDIVn = (取整) ( MCLK / ( 波特率 * 16 ) ) -1else if(whichuart=1)UartNum=1;rUFCON1=0x0;rUMCON1=0x0;rULCON1=0x3;rUCON1=0x045;rUBRDIV1=(int)(MCLK/16/baud+0.5)-1)字符发送程序void Uart_SendByte(char ch)if(UartNum=0)Uart0号端口if(c
33、h=n)while(!(rUTRSTAT0&0x2);等到到发送缓冲区为空Delay(10);UTXH0=r;发送回车符return;while(!(rUTRSTAT0&0x2); 等到到发送缓冲区为空Delay(10);UTXH0=ch;发送字符elseif(ch=n)while(!(rUTRSTAT1&0x2);Delay(10);UTXH1=r;return;while(!(rUTRSTAT1&0x2);Delay(10);UTXH1=ch;字符接收程序char Uart_GetByte(void)if(UartNum=0)while(!(rUTRSTAT0&0x1);等待到接收缓冲区接
34、收数据return UTXH0;返回接收的数据elsewhile(!(rUTRSTAT1&0x1);return UTXH1;5.10波特率除数寄存器的计算公式(P175)波特率除数寄存器UBRDIVn = (取整) ( MCLK / ( 波特率 * 16 ) ) -1 RTL8019页面的切换void SetRegPage(char pagenumber)pagenumber mGKAmGKBsGA、sGB、sGC、sGD sGKAsGKB主单元相同,则比较辅单元。矢量中断模式(P203断优先级产生模块第一段)外部中断的触发模式下降沿触发、上升沿触发、边沿触发、低电平触发。外部中断的应用(P
35、210)4个按键与EINT4EINT7相连,I/O口设置为外部中断后由按键触发中断。I/O口设置主程序volatile char which_int=0; 变量允许多线程访问,方便中断程序修改void Test_Eint(void)rINTCON=0x5; 非矢量中断模式 IRQ中断使能 FIQ中断禁止0 1 0 1pISR_EINT4567=(int)irq_Eint4567lsr;修改中断处理器函数指针Uart_Printf(“选择触发方式:1.下降沿触发 2.上升沿触发 3.边沿触发 4.低电平触发”);rPCONG=11 11 11 11 xx xx xx xxB; 设置PG4PG7为
36、功能3(INT4INT7)rPUPG=0 0 0 0 x x x xB; PG4PG7内部上拉使能switch(Uart_Getch()简单菜单功能,设置触发模式case 1:rEXTINT=01x 01x 01x 01x xxx xxx xxx xxxB; 下降沿触发break;case 2:rEXTINT=10x 10x 10x 10x xxx xxx xxx xxxB;上升沿触发break;case 3:rEXTINT=11x 11x 11x 11x xxx xxx xxx xxxB;边沿触发break;case 4:rEXTINT=000 000 000 000 xxx xxx xxx
37、 xxxB;低电平触发break;default:return;Uart_Printf(“请按中断键n”);rINTMSK=(BIT_GLOBAL|BIT_EINT4567); 开启中断while(!which_int); 等待中断服务程序写入which_intswitch(whitch_int)case 1: Uart_Printf(“外部中断4发生了”);break;case 2:Uart_Printf(“外部中断3发生了”);break;case 3:Uart_Printf(“外部中断2发生了”);break;case 4:Uart_Printf(“外部中断1发生了”);break;de
38、fault:break;rINTMSK=BIT_GLOBAL; 禁止中断 屏蔽所有中断which_int=0;rINTCON=0x5;中断处理程序void irq_Eint4567lsr(void)which_int= rEXTINTPND; 获取外部中断IDrEXTINTPND=0x0f;清除外部中断请求寄存器rI_ISPC=BIT_EINT4567;清除EINT4567对应Pending位Delay(1000); 延时消抖第六章6.1嵌入式系统的设计与传统的系统设计有哪些异同点?(P226)与传统系统的设计相比,嵌入式系统设计虽具有一些共同点,如它保持了许多传统系统设计的良好习惯,但区别非常明显,如嵌入式系统运行的目标应用环境具有一定的特殊性,主要针对特定的应用领域,功能较专一;嵌入式系统只能完成预期要完成的功能,而且处于对系统成本、性能和功耗等各方面的考虑,嵌入式系统的PU、存储器、外围设备等资源应用都得恰到好处。嵌入式系统具有以下特点:1) 嵌入式系统通常是面向特定应用的系统2) 量体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学集合与函数考点解析与试题库试卷
- 老旧厂区改造项目实施方案
- 介入护理在家庭护理中的应用
- 儿科护理信息化管理
- 偏头痛的预防与康复护理
- 中毒患者的安全护理措施
- 体检服务试题及答案
- 儿科护理实践中的沟通与协作
- 校园安全管理法律法规岗前培训试题及答案
- 心内科护理试题及答案
- 2026年江苏卫生健康职业学院单招职业适应性测试题库附答案
- 景泰地区地质勘探与三叠系南营儿群研究
- 2025年相控阵超声检测真题及答案
- 驾考宝典2025全部试题(附答案)
- 赌场合作合同模板范本(3篇)
- 大单元体育教学设计解读
- 礼品行业薪酬管理办法
- 基于PLC技术的电动汽车充电系统设计
- 体检中心业务知识培训课件
- 项目部管理人员安全教育内容
- 2025年中国银行考试题目及答案
评论
0/150
提交评论