文档库 最新最全的文档下载
当前位置:文档库 › 嵌入式系统复习资料

嵌入式系统复习资料

嵌入式系统复习资料
嵌入式系统复习资料

定义:从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。

应用实例:(1)家庭信息网络(电视机、微波炉、数字电话等都将嵌入微处理机)(2)移动计算设备(手机、PDA、掌上电脑)(3)网络设备(4)自动化与测控仪器仪表(智能控制设备、智能仪表、自动控制等)(5)交通电子设备(交通挥系统、高速公路收费监控、汽车自导航、GPS 车载终端、电子警察和汽车检测)

3、列举两种典型的GNU/Linux系统,并对它们的优缺点作简单介绍。(可从价格、性能、实时性、可靠性、功能等方面介绍)

Ubuntu:是一个相对较新的发行版,目前也有桌面和服务器的版本,每6个月发布一个新版本。Ubuntu极大的简化了安装过程。Ubuntu 不仅拥有Debian 的所有优点,还添加了更丰富的功能。Ubuntu 是对硬件支持最好、最全面的Linux 发行版之一。Ubuntu 采用自行加强的内核,且默认不能直接root 登陆,增强了系统的安全性能。并且,Ubuntu是完全免费开源的。

Red Hat:Redhat linux是全球在服务器上应用最广泛的linux操作系统,在效率、扩展性、可靠性、安全性、集成虚拟化等都具备领先其他linux的特点,被誉为最值得信赖的数据中心平台系统,其主要应用在服务器领域。Redhat有两个产品系列,即桌面版Fedora Core系列和收费的Enterprise系列,简称为RHEL。

4

自由软件:自由软件是一项思想运动,强调用户拥有如何使用软件的自由。即(1)可以自由地运行;(2)可以自由地拷贝;(3)可以自由地修改;(4)可以自由地再发行。这里指的自由,并不是价格免费,这和价格无关而是使用软件对所有的用户来说是自由的。

免费软件:免费软件就是免费提供给用户使用的软件,但是其免费的时候,通常都会有其他的限制,比如其源码不一定会公开,而且使用者也并没有使用、复制、研究、修改和再散布的权利.

开源软件:开源软件是指在软件发行的时候,附上软件的源代码,并授权允许用户更改/自由再散布/衍生著作,开源并不抵制商业收费

5、分析GPL协议与BSD协议的区别与联系。

BSD开源协议:是一个给予使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但是,当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足一定的条件。BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。GPL协议:和BSD鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免

业软件发布和销售。GPL协议的主要内容是只要在一个软件中使用GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费,即所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

6、嵌入式系统软件有哪些特点?哪些GNU/Linux发行版适用于嵌入式系统?

特点:(1)、模块化程度高(2)、源码公开(3)、广泛的硬件支持(4)、安全性及可靠性好(5)、具有优秀的开发工具

嵌入式系统Linux发行版本:Embedix,ETLinux,LEM,LinuxRouter Project ,LOAF ,uCLinux ,muLinux ,ThinLinux ,FirePlug ,Linux 和PizzaBox Linux。

7、GNU/Linux中静态库与共享(动态)库的区别,各有什么优缺点?

静态库:静态库的代码在编译过程中已经被加载到可执行程序,因此程序运行时将不再需要该静态库,但程序体积较大,较适宜于较小的应用程序。

动态库:动态库的代码在可执行程序运行时才载入内存的,因此在程序运行时仍需要动态库存在。代码体积较小。适宜于需要多个库的应用程序,这样可以减少应用程序对内存(包括运行时的磁盘和内存)的占用,并且,当不同的应用程序如果调用相同的库,内存中只需要有一份该共享库的实例。

8、Windows系统和Linux系统的文件系统目录结构差异:

(1)、系统默认目录的差异。windows安装完成后,通常只会建立三个默认目录,分别为C:\Documents and Settings、C:\Pro gram Files、C:\WINDOWS;而Linux系统安装完成后,会根据不同的用途创建很多的默认目录,如/home、/root、/usr、/tmp、/dev等等。

(2)、/与\两个符号的差异。在windows中要表示文件或者目录的路径时,其目录名称之间是以\(反斜杠)作为表示的;而在Linux中目录之间是以/(正斜杠)来表示的。

(3)、磁盘分区的差异。Windows系统中有不同的磁盘分区,每个磁盘分区内都有一个独立的树状结构;而在Linux中没有磁盘驱动器的概念

(4)、大小写的差异以及查询上的不同。在windows系统中,不区分文件和文件名称的大小写;而在Linux系统中文件和文件名称大小写不同代表不同的文件和文件夹

9、Linux系统中主要文件目录的作用:

/:也称为根目录,位于linux文件系统目录结构的顶层。其他分区必须挂在到/目录下某个位置。整个目录结构呈树型结构。/bin:为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含shell 解释器等,该目录不能包含子目录。/boot:该目录中存放系统的内核文件和引导装载程序文件。/dev:也称设备文件目录,存放连接到计算机上的设备(终端、磁盘驱动器、光驱及网卡等)的对应文件。/etc:存放系统的大部分配置文件和子目录。该目录下的文件由系统管理员来使用,普通用户对大部分文件有只读权限。/lib:存放了各种编程语言库。典型的linux系统包含了C、C++和FORTRAN语言的库文件。/root:为系统管理员的主目录。/usr:系统中最大的目录之一,主要存放不经常变化的数据,以及系统下安装的应用程序目录。/mnt:目录主要用来临时挂载文件系统,如当挂载了一个光驱时,可以通过访问目录/mnt/cdrom下的文件来访问相应的光驱上的文件。/tmp:存放临时文件,该目录下的所有文件会被定时删除,以避免临时文件占满整个磁盘。/var:目录以及该目录下的子目录中通常保存经常变化的内容,如系统日志、邮件文件等。/opt:表示的是可选择的意思,有些软件包和某些第三方应用程序通常安装在这个目录。/proc:是一个虚拟的文件系统,该目录中的文件是内存中的映像。可以通过查看该目录中的文件过去有关系统硬件运行的详细信息。/sbin:保存系统管理员或者root用户的命令文件。

定义:从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。

应用实例:(1)家庭信息网络(电视机、微波炉、数字电话等都将嵌入微处理机)(2)移动计算设备(手机、PDA、掌上电脑)(3)网络设备(4)自动化与测控仪器仪表(智能控制设备、智能仪表、自动控制等)(5)交通电子设备(交通挥系统、高速公路收费监控、汽车自导航、GPS 车载终端、电子警察和汽车检测)

