- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式复习期末考试提纲
简述ARM920T处理器特点。
提供1.1MIPS/MHz的5级流水线结构;
支持32位ARM指令集和16位Thumb指令集;
支持32位高速AMBA总线接口;
全性能MMU,支持Windows CE、Linux、Palm OS等主流嵌入式操作系统;
MPU支持实时操作系统;
支持数据Cache和指令Cache,具有更高的指令和数据处理能力。
ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字数字摄像机等。它包含ARM920T、ARM922T和ARM940T三种类型。
ARM处理器共有多少种寄存器?几种工作模式?
ARM微处理器共有37个32位寄存器,其中:31个为通用寄存器,6个为状态寄存器,通用寄存器R14~R0,程序计数器PC,一个或两个状态寄存器都是可访问的。
ARM920T支持7种运行模式,分别为:
? ①用户模式(usr),ARM处理器正常的程序执行状态;
? ②快速中断模式(fiq),用于高速数据传输或通道处理;
? ③外部中断模式(irq),用于通用的中断处理;
? ④管理模式(svc),操作系统使用的保护模式;
? ⑤数据访问终止模式(abt),当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护;
? ⑥系统模式(sys),运行具有特权的操作系统任务;
? ⑦未定义指令中止模式(und),当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。
除用户模式以外,其余的6种模式称为非用户模式或特权模式;其中除去用户模式和系统模式以外的5种又称为异常模式,常用于处理中断或异常,以及访问受保护的系统资源等情况。
简述JXARM9-2410平台的资源。(P19)
ARM920T核、工作频率203MHz;
16KB 数据Cache, 16KB 指令Cache,MMU,外部存储器控制器;
LCD控制器(支持黑白、灰度、Color STN、TFT屏),触摸屏接口;
NAND FLASH控制器,SD/MMC接口支持,4个DMA通道;
3通道UART、1个多主I2C总线控制器、1个IIS总线控制器;
4通道PWM定时器及一个内部定时器;
117个通用I/O口; 24个外部中断源;
两个USB主/一个USB从;
8通道10位ADC;
实时时钟及看门狗定时器等。
ARM920T启动代码功能。
RAM初始化,设置各个部件的时钟和片选,将BootLoader拷贝到RAM中,设置堆栈,调用C函数。
BootLoader构成,主要任务,常用工具。
BootLoader是系统加电后运行的第一段软件代码。
BootLoader就是在操作系统内核或用户应用程序运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核或用户应用程序准备好正确的环境。
BootLoader的主要任务与典型结构框架:
从操作系统的角度看,BootLoader的总目标就是正确地调用内核来执行。
大多数BootLoader都分为stage1和stage2两大部分。
依赖于CPU体系结构的代码,比如设备初始化代码等,通常都放在stage1中,而且通常都用汇编语言来实现,以达到短小精悍的目的,也就是前面说的启动代码。
而stage2 则通常用C语言来实现,这样可以实现复杂的功能,而且代码会具有更好的可读性和可移植性。
BootLoader的stage1通常包括以下步骤
为加载 BootLoader 的 stage2 准备 RAM 空间
拷贝 BootLoader 的 stage2 到 RAM 空间中
设置好堆栈
跳转到 stage2 的 C 入口点
BootLoader的stage2通常包括以下步骤
初始化本阶段要使用到的硬件设备
调用应用程序或启动内核
列举3种以上常见的嵌入式操作系统。
Palm OS、Windows CE、Linux、VxWorks、us OS
Linux系统中设备驱动程序的主要功能。
(1)对设备探测和初始化。
(2)把数据从内核传送到设备。
(3)从设备读取数据并且送到内核。
(4)检测和处理设备出现的错误.。
8、Linux根文件系统的基本内容
bin 必要的用户命令(二进制文件)
*boot 引导加载程序使用的静态文件
dev 设备文件及其他特殊文件
etc 系统配置文件
*home 用户主目录
lib 必要的链接库,例如:C链接库、内核模块
mnt 临时挂载的文件系统的挂载点
“*” 目录在嵌入式Linux上为可选的。
*opt 附加软件的安装目录
proc 提供内核和进程信息的proc文件系统
*r
文档评论(0)