嵌入式系统复习2015

更新时间:2024-04-23 04:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 嵌入式系统定义

2. 嵌入式系统的组成结构,层次关系p4、板级支持包p6 3. 嵌入式处理器的分类,有哪些典型的嵌入式处理器p8

ARM处理器模式:用户模式、FIQ模式、IRQ模式、管理模式、中止模式、未定义模式和系统模式。p2

4. 内核版本(T、D、M、I的含义)、内核体系架构、工作状态、寄存器组织、CPSR、SPSR、程序状态寄存器格式、程序计数器,堆栈指针寄存器,链接寄存器。 5. 异常的处理

6. ARM和THUMB两种指令集的基本概念、大端小端、RISC的特点p24,哈佛和普林斯顿结构p24

7. 流水线技术及问题(P26第二段,不能多级同时占用同一硬件)ARM7,ARM9流水线级数。

8. 指令(LDR、STR、MOV、ADDS、SUBS、B、CMP、LDMIA的意思)p36-38 9. ARM支持所有这4种类型的堆栈

10. 伪操作(AREA,ENTRY,CODE,END),伪指令(概念)

11. 程序设计(汇编语言程序结构),C语言和汇编的混合编程(如何相互调用),基本ATPCS规定参数传递的规则。 12. 硬件系统(P77第一段的介绍)

13. 存储系统的分级结构、SRAM和DRAM的对比 14. 存储器特点,尤其是flash

15. 看门狗的定义和原理(正常运行的程序,每隔一段时间必然运行其中的一部分代码,

如果在用户设定的最大时间内没有运行其中的某一部分代码,则认为系统出现问题,看

门狗电路产生复位信号,使系统重新开始运行。)

16. Bootloader概念和作用p265、两种加载模式:下载模式、启动加载模式, 也称为:自举模式、内核启动模式。特点(依赖硬件):BootLoader是系统加电后首先运行的一段程序代码,其目的是将系统的软硬件环境带到一个合适的状态,为调用操作系统内核准备好正确的环境。对于不使用操作系统的嵌入式系统而言,应用程序的运行同样也需要依赖这样一个准备良好的软硬件环境.

BootLoader是依赖于目标硬件实现的,可以从两个方面来理解:每种嵌入式微处理器体系结构都有不同BootLoader,BootLoader还依赖于具体的嵌入式板级硬件设备配置。

17. 进程的状态及其转换,进程调度及数据结构(P211),

占先式内核和非占先式内核:非占先式内核(non-preemptive kernel)中各个任务彼此合作

共享CPU。 在一个任务的运行过程中,除了中断,不能在该任务未运行完时抢占该任务的CPU控制权。非占先式内核的优点包括: 响应中断快, 可以使用不可重入函数, 共享数据方便。非占先式内核最大的缺陷在于任务响应时间是不确定的。

在占先式内核中,最高优先级的任务一旦就绪,总能抢占得到CPU的使用权。使用占先式内核的特点是任务级响应时间得到最优化而且是确定的,中断响应较快。 但是,由于任务在运行过程中可能被其他任务抢占,所以应用程序不应直接使用不可重入函数。只有对不可重入函数进行加锁保护后才能使用。同样的,对共享数据的使用也需要采用互斥、信号量等保护机制。

18. 文件系统的概念和类型 19. 设备管理中可安装模块的概念 20. 存储管理中页面交换的管理 21. 嵌入式系统的开发过程。(P290)

嵌入式系统一般开发过程:

(1) 系统定义阶段:确定系统最终实现的目标、可行性、采用的策略、估计资

源和成本、安排计划、制订需求,包括功能、性能、生产成本、功耗、物理尺寸和重量。

(2) 总体设计阶段:描述系统如何实现由系统定义的功能。如结构设计、软硬

件划分、操作系统选择、开发环境选择等。

(3) 构件设计阶段:包括软件和硬件等。元器件选择、原理图设计、制版测试、

硬件测试、操作系统移植、驱动程序、应用程序、软件测试等。

(4) 系统集成阶段:将测试完成的软件系统装入硬件系统,进行系统综合测试,

验证系统功能。

22. 面对实际的系统选择时,系统的构成部分应该考虑那些因素 23. 开发linux程序的几个步骤,开发linux应用程序的一般步骤(实验指导:Linux v7.2

的doc目录下)

24. 嵌入式系统开发环境的搭建方法。

25. 嵌入式环境下内核移植的概念和移植最新linux版本所需的工作。 26. 嵌入式开发的一般方式 27. 交叉编译的理解

28. 在建立交叉开发环境时要对宿主机上的网络环境进行配置,请问配置内容包括哪些?

29. Makefile文件的作用和解释

30. Linux常用命令, cd,ls,mkdir,cp,gcc,armv4l-unknown-linux-gcc

本文来源:https://www.bwwdw.com/article/qeap.html

Top