3、列举两种典型的GNU/Linux系统,并对它们的优缺点作简单介绍。(可从价格、性能、实时性、可靠性、功能等方面介绍)

Ubuntu:是一个相对较新的发行版,目前也有桌面和服务器的版本,每6个月发布一个新版本。Ubuntu极大的简化了安装过程。Ubuntu 不仅拥有Debian 的所有优点,还添加了更丰富的功能。Ubuntu 是对硬件支持最好、最全面的Linux 发行版之一。Ubuntu 采用自行加强的内核,且默认不能直接root 登陆,增强了系统的安全性能。并且,Ubuntu是完全免费开源的。

Red Hat:Redhat linux是全球在服务器上应用最广泛的linux操作系统,在效率、扩展性、可靠性、安全性、集成虚拟化等都具备领先其他linux的特点,被誉为最值得信赖的数据中心平台系统,其主要应用在服务器领域。Redhat有两个产品系列,即桌面版Fedora Core系列和收费的Enterprise系列,简称为RHEL。

4

自由软件:自由软件是一项思想运动,强调用户拥有如何使用软件的自由。即(1)可以自由地运行;(2)可以自由地拷贝;(3)可以自由地修改;(4)可以自由地再发行。这里指的自由,并不是价格免费,这和价格无关而是使用软件对所有的用户来说是自由的。

免费软件:免费软件就是免费提供给用户使用的软件,但是其免费的时候,通常都会有其他的限制,比如其源码不一定会公开,而且使用者也并没有使用、复制、研究、修改和再散布的权利.

开源软件:开源软件是指在软件发行的时候,附上软件的源代码,并授权允许用户更改/自由再散布/衍生著作,开源并不抵制商业收费

5、分析GPL协议与BSD协议的区别与联系。

BSD开源协议:是一个给予使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但是,当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足一定的条件。BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。GPL协议:和BSD鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免

业软件发布和销售。GPL协议的主要内容是只要在一个软件中使用GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费,即所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

6、嵌入式系统软件有哪些特点?哪些GNU/Linux发行版适用于嵌入式系统?

特点:(1)、模块化程度高(2)、源码公开(3)、广泛的硬件支持(4)、安全性及可靠性好(5)、具有优秀的开发工具

嵌入式系统Linux发行版本:Embedix,ETLinux,LEM,LinuxRouter Project ,LOAF ,uCLinux ,muLinux ,ThinLinux ,FirePlug ,Linux 和PizzaBox Linux。

7、GNU/Linux中静态库与共享(动态)库的区别,各有什么优缺点?

静态库:静态库的代码在编译过程中已经被加载到可执行程序,因此程序运行时将不再需要该静态库,但程序体积较大,较适宜于较小的应用程序。

动态库:动态库的代码在可执行程序运行时才载入内存的,因此在程序运行时仍需要动态库存在。代码体积较小。适宜于需要多个库的应用程序,这样可以减少应用程序对内存(包括运行时的磁盘和内存)的占用,并且,当不同的应用程序如果调用相同的库,内存中只需要有一份该共享库的实例。

8、Windows系统和Linux系统的文件系统目录结构差异:

(1)、系统默认目录的差异。windows安装完成后,通常只会建立三个默认目录,分别为C:\Documents and Settings、C:\Pro gram Files、C:\WINDOWS;而Linux系统安装完成后,会根据不同的用途创建很多的默认目录,如/home、/root、/usr、/tmp、/dev等等。

(2)、/与\两个符号的差异。在windows中要表示文件或者目录的路径时,其目录名称之间是以\(反斜杠)作为表示的;而在Linux中目录之间是以/(正斜杠)来表示的。

(3)、磁盘分区的差异。Windows系统中有不同的磁盘分区,每个磁盘分区内都有一个独立的树状结构;而在Linux中没有磁盘驱动器的概念

(4)、大小写的差异以及查询上的不同。在windows系统中,不区分文件和文件名称的大小写;而在Linux系统中文件和文件名称大小写不同代表不同的文件和文件夹

9、Linux系统中主要文件目录的作用:

/:也称为根目录,位于linux文件系统目录结构的顶层。其他分区必须挂在到/目录下某个位置。整个目录结构呈树型结构。/bin:为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含shell 解释器等,该目录不能包含子目录。/boot:该目录中存放系统的内核文件和引导装载程序文件。/dev:也称设备文件目录,存放连接到计算机上的设备(终端、磁盘驱动器、光驱及网卡等)的对应文件。/etc:存放系统的大部分配置文件和子目录。该目录下的文件由系统管理员来使用,普通用户对大部分文件有只读权限。/lib:存放了各种编程语言库。典型的linux系统包含了C、C++和FORTRAN语言的库文件。/root:为系统管理员的主目录。/usr:系统中最大的目录之一,主要存放不经常变化的数据,以及系统下安装的应用程序目录。/mnt:目录主要用来临时挂载文件系统,如当挂载了一个光驱时,可以通过访问目录/mnt/cdrom下的文件来访问相应的光驱上的文件。/tmp:存放临时文件,该目录下的所有文件会被定时删除,以避免临时文件占满整个磁盘。/var:目录以及该目录下的子目录中通常保存经常变化的内容,如系统日志、邮件文件等。/opt:表示的是可选择的意思,有些软件包和某些第三方应用程序通常安装在这个目录。/proc:是一个虚拟的文件系统,该目录中的文件是内存中的映像。可以通过查看该目录中的文件过去有关系统硬件运行的详细信息。/sbin:保存系统管理员或者root用户的命令文件。

嵌入式linux题库及答案

