1 / 16
文档名称:

arm嵌入式复习资料.doc

格式:doc   大小:169KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

arm嵌入式复习资料.doc

上传人:xunlai783 2018/2/6 文件大小:169 KB

下载得到文件列表

arm嵌入式复习资料.doc

相关文档

文档介绍

文档介绍:嵌入式基础知识::
嵌入式系统的特点?
答:
1)是专用的计算机系统,用于特定的任务;
2)资源较少,可以裁减;
3) 功耗低,体积小,集成度高,成本低;
4)使用实时操作系统;
5) 可靠性要求更高,具有系统测试和可靠性评估体系;
6)运行环境差异大
7)大部分程序固化在 ROM中;
8) 较长的生命周期;
9)嵌入式微处理器通常包含专用调试电路
流水线方式执行指令是如何进行的?
流水线方式频率高,性能高。
ARM7采用的是三级流水技术,指令分为三个阶段执行:取指、译码、执行;ARM9采用的是五级流水技术,指令分为三个阶段执行:取指、译码、执行、存储器访问、寄存器写操作;
声音信号是如何转换数字信号的,具体参数?
图像的颜色,大小,分辨率等
答:颜色:65536种、分辨率:16位、
格式:5:6:5=红:绿:蓝
数字电路基础知识
CPU中数据总线,地址总线等基本知识
答:嵌入式系统中按照总线的传送的信息类型,可以分为数据总线、地址总线和控制总线
ARM处理器知识存储器特点与应用:
ARM9处理器体系结构?
哈佛体系结构:
1)程序存储器与数据存储器分开.
2)提供了较大的存储器带宽,各自有自己的总线。
3)适合于数字信号处理.
4)大多数DSP都是哈佛结构.
5)ARM9是哈佛结构
6)取指和取数在同一周期进行,提高速度,
ARM9处理器的运行模式?
――用户模式(usr)
――快速中断模式(fiq)
――外部中断模式(irq)
――管理模式(svc)
――数据访问中止模式(abt)
――系统模式(sys)
――未定义指令中止模式(und)
ARM9处理器中的调试接口?
答:SWD接口(2根线)、串行口(5根线)、TAG接口
CACHE与MMU,DMA的功能?
答:加入CACHEZ(缓存)、CPU速度加快运算效率高,加快读写速度
MMU用户模式部分任务不执行,内存管理(实现虚拟地址到物理地址的转存),把用户程序与系统程序分开,保证系统程序稳定。
DMA 通过减少执行指令,提高CPU的运行速率,执行指令短,让CPU少执行程序.
NAND FLASH 与NOR FALSH 的特点?
存储密度高,价格低,不能在上面执行程序,引脚少,容量大。
价格昂贵,可直接在上面执行程序,引脚多,容量大。
嵌入式系统中存储器的速度,容量,接口形式?
答:速度由快到慢:寄存器、内存、I2C、硬盘。
容量由大到小:硬盘、内存、37个寄存器。
接口形式:
嵌入式软件,操作系统知识嵌入图形用户界面知识:
常见的嵌入式操作系统有哪些?
uC/GUI 主要功能,常见控件?
答:图形用户界面,支持按键、任何大小LCD、鼠标、字符显示
常见控件:菜单、静态文本框、单行和多行编辑框、列表框、属性页、工具栏、按钮、显示窗口、编辑框、进度条
不能显示word、PDF、DVD.
uC/OS 操作系统运行状态?P18
答:就绪ready、运行running、休眠dormant、ISR中断
PPT:运行态、等待态、就绪态、将死态、中断态(不包括内存运行态、外存运行态)
uC/OS 任务函数结构?
答:无限循环(for(;;)、一定是调用函数0)、自我删除结构(不需要循环)
uC/OS 操作系统中任务通信方式有哪些?
答:消息、邮箱、信号、消息队列、管道
可移植软件设计
答:没有涉及I/O接口、寄存器的程序(与硬件相关的程序可移植性高)
有涉及时可用此解决#define SCL
开发工具应用常见接口电路知识:
ADS 软件功能
AXD软件功能
答:专门用调试的软件(查看寄存器的英文单词)
J-link功能
答:下载程序实现调试(H-JTAG)速度快
常用功能
如何查看变量,寄存器,内存等
AD模块,DMA模块
答:2410中 500k最快,采样频率为最快频率的2倍或2倍以上。
应用程序设计
任务函数设计
:
基本程序设计,如流水灯,闪烁灯
参考程序:实现LED1和LED2轮流闪烁的程序代码
Void Main(void){
int flag,i;
Target_Init();
for(;;){
if(flag==0){
for(i=0;i<1000000;i++);//延时
rGPGCON=rGPGCON&0xfff0ffff |0x00050000;//配置第8、9位为输出引脚
rGPGDAT= rGPGDAT&0xeff | 0x200;//第8位输出为低电平
//第9位输出为高电平
for(i=0;i<10000000;i++);//