西南大学嵌入式期末复习资料
- 格式:doc
- 大小:138.00 KB
- 文档页数:4
嵌入式
1、目标机、宿主机、上传、下载、烧片:
作为嵌入式控制器的单片机,由于受其本身资源限制,其应用程序都不能在其自身开发,都需要一台通用计算机,称这台通用计算机称为“宿主机”,称嵌入式控制器的单片机为“目标机”。
“宿主机”与“目标机”之间利用计算机并口通过“仿真器”连接。
程序可以从“宿主机”传送到“目标机”,这叫程序“下载”。
程序从“目标机”传送到“宿主机” ,叫程序上传“上传”。
应用程序通过“仿真器”的上传和下载,在“宿主机”上反复修改,这个过程称为“调试”。
已调试好的程序,在“宿主机”上编译成“目标机”可直接执行的机器码,通过“固化器”下载并固化到“目标机”的程序存储器中,整个下载过程称为“烧片”或“程序固化”。
2、ARM的数据宽度:
字(Word),长度为32位。
半字(Half Word),长度为16位。
字节(Byte),长度为8位。
ARM920T体系结构支持的最大寻址空间为4GB。
指令长度可以是32位(ARM状态),也可以为16位(Thumb状态),ARM11之后的微处理器还可以是16位和32位混用的Thumb2,但仍然表示为Thumb状态。
3、开发环境:ADS、IAR、MDK、Keil 4以上。
4、Nor Flash和Nand Flash在进行写入之前必须先进行擦除
5、汇编程序调用C语言程序:
(1)汇编程序的设置要遵循ATPCS规则,保证程序调用时参数能正确传递;
(2)汇编程序中使用IMPORT伪指令声明将要调用的C程序函数;
(3)调用C程序时,要正确设置入口参数,然后使用BL指令调用;
6、C程序调用汇编程序:
(1)汇编程序的设置要遵循ATPCS规则,保证程序调用时参数能正确传递;
(2)汇编程序中使用EXPORT伪指令声明本子程序,使其他程序可以调用此子程序;(3)在C语言中,使用extern关键字声明外部函数(汇编子程序);
7、AMBA规范主要包括:AHB系统总线、APB外围总线。
APB总线是通过一个APB/AHB总线桥与AHB总线连接,再将各种片上外设与CPU 内核连接。
8、S3C2410处理器的主时钟由外部晶振或者外部时钟提供,选择后可以提供3种时钟信号,分别是CPU使用FCLK、AHB总线使用的HCLK和APB总线使用的PCLK。
EXTCLK看作“1”,Crystal看作“0”。
9、时钟分频设定表:
记住第一条和第四条
10、根据芯片两个引脚OM[1:0]的硬件电平状态,确定是否采用外括NAND Flash作为程序存储器,并自动选择启动引导的SRAM空间。
01、10时不使用外括NAND Flash,00时使用外括NAND Flash。
P34 图3-2
11、S3C2410电源管理模块通过4种模式有效的控制功耗:正常(Normal)模式、省电(Slow)模式、空闲(Idle)模式和断电(Power-off)模式。
进入低功耗模式后,可以通过中断唤醒。
正常(Normal)模式:为CPU和所有的外设提供电源,所有的外设开启,该模式下的功耗最大。
这种模式允许用户通过软件控制外设,可以断开提供给外设的时钟以降低功耗
省电(Slow)模式:采用外部时钟产生FCLK的方式,此时电源的功耗取决于外部时钟。
空闲(Idle)模式:断开FCLK和CPU内核的连接,CPU停止工作,外设保持正常,任何中断可唤醒CPU。
断电(Power-off)模式:断开内部电源,只给内部的唤醒逻辑供电,可通过外部中断(EINT[15:0])和实时时钟(RTC)唤醒。
12、中断分通用中断IRQ和快速中断FIQ两种,可通过程序在中断模式寄存器(INTMOD)中相应位设定,置0为IRQ,置1为FIQ。
13、中断为通用中断时,将判断中断屏蔽寄存器(INTMSK)相应位的程序设定状态,为1则屏蔽该中断;为0启用该中断。
14、在同一时刻,中断挂起位只能有一位是置1的,即申请的中断被响应,正在执行中断服务程序的中断源所对应的挂起位。
S3C2410有两个中断挂起寄存器:中断挂起寄存器(INTPND)、中断源挂起寄存器(SRCPND)。
15、当INTMSK寄存器的屏蔽位为1时,对应的中断被禁止;为0时,则相应的中断正常执行。
P48 表4-5
16、7个中断仲裁器组由6个子中断寄存器组(ARBITER0~ ARBITER5)和一个主中断仲裁器组(ARBITER6)组成。
17、端口第二功能需配置:控制寄存器、上拉寄存器。
18、端口A每一位管脚的功能由端口A控制寄存器(GPACON)的一位(bit)控制,端口B~F控制寄存器中每2位控制1位管脚的功能。
19、UART通信使用的控制寄存器:线路控制寄存器ULCONn(n=0~2)、控制寄存器UCONn(n=0~2)。
在使用UART通信前必须对这两个控制寄存器进行设置。
20、发送寄存器UTXH和接受寄存器URXH分别存放发送和接受的数据,只有1个字节。
21、S3C2410集成了8通道10位A/D转换器。
22、S3C2410A/D转换器的操作:首先,启动A/D转换并同时进行通道选择,然后读ECFLG,当ECFLG变为1时,表示转换结束。
令READ_START=1,启动读功能,就可以从A/D转换数据寄存器ADCDAT0中读出数据。
(A/D转换数据寄存器ADCDAT0只可读不可写)
23、确定X、Y坐标:触摸屏的两个金属导电层是触摸屏的两个工作面,在每个工作面
的两端各涂有一条银胶作为工作电极(X+、X-和Y+、Y-)。
如果给一个工作面电极施加电压,则在该工作面上会产生平行的电压分布。
当给X方向的电极施加一个确定电压,Y方向上不加电压时,在X平行电压场中,触摸处电压可以在Y+、Y-电极中反映出来,测量Y+对地电压,就可换算出触摸处的X坐标。
同理,也可测量出触摸处的Y坐标。
24、S3C2410时钟数据采用BCD编码。
25、典型DMA控制器的数据传送工作过程:P112
1)外设向DMAC发出DMA传送请求;
2)DMAC通过连接到CPU的HOLD信号向CPU提出DMA请求;
3)CPU在完成当前总线操作后会立即对DMA请求做出响应。
4)CPU将总线悬空,即放弃了总线控制权后,由DMAC接管系统总线的控制权,并
向外设送出DMA的应答信号;
5)DMAC送出地址信号和控制信号,实现外设与内存或内存不同区域之间大量数据的
快速传送;
6)DMAC将规定的数据字节传送完之后,通过向CPU发HOLD信号,撤销对CPU的
DMA请求。
DMA传送包括3种方式:I/O接口到存储器、存储器到I/O接口、存储器到存储器。
26、S3C2410定时器特性:
. 5个16位定时器;
. 2个8位预定标器和2个4位分频器;
. 可编程改变PWM输出占空比;
. 自动重载模式或者单个脉冲输出模式;
. 具有死区生成器;
. 自动重载与双缓冲。
27、PWM工作原理:当一个数值放入TCNTBn后,启动定时器、使能重载功能,TCNTBn 把该数放入减法计数器,减法计数器开始按分频值进行减1操作,减到0时,相应的TCNTBn值被自动重载到减法计数器中,继续下次操作。
定时器输出会产生连续的锯齿—Vtcnt。
把比较值放入TCMPBn后,该值会在定时器的输出产生一个负电压—Vtcmpb。
当Vtcnt大于Vtcmpb时,Vtout输出电压变正,反之变负。
修改TCMPBn,改变Vtcmpb 大小,进而控制Vtcnt正负比率,也就改变了PWM占空比。