嵌入式linux期末测试 1、什么是嵌入式系统?主要有什么特点? 答:以应用为中心,以计算机技术为基础的,并且软件硬件是可剪裁的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。他可以实现对其他设备的控制、监视或者管理等功能。 与通用的计算机系统相比,特点为: (1)面向特定应用,一般都有实时要求; (2)集先进性的计算机技术、半导体工艺、电子技术和通信网络技术于一体的并且在不断创新的知识集成系统; (3)嵌入式系统是和具体应用对象有机结合在一起,因而其升级换代也是和具体的产品同步进行的。 (4)嵌入式系统的软硬件设计着重于高效率性。在最大限度满足应用需求的前提下,降低成本是必须要考虑的主要问题。 (5)嵌入式系统软件一般都固化在存储器芯片中。 2、嵌入式系统有哪几个部分? 答:嵌入式系统通常由嵌入式处理机、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。 3、嵌入式操作系统的作用是什么? *实际是一组软件模块集合 满足多任务处理、稳定运行、安全可靠、占用系统资源少、特有的实时事件处理、便于维护和管理、简洁良好的用户界面 4、什么是Linux?什么是嵌入式Linux? 答:严格来讲,Linux是指由Linux本人维护并不断更新的内核。 一个嵌入式Linux系统指的是一个基于Linux内核的,但不包含有关这个内核的任何专业的库或是用户工具的嵌入式系统。 5、用Linux内核构建嵌入式操作系统有什么优势(优良特性)? 答:(1)程度代码是可以获取的,可高度高; (2)有完整的源码,软件丰富并且免费; (3)得到众多硬件生产家的广泛支持;包括cpu、计算机外围设备 (4)完善的通信协议、软件标准和文件管理机制; (5)提供完全免费且优秀的开发工具; (6)广泛的社群支持 (7)无需购买licence,是免费的; (8)不依赖特定厂商、供应商; (9)成本相对低廉。 6、RTOS(嵌入式操作系统)强调的实时是什么概念?与中断的关系? 答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。操作系统能够在规定响应时间内完成客户服务程序。中断程序响应中断并完成是在固定时间内。 7、什么是实时Linux?涉及到哪些软硬件内容? 答:实时Linux(RT-Linux)通过在Linux内核与硬件中断之间增加一个精巧的可抢先的实时内核,把标准的Linux 内核作为实时内核的一个进程与用户进程一起调度,标准的Linux内核的优先级最低,可以被实时进程抢断。正常的Linux进程仍可以在Linux内核上运行,这样既可以使用标准分时操作系统即Linux的各种服务,

通用嵌入式系统测试平台的实现与功能划分

通用嵌入式系统测试平台 (ESITest 3.2) 一、平台概述 通用嵌入式系统测试平台(Embeded System Interface Test Studio V3.2,简称:ESITest3.2)是针对于嵌入式系统进行实时-闭环-非侵入式黑盒测试的自动化测试平台,适用于嵌入式系统在设计、仿真、测试、集成验证和维护等各阶段配置项级别和系统级别的动态测试与验证。 平台主要功能: ?是一款针对嵌入式系统测试的自动化测试平台; ?可实现对嵌入式系统的黑盒动态测试; ?支持自动化测试和回归测试; ?可实现对嵌入式系统进行实时-闭环-非侵入式的系统级测试; ?支持多种测试类型:功能测试、接口测试、边界测试、强度测试、安全 性测试等; ?支持基于硬件、软件以及仿真的故障注入测试; ?可对嵌入式系统各组成模块分割开进行单独测试; ?替代测试工装(陪测设备、测试台); ?实现基于实装难以完成的测试任务; ?提供了支持测试设计与开发、测试执行与管理的整套解决方案。 平台由软件和硬件两部分组成。软件部分主要包括测试设计软件、测试执行软件、客户端软件、实时数据监控软件、数据查看及分析软件、各类接口设备辅助调试软件及辅助测试软件等。 目前该平台提供PXI模式(ESITest-PXI)与分布式模式(ESITest-LAN)两种架构产品。 二、ESITest-PXI产品 1、产品简介 PXI总线架构产品的硬件部分由PXI机箱、PXI控制器、PXI接口模块组成,其中PXI接口模块包括了RS232、RS422、RS485、CAN、MIL-STD-1553B、AD采集、DA转换、DI/DO以及示波器、函数发生仪等模块。

嵌入式系统知识点

嵌入式系统知识点 1.什么是嵌入式系统。 2.嵌入式系统三要素 3.嵌入式处理器的类型 4.大端存储格式的规则是______;小端存储格式的规则是。 5.ARM是______的处理器,有_____个工作状态,工作在_____状态时,执行的是32位指令集,工作在_____状态时,执行的是16位指令集。_____指令集是_____指令集的子集。 6.ARM有_____种工作模式。它们的名称和缩写分别是:()。其中特权模式是指:(),异常模式又是指:()。当前工作模式状态及设置是由_____寄存器中的M[4:0]五位决定的,每种模式对应的M[4:0]值是:()。 7.ARM的异常中断有_____种,它们的名称是:(),对应的中断入口地址是:(),默认的优先级是:()。 8.ARM核内共有_____寄存器,分_____、_____两类。按工作模式不同可分_____个寄存器组。在ARM状态时的寄存器有:所有模式下均能访问的寄存器是();除()模式外均能访问寄存器R0-R12,()模式只使用自己的专用寄存器R8-R12;在()模式中,每个模式均有自己的R13、R14、SPSR 寄存器。其中R13是作_____寄存器共_____个、R14是作_____寄存器共_____个、R15是作_____寄存器共_____个。在Thumb状态下的寄存器:通用寄存器是_____,有_____组;SP堆栈指针寄存器共有_____个,LR_____寄存器共有_____个;PC_____寄存器有_____个,CPSR_____寄存器有_____个,SPSR_____寄存器有_____个。 9.ARM7系列是_____级流水线,即_____、_____、_____。程序计数器R15(PC)总是指向取指的指令,因此PC总是指向第_____条指令。 对于ARM指令有: PC值=当前程序执行位置+_____; 对于Thumb指令有: PC值=当前程序执行位置+_____。 10.ARM的寻址方式有七种,它们是:()。 11.LDR指令 LDR R4, STSRT ;将存储地址为START的字数据读入R4

嵌入式Linux系统期末考试简答题、运用题

