- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式复习题精要
复习题
一、填空
嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用程序4个部分组成。
嵌入式计算机系统是整个嵌入式系统的核心,可以分为硬件层、中间层、系统软件层和应用软件层
一个32位(即字)的微处理器上定义一个int类型的常量a,其内存地址位于0x6000处,其值用十六进制数表示为0当采用小端存储法时地址0x6000处数据为0x89,地址0x6003处数据为0x23。当采用大端存储法时地址0x6000处数据为0x23,地址0x6003处数据为0x89。
ARM微处理器支持用户、快中断、中断、管理、中止、系统和未定义这7种处理器运行模式,除了用户模式外,其余的均为特权模式。其中除去用户模式和系统模式以外的5种又称为异常模式(Exception Modes),常用于处理中断或异常,以及需要访问受保护的系统资源等情况。
ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄器包括:31个通用寄存器和6个状态寄存器
ARM体系结构支持7种类型的异常,分别是:复位、未定义指令、软件中断、指令预取中止、数据中止、IRQ(外部中断请求)、FIQ(快速中断请求)
S3C2410A共有117个多功能复用输入/输出端口(I/O口),分为端口A~端口H 共 8组
中断请求的优先级逻辑是由7个仲裁器组成的,其中包括6个一级仲裁器和1个二级仲裁器
在主存储器和CPU之间采用高速缓冲存储器(cache)被广泛用来提高提高存储器系统的性能,
MMU(Memory Manage Unit, 存储管理单元)在CPU和物理内存之间进行地址转换,将地址从逻辑空间映射到物理空间,这个转换过程一般称为内存映射。
Flash Memory是一种非易失性存储器NVM(Non-Volatile Memory),根据结构的不同可以将其分成NOR Flash和NAND Flash两种。
S3C2410A可以在一个外部NAND Flash存储器上执行启动代码。为了支持NAND Flash的启动装载(boot loader),S3C2410A配置了一个叫做“Steppingstone”的内部SRAM缓冲器。
S3C2410A的UART提供3个独立的异步串行I/O口(SIO),它们都可以运行于中断模式或DMA模式。
S3C2410A的UART由波特率发生器、发送器、接收器以及控制单元组成。
设备驱动层也称为BSP(Board Support Package, 板级支持包)主要包括BootLoader(引导加载程序)和设备驱动程序两个方面的内容
嵌入式操作系统两个基本功能是:构成一个易于编程的虚拟机平台、系统资源的管理者
所有的EOS都有一个内核(kernel),内核是系统当中的一个组件,它包含了任务管理、存储管理、输入/输出(I/O)设备管理和文件系统管理四个功能模块。
MDK-ARM开发工具是ARM公司目前必威体育精装版的针对各种嵌入式处理器的软件开发工具。主要包含μVision IDE、RVCT、RTL实时库和ULINK USB - JTAG仿真器4个核心组成部分
Bootloader是在嵌入式操作系统内核运行之前运行的一段小程序,也是系统开机后执行的第一段程序。
对于嵌入式系统的开发人员而言,Bootloader通常包含“启动加载”和“下载”这两种不同的工作模式。
桌面Linux的GNU 开发工具链( toolchain )主要包括gcc编译器、 glibc 以及GNU binutils 三个大的模块。
vi编辑器的使用按不同的使用方式可以分为3种状态,分别是命令模式(Command Mode)、输入模式(Insert Mode)和末行模式(Last Line Mode)
对源文件hello.c进行编译,用gcc进行编译生成hello可执行文件,在命令行状态下输入指令为:#gcc –c hello.c –o hello
Linux内核的核心子系统和通用操作系统的功能差不多,主要包括内存管理、进程管理、进程间通信、虚拟文件系统、网络接口
Linux 利用虚拟文件系统,把文件系统操作和不同文件系统的具体实现细节分离了开来。
VFS提供了两个接口,一是个是与具体的文件系统的接口,另一个是对用户的接口
内核移植一般包括内核配置、内核编译和内核下载3大步骤。
配置内核的方法通常有:make config、make oldconfig 、make menuconfig、make xconfig 。其中make menuconfig为目前被公认为是使用最广的配置内核方法,make xconfig的界面最为友好,
Linux系统采用设备文件来统一管理硬件设备,从而隐藏硬件设备的特性及管理细节,简化应用程序的编写
设备文件的属性主要由三部分组成:
文档评论(0)