简答题与应用题: 1、什么是嵌入式系统?主要有什么特点? 答:以应用为中心,以计算机技术为基础的,并且软件硬件是可剪裁的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。他可以实现对其他设备的控制、监视或者管理等功能。 与通用的计算机系统相比,特点为: (1)面向特定应用,一般都有实时要求; (2)集先进性的计算机技术、半导体工艺、电子技术和通信网络技术于一体的并且在不断创新的知识集成系统; (3)嵌入式系统是和具体应用对象有机结合在一起,因而其升级换代也是和具体的产品同步进行的。 (4)嵌入式系统的软硬件设计着重于高效率性。在最大限度满足应用需求的前提下,降低成本是必须要考虑的主要问题。 (5)嵌入式系统软件一般都固化在存储器芯片中。 2、嵌入式系统有哪几个部分? 答:嵌入式系统通常由嵌入式处理机、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。 3、嵌入式操作系统的作用是什么? *实际是一组软件模块集合 满足多任务处理、稳定运行、安全可靠、占用系统资源少、特有的实时事件处理、便于维护和管理、简洁良好的用户界面 4、什么是Linux?什么是嵌入式Linux? 答:严格来讲,Linux是指由Linux本人维护并不断更新的内核。 一个嵌入式Linux系统指的是一个基于Linux内核的,但不包含有关这个内核的任何专业的库或是用户工具的嵌入式系统。 5、用Linux内核构建嵌入式操作系统有什么优势(优良特性)? 答:(1)程度代码是可以获取的,可靠度高; (2)有完整的源码,软件丰富并且免费; (3)得到众多硬件生产家的广泛支持;包括cpu、计算机外围设备 (4)完善的通信协议、软件标准和文件管理机制; (5)提供完全免费且优秀的开发工具; (6)广泛的社群支持 (7)无需购买licence,是免费的; (8)不依赖特定厂商、供应商; (9)成本相对低廉。 6、RTOS(嵌入式操作系统)强调的实时是什么概念?与中断的关系? 答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。操作系统能够在规定响应时间内完成客户服务程序。中断程序响应中断并完成是在固定时间内。 7、什么是实时Linux?涉及到哪些软硬件内容? 答:实时Linux(RT-Linux)通过在Linux内核与硬件中断之间增加一个精巧的可抢先的实时内核,把标准的Linux内核作为实时内核的一个进程与用户进程一起调度,标准的Linux内核的优先级最低,可以被实时进程抢断。正常的Linux进程仍可以在Linux内核上运行,这样既可以使用标准分时操作系统即Linux的各种服务, 又能提供低延时的实时环境。它在硬件上涉及到硬件中断,软件上涉及到对高优先级的实时硬件中断的快速响应。

嵌入式系统的测试和可靠性评估

嵌入式系统的测试和可靠性评估 摘要:引入多种嵌入式系统测试方法;根据ISO 9000国际质量标准,提出一种切实可行的可靠性评估方案,并使它们应用于嵌入式产品测试中,测试效果良好。最后,通过测试实例说明嵌入式系统的系统测试过程和分析。 关键词:嵌入式系统;系统测试;测试方法;可靠性评估 随着嵌入式系统硬件体系结构的变化,嵌入式系统的发展趋势向嵌入式系统高端,即嵌入式软件系统转移,具体体现在嵌入式操作系统趋于多样和应用软件日渐复杂。由于嵌入式系统软硬件功能界限模糊,研究如何进行系统测试和进行质量评估来保证嵌入式系统的产品质量具有重要意义。 首先,这里明确嵌入式系统的系统测试定义,是将开发的软件系统(包括嵌入式操作系统和嵌入式应用软件)、硬件系统和其它相关因素(如人员的操作、数据的获取等)综合起来,对整个产品进行的全面测试。嵌入式系统的系统测试比PC 系统软件测试要困难得多,主要体现如下:①测试软件功能依赖不需编码的硬件功能,快速定位软硬件错误困难;②强壮性测试、可知性测试很难编码实现;③交叉测试平台的测试用例、测试结果上载困难;④基于消息系统测试的复杂性,包括线程、任务、子系统之间的交互,并发、容错和对时间的要求;⑤性能测试、确定性能瓶颈困难;⑥实施测试自动化技术困难。 1测试方法 根据Goodenough和Gerhart提出的软件测试充分性准则可知,软件测试具有非复合性的特点,也就是说,即使以软件所有成分都进行了充分的测试,也并不意味着整个软件的测试已经充分。所以,即使通过了需求测试、设计测试、编码测试,并不意味着已经完全了充分的测试,还要进行软硬件全面测试,即系统测试。正确的系统测试方法能设计出良好的测试用例,而良好的测试用例是测试成功的关键。测试用例质量特性主要有以下几点。 ①检验性:检测软件缺陷的有效性,是否能发现缺陷或至少可能发现缺陷。②可仿效性:可以支持测试多项内容,减少测试用例的数量。③开销:测试用例的执行、分析和调试是否经济。④修改性:每次软件修改后对测试用例的维护成本。测试方法不仅要保证测试用例具有发现缺陷的高可移植性,而且还要保证测试用例设计的经济有效。因此,在实际测试工作中,将嵌入式系统的测试方法分类如下:根据测试是否动态运行被测程序分为静态测试方法和动态测试方法;根据测试阶

嵌入式期末复习提纲包含答案

嵌入式期末复习提纲包 含答案 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点 3.嵌入式系统由哪些部分组成简单说明各部分的功能和作用。

4.嵌入式系统是怎样分类的 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 6.什么是交叉编译,试说明交叉编译的实现过程。 7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电:

嵌入式系统原理与接口复习要点及思考题答案(计)

嵌入式系统原理与接口复习要点及思考题答案(计)

各位:根据掌握要点认真复习,后面附有作业题答案。 第1章掌握要点 1.1.1节嵌入式系统的概念 1.1.3节嵌入式系统的特点 1.3节嵌入式处理器 1.4节嵌入式系统的组成(看课件,有补充的内容) 补:1.嵌入式系统开发过程? 2.嵌入式系统调试常用的基本方法 3.交叉编译和交叉调试 4.嵌入式操作系统 第2章掌握要点 2.1节计算机体系结构分类 2.3.1节 ARM和Thumb状态 2.3.2节 RISC技术 2.3.3节流水线技术 2.4.1 ARM存储系统 2.4.2 Cache:写通、写回、读操作分配cache、写操作分配cache、工作原理、地址映像 2.4.3节 ARM存储系统 补充: (见课件) 1. ARM简介:ARM的命名方式、5种变形

2.理解片内Flash的3种编程方法。 3.理解ARM7芯片存储器存储空间分布。(8个bank,每个bank32MB)第3章掌握要点 3.1节ARM编程模式:处理器模式、处理器工作状态、寄存器组织、 异常中断 3.2节指令格式和寻址方式 3.3节指令系统:掌握和熟练应用课件所讲的指令、可编程序段 第5章掌握要点 5.1节键盘接口:行扫描法原理、掌握编写驱动程序 5.2节 LED显示器接口:理解工作原理,掌握编写驱动程序 5.5.1节 UART异步串行接口:异步通信格式、接收的4种错误类型、初始化、发送程序、接收程序 第1章作业题答案: 1.什么是嵌入式系统? ?第一种,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 ?第二种,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。

嵌入式Linux笔试题库和答案分解

嵌入式Linux笔试题库 一.选择题 1.Linux的创始人是谁( ) A、Turbolinux B、AT&T Bell Laboratry C、University of Helsinki D、LinusTorvalds 2.在Linux中,命令解释器是哪个( ) A、管道B、分级文件系统C、字符型处理器D、shell 3.Linux安装程序提供了两个引导装载程序( ) A、GROUP和LLTOB、DIR和COID C、GRUB和LILO D、以上都不是 4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录() A、/home/seaB、/home/C、/D、/sea 5.在Linux中,要删除abc目录及其全部内容的命令为:( )A、rmabc B、rm-rabc C、rmdir abc D、rmdir-r abc 6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?() A、mount -t windows /win /dev/hda1 B、mount-fs=msdos/dev/hda1 /win C、mount -s win/dev/hda1 /win D、mount–tvfat /dev/hda1/win

7.显示用户的主目录的命令是什么() A、echo $HOME B、echo $USERDIR C、echo$ECHO D、echo$ENV 8.系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。 A、744 B、664C、646 D、746 9.如何查看一个RPM软件包是否安装() A、rpm-Vc postfix B、rpm -q postfix C、rpm--changelog postfix D、rpm -q—changelog postfix 10*.在Linux中,提供TCP/IP包过滤功能的软件叫什么( C ) A、rarp B、route C、iptables D、filter 11.nfs服务的配置文件是什么?( ) /etc/mtab B、/etc/fastbootC、/etc/fstab D、/etc/exports 12.用命令ls -al显示出文件ff的描述: -rwxr-xr-- 1 root root599 Cec 1017:12ff 由此可知文件ff的类型为:() A、普通文件 B、硬连接 C、目录D符号连接 13.Linux操作系统中的shell是()

嵌入式习题复习资料

第一章习题答案 1. 什么是嵌入式系统?请列举几个常见的嵌入式系统。答:根据国际电气和电子工程师协会()的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(, , , )。这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。 目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。 常见的嵌入式系统:手机,,路由器,核磁共振仪,全自动洗衣机。 2. 嵌入式系统与通用计算机有哪些区别? 答:(1)以应用为中心;(2)以计算机技术为基础(3)软件和硬件可裁减 (4)对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3. 嵌入式系统的发展分为哪几个阶段?答:第一阶段:无操作系统的嵌入算法阶段。第二阶段:以嵌入式为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于为标志的嵌入式系统。 4. 请列举嵌入式系统的主要应用领域。 答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域 第二章习题答案 1. 简述简单嵌入式系统与复杂嵌入式系统的主要区别。答:简单嵌入式系统很早就已经存在,这类嵌入式系统因为软硬件复杂度都很低,一般不使用操作系统,例如常用的单片机系统。对于复杂的嵌入式系统,它的开发模式发生了极大的改变。一个复杂的嵌入式系统不仅硬件系统的开发比单片机复杂了许多,更重要的是在该系统中采用了嵌入式操作系统,其应用软件的开发转变为使用操作系统标准接口的计算机工程领域的应用软件开发。复杂嵌入式系统具有更强大的功能,但是简单的嵌入式并不会随着复杂的嵌入式系统出现而消亡。 2. 简述嵌入式系统的体系结构。答:嵌入式系统从组成上看,可分为嵌入式硬件系统与嵌入式软件系统两大部分。嵌入式硬件层由嵌入式微处理器、嵌入式存储器系统、通用设备和I/O接口等 组成。嵌入式系统的软件层分为嵌入式操作系统和嵌入式应用软件两大部分。 3. 嵌入式处理器分为哪几类? 答:嵌入式处理器可分为以下四种:嵌入式微控制器(,),嵌入式微处理器(,),嵌入式处理器(,)和嵌入式片上系统(,)。 4. 中常用的嵌入式存储器都有哪些? 答:系统的存储器可以分为片内存储器和片外存储器。片内一般以或为主。片外 通常以和为主。嵌入式系统中常用的几种内存有、、、等。

嵌入式系统原理与应用复习知识点总结

第一章 1、嵌入式系统的应用范围:军事国防、消费电子、信息家电、网络通信、工业 控制。 2、嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件 与硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。(嵌入式的三要素:嵌入型、专用性与计算机系统)。 3、嵌入式系统的特点:1)专用性强;2)实时约束;3)RTOS;4)高可靠性;5) 低功耗;6)专用的开发工具和开发环境;7)系统精简; 4、嵌入式系统的组成: (1)处理器:MCU、MPU、DSP、SOC; (2)外围接口及设备:存储器、通信接口、I/O 接口、输入输出设备、电源等;(3)嵌入式操作系统:windows CE、UCLinux、Vxworks、UC/OS; (4)应用软件:Bootloader 5、嵌入式系统的硬件:嵌入式微处理器(MCU、MPU、DSP、SOC),外围电路, 外部设备; 嵌入式系统的软件:无操作系统(NOSES),小型操作系统软件(SOSE)S,大型 操作系统软件(LOSES)注:ARM 处理器三大部件:ALU、控制器、寄存器。 6、嵌入式处理器特点:(1)实时多任务;(2)结构可扩展;(3)很强的存储区 保护功能;(4)低功耗; 7、DSP处理器两种工作方式:(1)经过单片机的DSP可单独构成处理器;(2) 作为协处理器,具有单片机功能和数字处理功能; 第二章 1、IP核分类:软核、固核、硬核; 2、ARM 处理器系列:(1)ARM7系列(三级流水,thumb 指令集,ARM7TDMI); (2)ARM9系列(DSP处理能力,ARM920T)(3)ARM/OE(增强DSP)(4)SecurCone 系列(提供解密安全方案);(5)StrongARM系列(Zntle 产权);(6)XScale系列(Intel 产权);(7)Cortex 系列(A:性能密集型;R:要求实时性;M:要求低 成本) 3、ARM 系列的变量后缀:(1)T:thumb 指令集;(2)D:JTAG调试器;(3)快

linux嵌入式复习资料

嵌入式系统设计与应用(软件部分) 一、题型:填空25分,选择20分,命令解释10分,综合问答30分,阅读程序15 分。 二、基础知识,基本概念,常用命令,涉及面广,占相当比重。 三、阅读实验指导书,部分实验内容也是考试范围。 四、阅读程序题,重点在要求大家上机完成的程序。 五、以下仅是部分内容: 1. 你是否自己安装了Linux操作系统?如果安装了,是虚拟机还是裸机安装?如果没有安装?原因是什么? 答:自己安装了Linux操作系统,是裸机安装的。 2.Linux内核具有两种版本号,分别是什么,这样区分的优点? 答:Linux内核具有两种版本号:实验版本和产品化版本。优点:可以方便广大软件人员加入到Linux的开发和测试工作中来,另一方面又可以让一些用户使用上稳定的Linux版本。3.Linux系统中文件权限分别赋予哪三类用户,每类用户权限用三位表示,分别是什么?答:三类用户分别为文件拥有者(u)、拥有者所在用户组(g)和其他用户组(o)。每类用户权限用三位表示,分别是读(r)、写(w)和执行(x)。 4. 目前常用的嵌入式操作系统有(至少写三个)。 答:Linux、WinCE、Android。 5.Linux中改变文件权限的命令是chmod,改变文件所有者的命令是chown。 6.Linux是自由软件,它的发行遵守什么,其目的是什么? 答:Linux是自由软件,但它的自由受到GPL(通用公共许可证)的限制。它主要目标是保证软件对所有的用户来说是自由的。 7.POSIX标准的全称是:可移植操作系统接口(Portable Operating System Interface), 制定该标准的目的是什么? 答:POSIX标准的目的是为了提高UNIX环境下应用程序的可移植性。遵循此标准的各种UNIX,其上的应用程序可相互无缝移植。 8.进程是操作系统分配资源和进行调度的独立单位,具有独立性和动态性。进程的三要素分别是进程号(Pid)、用户和组标识(user and group identifier)、链接信息(Links)。Linux 下描述进程的数据结构是进程控制块((Process Control Block,PCB)。 9.命令的作用以及使用如:(自己看课件上的命令) tar命令的作用:tar可以为文件和目录创建档案。用该命令可以为某一特定文件创建档案(备份文件),也可在档案中改变文件,或者向档案中加入新的文件。 rpm命令的作用:RPM是Redhat Package Manager缩写, 是Redhat的软件包管理程序。 yum命令的作用:Yum(全称Yellow dog Updater, Modified)是一个在Fedora和RedHat及SUSE、CentOS中的Shell前端软件包管理器。 10.查看Linux系统中进程运行状态的命令是ps;top命令的作用是显示系统当前的进程和其它状况。 11.管道可以分为有名管道和无名管道,两种管道有什么区别?创建管道文件pipefile的命 令是pipe()。 答:无名管道不属于任何文件系统,只存在于内存中,它是无名无形的,但是可以把它看作一种特殊的文件,通过使用普通文件的read(),write()函数对管道进行操作;有名管道是有名有形的,为了使用这种管道,LINUX中设立了一个专门的特殊文件系统——管道文件,它存在于文件系统中,任何进程可以在任何时候通过有名管道的路径和文件名来访问管道。12.画出Linux 文件系统的结构图,并说明其特点。

嵌入式复习资料(精)

第一章嵌入式系统基础知识 1.嵌入式系统基础知识 计算机系统的两个发展分支 通用计算机与嵌入式计算机 嵌入式系统的一般定义、IEEE定义 一般定义:以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统。(技术角度) 嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。(系统角度) 广义定义:任何一个非计算机的计算系统。 IEEE(国际电气和电子工程师协会)定义:嵌入式系统是“用于控制、监视或者辅助操作的机器、设备或装置”。 嵌入式系统4个组成部分 嵌入式微处理器、外围硬件设备、嵌入式操作系统、用户应用程序 嵌入式系统的三个基本要素 嵌入性、专用性、计算机系统 嵌入式系统的软硬件特点 硬件方面:稳定性、低功耗、体积受限、看门狗电路、成本低、系统资源少 软件方面:实时性、可裁剪性、精简性、人机界面要求不高 嵌入式系统的硬件架构 以嵌入式处理器为中心,配置存储器、I/0设备、通信模块以及电源等必要的辅助接口组成。 嵌入式系统的硬件核心 嵌入式微处理器 嵌入式处理器的种类 嵌入式微处理器、嵌入式微控制器、嵌入式DSP、嵌入式SOC S0C SOC是指在单芯片上集成数字信号处理器、微控制器、存储器、数据转换器、接口电路等电路模块,可以直接实现信号采集、转换、存储、处理等功能。

2.嵌入式系统硬件 嵌入式微处理器的体系结构 冯诺依曼结构:单一的程序和数据总线。 哈佛结构:独立的程序和数据总线。 RISC(精简指令集计算机)的概念及思想精华 1979年,美国加州伯克利分校提出了RISC的概念,基本思想是尽量简化计算机指令功能,只保留那些功能简单,能在一个节拍内执行完成的指令,而把较复杂的功能用一段子程序实现。 RISC思想的精华就是通过简化计算机指令功能、简化计算机指令格式,使指令的平均执行周期减少,同时大量使用通用寄存器来提高计算机的工作主频,提高程序的速度。(通常,RISC计算机的速度是同等CISC计算机的3倍。) ARM概念及ARM处理器系列产品 ARM(Advanced RISC Machines)是一个CPU内核。 ARM7系列(有ARM7TDMI、ARM720T、ARM7EJ-S) ARM9系列(有ARM920T、ATM922T、ARM940T、ARM926EJ-S等) ARM10、11系列 ARM Cortex系列(Cortex-A、Cortex-R、Cortex-M) 3.嵌入式软件及嵌入式操作系统 嵌入式系统软件架构 应用程序、协议线、嵌入式操作系统、板支持包/设备驱动、硬件 嵌入式操作系统的功能和架构 功能:任务调度、进程间通信、文件管理(可选)、中断处理、存储器管理(可选) 架构 Kernel: Memory Mgmt.、I/O System 、Network Stack 、Device Drivers 、File Systems 当前流行的嵌入式操作系统 Palm OS 、Windows CE 、Linux(uClinux) 、RT Linux、uC/OSⅡ、其它商业OS:QNX、VxWorks 等 第二章 CM3体系结构与STM32 1.CM3 Cortex-M3是一个32位处理器内核。CM3采用了哈佛结构,拥有独立的指令总线和数据总线。

嵌入式系统原理与设计知识点整理

第一章嵌入式处理器 1嵌入式系统的概念组成: 定义:以应用为主,以计算机技术为基础,软硬件可裁剪,满足系统对功能、性能、可靠性、体积和功耗有严格要求的计算机系统。 组成:硬件:处理器、存储器、I / O设备、传感器 软件:①系统软件, ②应用软件。 2.嵌入式处理器分类特点: 分类:①MPU(Micro Processor Unit)微处理器。一块芯片,没有集成外设接口。部主要由运算器,控制器,寄存器组成。 ②MCU(Micro Controller Unit)微控制器(单片机)。一块芯片集成整个计算机系统。 ③EDSP(Embled Digital Signal Processor)数字信号处理器。运算速度快,擅长于大量重复数据处理 ④SOC(System On Chip)偏上系统。一块芯片,部集成了MPU和某一应用常用的功能模块 3.嵌入式处理器与通用计算机处理器的区别: ①嵌入式处理器种类繁多,功能多样 ②嵌入式处理器能力相对较弱,功耗低 ③嵌入式系统提供灵活的地址空间寻址能力 ④嵌入式系统集成了外设接口 4.①哈佛体系结构:指令和数据分开存储————————(嵌入式存储结构) 特征:在同一机器周期指令和数据同时传输 ②·诺依曼体系结构:指令和数据共用一个存储器——(通用式存数结构) 数据存储结构(多字节): 大端方式:低地址存高位;小端方式:高地址存高位 6.ARM指令集命名:V1~V8 (ARMV表示的是指令集)

7.ARM核命名:. 命名规则:ARM{x}{y}{z}{T}{D}{M}{I}{E}{J}{F}{S}{x}——系列(版本) {y}——当数值为“2”时,表示MMU(存管理单元) {z}——当数值为“0”时,表示缓存Cache {T}——支持16位Thumb指令集 {D}——支持片上Debug(调试) {M}——嵌硬件乘法器 {I}——嵌ICE(在线仿真器)——支持片上断点及调试点 {E}——支持DSP指令 {J}——支持Jazzle技术 {F}——支持硬件浮点 {S}——可综合版本 8. JTAG调试接口的概念及作用: ①概念:(Joint Test Action Group)联合测试行动小组→检测PCB和IC芯片标准。(P CB→印刷电路板IC→集成芯片) ②作用(1)硬件基本功能测试读写 (2)软件下载:将运行代码下载到目标机RAM中 (3)软件调试:设置断点和调试点 (4)FLASH烧写:将运行最终代码烧写到FLASH存储器中。 9.GPIO概念:(General Purpose I/O Ports)通用输入/输出接口,即处理器引脚。 10.S3C2410/S3C2440 GPIO引脚 S3C2410共有117个引脚,可分成A——H共8个组,(GPA,GPB,…GPH组) S3C2440共有130个引脚,可分成A——J共9个组,(GPA,GPB,…,GPH,GPJ 组) 11.GPxCON寄存器,GPxDAT寄存器,GpxUP寄存器的功能,各位含义和用法 ①GPxCON寄存器(控制寄存器)——设置引脚功能 →GPACON(A组有23根引脚,一位对应一个引脚,共32位,拿出0~22位,其余没用) (若某一位是)0:(代表该位的引脚是一个)输出引脚 1:地址引脚 →GPBCON——GPH/JCON(用法一致,两位设置一个引脚) 00:输入引脚 01:输出引脚 10:特殊引脚 11:保留不用 GPBCON ②GPxDAT寄存器(数据寄存器)——设置引脚状态及读取引脚状态 若某一位对应的是输出引脚,写此寄存器相应位可令引脚输出高/低电平。 若某一位对应的是输入引脚,读取此寄存器可知相应引脚电平状态。GPBDAT

嵌入式的测试浅谈

黑盒测试(Black box testing) ── 不考虑内部设计和代码,根据需求和功能进行测试。 白盒测试(White box testing) ── 根据应用软件的代码的内部逻辑,按照代码的语句、分支、路径和条件进行测试。 部件测试(Unit testing) ── 最小范围的测试,针对特定的函数和代码模块进行测试。因为需要了解程序的设计和代码的细节才能进行,所以 部件测试一般是由程序员,而不是由测试人员来做。除非应用软件的结构设计良好,而且代码也写得清楚,否则部件测试并非易事。也许需要开发测试驱动模块或测试工具。 递增的综合测试(incremental integration testing) ── 不断进行的测试过程,每增加一个新的功能模块,都进行测试。这要求一个应用软件在最终完成之前,各功能模块要相对独立,或者已根据需要开发出测试驱动软件。这种测试可由程序员或测试人员进行。 综合测试(integration testing) ── 对应用软件的各个部件进行组合测试,来检查各功能模块在一起工作是否正常。“部件”可以是代码模块、独立的应用程序、也可以是网络中的客户/服务器应用软件。这种测试特别适用于客户/服务器环境和分布式系统。 功能测试(functional testing) ── 对一个应用软件的功能模块进行黑盒测试。这种测试应当由测试人员进行。但这并不意味着程序员在推出软件之前不进行代码检查。(这一原则适用于所有的测试阶段。) 系统测试── 针对全部需求说明进行黑盒测试,包括系统中所有的部件。 端到端测试(end-to-end testing) ── 类似于系统测试,但测试范围更“宏观”一些。模仿实际应用环境,对整个应用软件进行使用测试。例如与数据库进行交互作业、使用网络通信、与其他硬件、应用程序和系统之间的相互作用是否满足要求。 健全测试(sanity testing) ── 是一种典型的初始测试。判断一个新的软件版本的运行是否正常,是否值得对它作进一步的测试。例如,如果一个新的软件每 5 分钟就破坏系统、大大降低系统的运行速度、或者破坏数据库,那么这样的软件就算不上是“健全”的,不值得在目前状态下进行进一步的测试。 回归测试(regression testing) ── 每当软件经过了整理、修改、或者其环境发生变化,都重复进行测试。很难说需要进行多少次回归测试,特别是是到了开发周期的最后阶段。进行此种测试,特别适于使用自动测试工具。 认同测试(acceptance testing) ── 基于说明书的、由最终用户或顾客来进行的测试。或者由最终用户/顾客来进行一段有限时间的使用。 负荷试验(load testing) ── 在大负荷条件下对应用软件进行测试。例如测试一个网站在不同负荷情况下的状况,以确定在什么情况下系统响应速度下降或是出现故障。

嵌入式复习资料-2015-2016-1

一、判断(分) 1、通常处理器复位之后进入管理模式。(√) 2、ARM7处理器中断系统是可以实现中断嵌套的。(×) 3、ARM处理器最先运行的程序是“启动代码”(×) 4、处理器遇到没有定义或不支持的指令时,进入中止模式。(×) 5、嵌入式系统的快速中断模式主要是增加中断源。(×) 6、通常情况下嵌入式系统一定要有引导程序。(√) 7、Thumb指令可以提高机器的运行速度。(×) 8、ARM处理器采用精简指令集。(√) 9、ARM处理器的GPIO口复位后默认为输出状态。(×) 10、嵌入式系统是“以应用为中心的通用计算机系统”。(×) 11、ARM指令集效率高,但是代码密度低。(×) 12、在各种模式下都可以访问ARM微处理器的任何寄存器。(×) 13、嵌入式最小系统组成部分一定要有外部程序存储器。(×) 14、ARM状态下几乎每条指令都可以条件执行。(√) 15、ARM处理器复位时从0x00000000地址开始运行。(√) 16、ARM程序和Thumb程序可相互调用,相互之间切换开销几乎为零。(√) 17、非向量IRQ中断优先级比向量IRQ中断优先级高。(×) 18、通常情况下嵌入式系统的引导程序是通用的。(×) 二、填空(每空分,共分) 1、ARM微处理器通过____BL___和____BX___指令改变当前处理器工作状态。 2、VPB分频器有2个作用,分别为_处理器时钟分频___、__降低功耗___。 3、LPC2000系列芯片有两个复位源__上电复位___、___看门狗____。 4、ARM指令的长度是___4___字节,Thumb指令的长度刚好是___2__字节。 5、ARM7内核具有两个中断输入,分别为___IRQ__中断和__FIQ___中断。 6、LPC处理器定时器的特性有__32 位预分频器__,_具有多达4路的捕获通道,_4 个32 位匹配寄存器__,__4个匹配输出引脚____。 7、ARM处理器对片内FLASH编程有3种方式,分别为JTAG,_ISP___和 IAP 。 8、ARM向量中断控制器具有_32__个中断请求输入。可将其编程分为3类:FIQ中断、向量IRQ_中断、非向量IRQ中断。 9、嵌入式系统的三要素是_嵌入性_、_内含计算机__、_专用性___。 10、ARM微处理器具有___2___种工作状态, ___7___种工作模式。 11、LPC2000芯片可以通过片内__PLL___实现最大__60__MHZ的CPU操作频率。 12、嵌入式系统异常向量表的起始地址为__0x0000__,第一个异常向量为__复位。

嵌入式系统原理与接口复习要点及思考题答案(计)

各位:根据掌握要点认真复习,后面附有作业题答案。 第1章掌握要点 1.1.1节嵌入式系统的概念 1.1.3节嵌入式系统的特点 1.3节嵌入式处理器 1.4节嵌入式系统的组成(看课件,有补充的内容) 补:1.嵌入式系统开发过程? 2.嵌入式系统调试常用的基本方法 3.交叉编译和交叉调试 4.嵌入式操作系统 第2章掌握要点 2.1节计算机体系结构分类 2.3.1节 ARM和Thumb状态 2.3.2节 RISC技术 2.3.3节流水线技术 2.4.1 ARM存储系统 2.4.2 Cache:写通、写回、读操作分配cache、写操作分配cache、工作原理、地址映像 2.4.3节 ARM存储系统 补充: (见课件) 1. ARM简介:ARM的命名方式、5种变形

2.理解片内Flash的3种编程方法。 3.理解ARM7芯片存储器存储空间分布。(8个bank,每个bank32MB)第3章掌握要点 3.1节ARM编程模式:处理器模式、处理器工作状态、寄存器组织、 异常中断 3.2节指令格式和寻址方式 3.3节指令系统:掌握和熟练应用课件所讲的指令、可编程序段 第5章掌握要点 5.1节键盘接口:行扫描法原理、掌握编写驱动程序 5.2节 LED显示器接口:理解工作原理,掌握编写驱动程序 5.5.1节 UART异步串行接口:异步通信格式、接收的4种错误类型、初始化、发送程序、接收程序 第1章作业题答案: 1.什么是嵌入式系统? ?第一种,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 ?第二种,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。

《嵌入式Linux应用程序设计》复习题范文

.一、选择题 1.下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 2. 将当前目录下的文件shell.sh移动到目录/home/linux下的命令为 B 。 A. cp shell.sh /home/linux B. mv shell.sh /home/linux C. lls shell.sh / home/linux/shell.sh D. mv /root/shell.sh /home/linux/shell.sh 3.如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls-t C. ls –a D. ls –d 4.Linux 下Makefile文件中,表示第一个依赖目标的系统变量是(C ) A.$@ B.$* C.$< D.$# 5.32位系统下,定义一个指向字符类型的变量short i,那么sizeof(i)的值是( b ) A.1 B.2 C.3 D.4 6.在用ls –l 查看文件属性时,字符设备文件类型的标志是( A ) A.c B.b C.s D.l 7. 在linux下进行shell编程时,注释符是 A 。 A. # B. // C. /* */ D. 以上都不对 8. 任何时候用户需要回到用户主目录时可以使用命令 A 。 A. cd B. pwd C. path D. cd . 9. 下列属于文件包含的命令是_____C____。 A. #define N 25 B. #endif C. #include "stdio.h" D. #else 10. 下列关于Linux安装的说法中,不正确的是 C 。 A.如果计算机的内存为128MB,则SWAP分区(交换分区)的大小通常设定为256M。 B.安装时Linux分区的文件系统类型一般为ext2或ext3。 C.安装时要进行磁盘分区,如果选择“自动分区”,系统会自动保留硬盘上原来的数据。 D.Linux除了可以从光盘安装外,还可以从网上下载Linux的iso映像文件,从硬盘安装。 11. 下列说法中,不正确的是 A 。 A. Shell程序编写完后还需要用gcc编译器编译。 B.可以通过将shell程序作为sh命令的输入来执行shell程序。 C. shell程序中定义的函数不能有参数。 D. Linux是免费使用和自由传播的类UNIX操作系统,但它并不是没有版权。 12.下列的各类函数中,不是类的成员函数。(C) A)构造函数 B)析构函数C)友元函数 D) 拷贝初始化构造函数 13.作用域运算符“::”的功能是:(D ) A 标识作用域的级别的 B指出作用域的范围的 C给定作用域的大小的 D标识成员是属于哪个类的 14.下列说明中 const char *ptr;其中 ptr

相关文档
相关文档 最新文档