嵌入式系统复习资料

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

嵌入式系统复习提纲

第一章

1,什么是嵌入式系统?IEEE(国际电气和电子工程师协会)的定义是什么?一般定义是什么?

根据IEEE(国际电气和电子工程师协会)的定义:

嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置

一般定义:“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。”

●广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。

●从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特

定功能,用于特定场合的嵌入式系统。这里所谓的嵌入式系统是指狭义上的嵌入式系统。

2,嵌入式系统有哪些重要的特征?

(1)系统内核小

●由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之

传统的操作系统要小得多。

●比如ENEA公司的OSE分布式系统,内核只有5K,而Windows的内核则要大得多。(2)专用性强

●嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬

件进行系统的移植。

●即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修

改。

●同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相

结合,这种修改和通用软件的“升级”是完全不同的概念。

(3)系统精简

●嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上

过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。

(4)高实时性OS

●这是嵌入式软件的基本要求,而且软件要求固态存储,以提高速度。软件代码要求

高质量和高可靠性、实时性。

3,实时系统的定义是什么?

答:实时系统的正确性依赖于运行结果的逻辑正确性和运行结果产生的时间正确性,即实时系统必须在规定的时间范围内正确地响应外部物理过程的变化。

4,在典型的嵌入式系统组成中,可以分为哪四层?每一层具体是通常包含哪些单元?中间层BSP有哪些基本功能?

答:硬件层,中间层,软件层,功能层

●中间层BSP功能之一:硬件初始化

软件层功能层

●片级初始化:主要完成CPU的初始化,把CPU从上电时的缺省状态逐步设置

成为系统所要求的工作状态。

●板级初始化:完成CPU以外的其他硬件设备的初始化。除此之外,还要设置

某些软件的数据结构和参数,为随后的系统级初始化和应用程序的运行建立

硬件和软件环境。

●系统级初始化:这是一个以软件初始化为主的过程,主要进行操作系统初始

化。BSP将控制转交给操作系统,由操作系统进行余下的初始化操作。包括

加载和初始化与硬件无关的设备驱动程序,建立系统内存区,加载并初始化

其他系统软件模块,比如网络系统、文件系统等;最后,操作系统创建应用

程序环境并将控制转交给应用程序的入口

●中间层BSP功能之二:

●尽管BSP中包含硬件相关的设备驱动程序,但是这些设备驱动程序通常不直接由BSP

使用,而是在系统初始化过程中由BSP把它们与操作系统中通用的设备驱动程序关联起来,并在随后的应用中由通用的设备驱动程序调用,实现对硬件设备的操作。

5. 嵌入式处理器可以分为几大类?每一类代表的器件有哪些?

第二章

1,嵌入式硬件系统的基本结构包含那些部分?(嵌入式微处理器、存储器、和输入

输出)嵌入式处理器的三大部分是什么?(控制单元、算术逻辑单元和寄存器)

2,什么是冯.诺依曼体系结构?什么是哈佛体系结构?各有哪些代表性的处理器?

3复杂指令集计算机(cisc)和精简指令集计算机(risc)各有什么特点?

4. 在计算机体系结构中,什么是冯氏结构体系、哈氏结构体系?冯·诺伊曼体系结构也叫普林斯顿结构,它的最大特征是什么?哈佛结构,它的最大特征是什么?

5.什么是CISC、RISC体系?其各自优、缺点以及特点是什么?在指令数目上,CISC与RISC 比较,哪种结构的指令数目多些?属于CISC的代表性微处理器有哪些?属于RISC的代表性处理器有哪些?ARM7TDMI属于哪种体系?

6. 对于多字节类型的数据,在存储器上有两种存储方式,分别是小端字节顺序方式和大端字节顺序方式,比如字符串数据“UNIX”的ASCII码数据{0x55, 0x4E, 0x49, 0x58}在16位字长的微处理器上,以小端字节顺序方式存储下来,取出时该微处理器变成大端字节顺序方式,那么取出的字符串是什么,数据怎么表示?

4,在无操作系统的嵌入式软件有哪几种实现方式?循环轮询系统,事件驱动系统(前后台)5. 按软件结构分类,操作系统体系结构可以分为哪几种不同的结构?(单体结构如嵌入式Linux,分层结构如MS-DOS和微内核结构如OS-9)每一种结构的代表性实例是什么?微内核结构下的软件体系结构如何?说明它的特点。(操作系统内核只包含最少的功能,如存储管理和进程管理;其他的操作系统组件以中间件的形式存在于内核之外;设备驱动程序完全从内核中剥离,独立成为一层;易于扩展、调试方便)

6.什么是轮询系统?什么是前后台系统(事件驱动系统)?循环轮询系统:(Polling Loop)最简单的软件结构,程序依次检查系统的每个输入条件,一旦条件成立就进行相应的处理事件驱动系统:(Event-Driven system)

事件驱动系统是能对外部事件直接响应的系统。它包括前后台、实时多任务、多处理器等,是嵌入式实时系统的主要形式

7.多任务系统中,什么是占先式内核?什么是非占先内核?

7.什么是设备驱动程序?设备驱动程序的主要功能有那些?

直接与硬件打交道、对硬件进行控制和管理的软件。嵌入式硬件设备本身无法工作,需要软件来驱动,如初始化、控制、数据读写等

8.嵌入式软件的目标有哪些?要优化哪些资源的使用?

答:函数必须正确;源代码简洁、可读性好、可维护;实时性要求较高的代码能够运行得足够快;目标代码小且高效。

总之,要优化对以下三种资源的使用:执行时间;存储空间;开发/维护时间。

9.函数的调用过程是怎样的?系统运行时,内存分布状况如何?不同的变量的存储和作用域怎样区别?当一个函数被调用时:

1.在内存的栈空间当中为其分配一个栈帧,用来存放该函数的形参和局部变量;

2.把实参变量的值复制到相应的形参变量;

3.控制转移到该函数的起始位置;

4.该函数开始执行;

5.控制流和返回值返回到函数调用点。

10。什么是可重入函数?

可以被一个以上的任务调用,而不必担心数据的破坏。可重入型函数任何时候都可以被中断,一段时间以后又可以运行,而相应数据不会丢失。可重入型函数只使用局部变量,即变量保存在CPU寄存器或栈中

12.什么是资源?(程序运行时可使用的软、硬件环境统称为资源)什么是共享资源?(可以被一个以上任务使用的资源叫做共享资源)什么是互斥?(为了防止数据被破坏,每个任务在与共享资源打交道时,必须独占该资源,这叫做互斥)

13.什么是进程?进程应该包括哪些东西?

一个进程应该包括:

程序的代码;

程序的数据;

PC中的值,用来指示下一条将运行的指令;

一组通用的寄存器的当前值,堆、栈;

一组系统资源(如打开的文件)

总之,进程包含了正在运行的一个程序的所有状态信息。

14.什么是任务?(在许多嵌入式操作系统当中,一般把能够独立运行的实体称为“任务)任务切换是怎样的?(当多任务内核决定运行另外的任务时,它保存正在运行任务的当前状态,即CPU寄存器中的全部内容。这些内容保存在任务自已的栈区之中。入栈工作完成以后,就把下一个将要运行的任务的当前状态从任务的栈中重新装入CPU的寄予存器,并开始下一个任务的运行。这个过程就称为任务切换)任务有哪三种基本状态?就绪,执行,阻塞

15.描述任务的数据结构是什么?(描述任务的数据结构:任务控制块)包含哪些内容?(任务ID、任务的状态、任务的优先级;CPU上下文信息:通用寄存器的值、PC寄存器的值、程序状态字、栈指针的值;如果在该OS中,任务描述的是进程,则还应包括其他的一些内容,如段表地址、页表地址等存储管理方面的信息;根目录、文件描述字等文件管理方面的信息。)

17.任务在那些时间可以调度?

1.当一个新的任务被创建时,是执行新任务还是继续执行父任务?

2.当一个任务运行完毕时;

3.当一个任务由于I/O、信号量或其他的某个原因被阻塞时;

4.当一个I/O中断发生时,表明某个I/O操作已经完成,而等待该I/O操作的任务转

入就绪状态;

5.在分时系统中,当一个时钟中断发生时。

18.嵌入式系统任务调度算法的评价指标有哪些?

?响应时间(response time):调度器为一个就绪任务进行上下文切换的时间,以及任务在就绪队列中等待的时间;

?周转时间(turnaround time):一个任务从提交到完成所经历的时间;

?调度开销(overhead):调度算法在执行时所需要的时间和空间开销;

?公平(fairness):大致相当的两个进程所得到的CPU时间也应是大致相同的,防止饥饿(starvation);

?均衡:尽可能使整个系统的各部分(CPU、I/O)都忙起来,提高系统资源的使用效率;

?吞吐量(Throughput):单位时间内完成的任务数。

19.什么是优先级调度算法?(优先级算法(Priority Scheduling):给每个任务设置一个优先级,然后在所有就绪任务中选择优先级最高的那个任务去运行)任务优先级有哪两种

确定方式?(静态和动态两种)

20.大多数RTOS调度器都采用基于优先级的可抢占调度算法,但在具体实现上要考虑哪些问题:(如何设定各个任务的优先级?优先级是静态设置的还是动态可变的?算法的性能如何,能否满足实时要求?)

21.任务间通信可以有哪几种方式?

共享内存(shared memory);消息传递(message passing);管道(pipe);信号(signal)。

22.什么是代码的临界区?什么叫临界资源?

对共享内存或共享文件的访问,可能会导致竞争条件的出现。我们把完成这类事情的那段代码称为“临界区”(Critical Region),把需要互斥访问的共享资源称为“临界资源”。23有哪几种种方法,使得任何两个任务都不会同时出现在临界区中,就可以避免竞争条件的出现?

1当一个任务进入临界区后,关闭所有的中断;当它退出临界区时,再打开中断。2可以采用各种基于繁忙等待(busy waiting)的策略,基本思路是:当一个任务想要进入它的临界区时,首先检查一下是否允许它进入,若允许,就直接进入了;若不允许,就在那里循环地等待,一直等到允许它进入。

24.什么是信号量?什么是原子操作?什么是P原语?什么是V原语?

1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新的变量类

型(semaphore)来记录当前可用资源的数量。

有两种实现方式:1)semaphore的取值必须大于或等于0。0表示当前已没有空闲资

源,而正数表示当前空闲资源的数量;2)semaphore的取值可正可负,负数的绝对值表示正在等待进入临界区的任务个数。

信号量是由操作系统来维护的,任务只能通过初始化和两个标准原语(P、V原语)

来访问。初始化可指定一个非负整数,即空闲资源总数。

P、V原语作为操作系统内核代码的一部分,是一种不可分割的原子操作(atomic action),在其运行时,不会被时钟中断所打断

P原语:P是荷兰语Proberen(测试)的首字母。申请一个空闲资源(把信号量减1),若成功,则退出;若失败,则该任务被阻塞;

V原语:V是荷兰语Verhogen(增加)的首字母。释放一个被占用的资源(把信号量加1),如果发现有被阻塞的任务,则选择一个唤醒之。

25.如何用信号量实现互斥?如何用信号量实现同步?

26.IO设备按数据组织分类包括哪两种类型?块设备:以数据块来作为信息的存储和传输单位,每个数据块都有一个地址,如磁盘;字符设备:以字符来作为信息的存储和传输单位,如打印机。

27.CPU如何与设备控制器当中的寄存器以及数据缓冲区有哪三种编址方式?采用哪三种方法实现IO的输入输出?

I/O独立编址;内存映像编址;混合编址。

程序循环检测方式(Programmed I/O);中断驱动方式(Interrupt-driven I/O);直接内存访问方式(DMA, Direct Memory Access);

第三章ARM处理器体系结构与指令集

1.32位嵌入式微处理器的主要评价指标有哪些?

●功耗。一般的嵌入式微处理器都有三种运行模式:运行模式(operational);待机

模式(standby or power down);停机模式(and clock-off)。功耗的评测指标是MIPS/W;

●代码存储密度。传统的CISC指令集计算机具有较好的代码存储密度。而RISC指令

集计算机由于要求指令编码长度固定,虽然可以简化和加速指令译码过程,但为了实现与CISC指令集计算机相同的作业,往往需要更多的指令来完成,从而增加了代码长度

●集成度。

嵌入式微处理器一般都为专用市场设计的,需要较高的集成度。但把所有的外围设备都集成到一个芯片上也不是一种好的解决方案。这是因为高集成度使芯片变得复杂,芯片引脚变密,增加了系统设计和测试的复杂性。因此,集成外围设备时必须要考虑简化系统设计,并缩短整个系统的开发周期。

●多媒体加速。

为实现多媒体加速功能,嵌入式微处理器的设计者在传统的微处理器指令集的基础上增加JPEG和MPEG解压缩的离散余弦变换指令。还有一些半导体厂商针对智能手机和移动通讯市场的需求,将RISC微处理器和DSP集成在一个芯片上,如TI 的OMAP。

2. ARM7TDMI的关键部件有几个?分别是什么?

3. ARM处理器可以执行两套指令系统,分别为ARM态和Thumb态,ARM指令和Thumb 指令,指令长度上有什么区别?(32 bits 长 (ARM状态)16 bits 长 (Thumb 状态)

)系统启动时,处理器处于哪种状态?(ARM态)

7. 程序计数器PC总是指向当前指令的下两条指令的地址, ARM处理器中,PC一般用那个寄存器?(R15)当ARM处理器处于ARM态时,PC为当前指令的地址加8 字节,Thumb状态时,PC为当前指令的地址加几个字节?

8. ARM处理器中,R13、R14、R15的功能各是什么,使用它们,细节上各自有什么特别要注意的地方?

9. ARM处理器有哪几种运行模式?各是什么?特权模式和用户模式各包括哪些运行模式?

10. ARM允许多种寻址方式,例如MOV R0,R1,这里源操作数和目的操作数使用的都是寄

存器寻址,那么指令LDR R0,[R1,#4], 这里源操作数使用的寻址方式是叫什么?那么指令LDR R0,[R1], 这里源操作数使用的寻址方式是什么? ,该指令助记符的含义是什么?与LDR 相对应的指令助记符是什么?

11. ARM7使用了几级流水线,分别是什么?ARM9使用了几级流水线?分别是什么? ARM7:3级-取指,译码,执行。ARM9:5级-取指,指令译码,执行,缓冲/数据,回写。

12. ARM 微处理器的寄存器在逻辑上有多少个?分别是什么?

13. ARM 处理器支持哪几种异常?按响应异常的优先级分类,优先级最高的是什么?最低的是什么?进入、退出异常时,ARM 处理器分别要执行什么操作?

FIQ ,IRQ(Interrupt ReQuest),未定义指令,预取中止,数据中止,复位,软件中断Software interrupt 。优先级最高:复位,最低:未定义指令。

进入:拷贝 CPSR 到 SPSR_,设置适当的 CPSR 位,保存返回地址到 LR_,设置 PC 为相应的异常向量

退出:1. ( R14 )中的值减去偏移量后存入PC ,偏移将LR 量根据异常的类型而有所不同;

2.将SPSR 的值复制回CPSR ;

3.清零在入口置位的中断禁止标志。

14. 在ARM 处理器中,把CPSR 或SPSR 的内容读出到通用寄存器中,有什么特别的要求?想修改CPSR 寄存器的值为0XFF ,应该用什么指令?怎么做?

15.阅读分析代码,实现两个寄存器值的内容相加。

;文件名:TEST1.S

;功能:实现两个寄存器相加

;说明:使用ARMulate 软件仿真调试

AREA Example1,CODE,READONL Y ;声明代码段Example1

ENTRY ;标识程序入口

CODE32 ;声明32位ARM 指令

START MOV R0,#0 ;设置参数

MOV R1,#10

LOOP BL ADD_SUB ;调用子程序ADD_SUB

B LOOP ;跳转到LOOP

ADD_SUB

ADDS R0,R0,R1 ;R0 = R0 + R1

MOV PC,LR ;子程序返回

END ;文件结束 16.分析一段指令执行前后的变化

PRE

r0=0x00000000, r1=0x00009000,

Mem32[0x00009000]=0x01010101

Mem32[0x00009004]=0x02020202

回写型前变址寻址: LDR r0, [r1, #0x4]!

POST r0=0x02020202, r1=0x00009004

前变址寻址: LDR r0, [r1,#0x4]

寄存器

存储器地址

POST r0=0x02020202, r1=0x00009000

后变址寻址: LDR r0, [r1 ],#0x4

POST r0=0x01010101, r1=0x00009004

17.完成一个存储器数据块拷贝

注:r9——存放源数据的起始地址

r10——存放目标起始地址

r11——存放源结束地址

loop

LDMIA r9!, {r0-r7} ;装载32字节并更新r9指针

STMIA r10!, {r0-r7} ;存储32字节并更新r10指针

CMP r9, r11 ;是否到达结束地址

BNE loop ;不相等跳转

第四部分

1.μC/OS 主要特点有哪些?

◆ 公开源代码

◆ 可移植性(Portable )

绝大部分μ C/OS-II 的源码是用移植性很强的ANSI C 写的。和微处理器硬件相关的那部分是用汇编语言写的。汇编语言写的部分已经压到最低限度,使得μ C/OS-II 便于移植到其他微处理器上。 μ C/OS-II 可以在绝大多数8位、16位、32位以至64位微处理器、微控制器 、数字信号处理器(DSP )上运行。

◆ 可固化(ROMable )

μ C/OS-II 是为嵌入式应用而设计的,这就意味着,只要读者有固化手段(C 编译、连接、下载和固化), μ C/OS-II 可以嵌入到读者的产品中成为产品的一部分。

◆ 可裁剪(Scalable )

可以只使用μ C/OS-II 中应用程序需要的那些系统服务。也就是说某产品可以只使用很少几个μ C/OS-II 调用,而另一个产品则使用了几乎所有μ C/OS-II 的功能,这样可以减少产品中的μ C/OS-II 所需的存储器空间(RAM 和ROM )。这种可剪裁性是靠条件编译实现的。

◆ 占先式(Preemptive )

拷贝存储r10

◆多任务

μC/OS-II可以管理64个任务,然而,目前这一版本保留8个给系统。应用程序最多可以有256个任务

◆可确定性

全部μ C/OS-II的函数调用与服务的执行时间具有可确定性。

◆任务栈

每个任务有自己单独的栈,μ C/OS-II允许每个任务有不同的栈空间,以便压低应用程序对RAM的需求。

◆系统服务

μC/OS-II提供很多系统服务,例如邮箱、消息队列、信号量、块大小固定的内存的申请与释放、时间相关函数等。

◆中断管理

中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被该中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达255层。

◆稳定性与可靠性

2. μC/OS允许管理有多少个任务,用户可以有多少个任务?系统保留的几个任务是什么?μC/OS-Ⅱ可以管理多达64个任务;系统保留了优先级为0、1、2、3、OS_LOWEST_PRIO-3、OS_LOWEST_PRI0-2,OS_LOWEST_PRI0-1以及OS_LOWEST_PRI0这8个任务以被将来使用,用户可以有56个应用任务

3.任务的组成包括那些部分?任务控制块---- uC/OS-II进行任务管理用的一个数据结构。任务代码---- 描述任务算法的程序编码。任务堆栈---- 任务的工作现场环境。

4.μC/OS中任务有五种状态,相互间转换需要特定的条件,试用状态转换图描述。

5.任务堆栈在系统中有哪些应用?任务堆栈是任务的三大组成部分之一。

保存CPU 寄存器现场(R0~R12、LR、SPSR 等)。

本Task 的私有数据。

6.TCB中各成员的作用是什么?

7.什么是任务就绪表?任务优先级和任务就绪表的映射关系是怎样的?

任务就绪表:每个任务的就绪态标志放入在就绪表中,就绪表中有两个变量OSRdyGrp和OSRdyTbl[]。在OSRdyGrp中,任务按优先级分组,8个任务为一组。OSRdyGrp中的每一位表示8组任务中每一组中是否有进入就绪态的任务。任务进入就绪态时,就绪表OSRdyTbl[]中的相应元素的相应位也置位。

映射关系:

?uC/OS-II 最多管理64个任务,Prio值域:0 ~ 63,对应的二进制数 000,000 ~

111,111(6bit), OSRdyGrp(任务组就绪变量)8 bit,任务就绪数组元素 OSRdyTbl 也是8bit。

?prio.D[5:3] --- 对应 OSRdyTbl 的下标(任务组号 y),也对应 OSRdyGrp 的比

特位号。

?prio.D[2:0] ---对应 OSRdyTbl 元素的位号(任务组号 x)

8.举例说明优先级在任务就绪表中的表示。

答:举例:prio = 29 的任务在任务就续表中的表示。

prio = 29 ,其 8 进制表示为:35 O

9.如何实现任务优先级到就绪表的操作?怎样从任务就绪表中获得当前优先的最高的优先级号?

操作:如果prio是任务的优先级,即任务的标识号,则将任务放入就绪表,即使任务进入就绪态的方法是:

OSRdyGrp |= OSMapTbl[prio>>3];

OSRdyTbl[prio>>3] |= OSMapTbl[prio&0x07];

假设优先级为12——1100b

OSRdyGrp |= OSMapTbl[12>>3](0x02);

OSRdyTbl[1] |=0x10;

获得优先级号:将优先级数分解为高三位和低三位分别确定;高优先级有着小的优先级号;

10.μC/OS中有哪几个任务调度器?任务调度器有哪两项工作?

?任务调度器的两项主要工作:①从任务就绪表中查找优先级最高的就绪任务,②实

现任务切换。

?uC/OS-II 中有两个“任务调度器”:任务级的调度器( OS_Sched( ) ),中断级

的调度器( OSIntCtxSw( ) )

11.任务切换宏OS_TASK_SW( ) 依次完成的7项工作是什么?

1.被中止Task的断点指针(PC)入栈保护

2.被中止Task通用寄存器入栈保护

3.被中止Task系统管理SP →该TCB->OSTCBStkPtr

4.获得待运行任务TCB

5.获得待运行任务TCB->OSTCBStkPtr

6.恢复待运行任务CPU现场(不包含PC)

7.切换CPU.PC ,使CPU接续运行待运行Task断点。

12.某系统中有Task_A、Task_B 两个任务都要使用公共资源(例如UART),他们可以分别使用,但不能同时使用。如何用信号量的方法解决此问题?

答:……

OS_EVENT * UART_Flag; //声明事件指针变量

INT8U err; //声明全局状态变量

……

void main (void)

{

OSInit();

UART_Flag = OSSemCreate(1); //创建信号量

OSTaskCreate(Task_A,……); //创建任务A

OSTaskCreate(Task_B,……); //创建任务B

OSStart();

}

void Task_A(void *pdata)

{ ……;

for (;;) //任务体A

{ OSSemPend(UART_Flag,0,&err); //请求信号量UART_Flag

Function(UART); //使用信号量UART_Flag

OSSemPost(UART_Flag); //发送信号量UART_Flag

OSTimeDly(nnnn); // Task_A 延时nnnn 个时钟节拍}

}

void Task_B(void *pdata)

{ ……;

for (;;) //任务体B

{ OSSemPend(UART_Flag,0,&err); //请求信号量UART_Flag

Function(UART); //使用信号量UART_Flag

OSSemPost(UART_Flag); //发送信号量UART_Flag

OSTimeDly(mmm); // Task_B 延时mmm 个时钟节拍}

}

13.某系统中有Task_A、Task_B 两个任务,若想执行Task_B,必须首先经过Task_A。如何用信号量的方法,将Task_B作为Task_A的后续功能,解决此问题?

答:……

OS_EVENT * Task_Flag; //声明信号量

……

void main (void)

{

OSInit();

Task_Flag = OSSemCreate(0); //创建信号量

OSTaskCreate(Task_A,……); //创建任务A

OSTaskCreate(Task_B,……); //创建任务B

OSStart();

}

void Task_A(void *pdata)

{ ……;

for (;;) //任务体A

{ OSSemPost(Task_Flag); // 发送信号量Task_Flag

……;// Task_A 业务功能代码

OSTimeDly(nnnn); // Task_A 延时nnnn 个时钟节拍

}

}

void Task_B(void *pdata)

{ ……;

for (;;) //任务体B

{ OSSemPend(Task_Flag,0,&err); //请求信号量Task_Flag

…… ;// Task_B 业务功能代码

/* OSTimeDly(mmm); // Task_B 延时mmm 个时钟节拍*/

}

}

14.什么是任务的优先级反转现象?发生的原因是什么?如何解决?

答:是指在剥夺式OS中,当任务以独占方式使用共享资源时,低优先级的任务可能先于高优先级任务得到系统调度而运行的现象。原因:低优先级的任务独占共享资源,迫使高优先级任务因等待资源而让出CPU。解决办法:暂时提升获得共享资源任务的优先级别,尽快释放共享资源,之后再恢复其原有的优先级别。

15.某系统中有Task_A、Task_B 两个任务都要使用公共资源(例如UART),他们可以分别使用,但不能同时使用;Task_A、Task_B 两任务的优先级之间还存在许多中间优先级的任务;例如:Prio(Task_A) = 3 , Prio(Task_B) = 20 , 优先级在[3,20] 之间还存在5个任务Task_1,Task_2,……,Task_5,有可能引起优先级反转。如何使用互斥信号量的方法解决此问题?

答:……

OS_EVENT * UART_Flag; //声明信号量

INT8U err; //声明全局状态变量

……

void main (void)

{

OSInit();

UART_Flag = OSMutexCreate(2,&err); //创建互斥信号量

OSTaskCreate(Task_A,……,3); //创建任务A

OSTaskCreate(Task_B,……,20); //创建任务B

OSTaskCreate(Task_1,……,6);

……

OSTaskCre ate(Task_5,……,18);

OSStart();

}

void Task_A(void *pdata)

{ ……;

for (;;) //任务体A

{ OSMutexPend(UART_Flag,0,&err); //请求信号量UART_Flag

Function(UART); //使用信号量UART_Flag

OSMutexPost(UART_Flag); //发送信号量UART_Flag

OSTimeDly(nnnn); // Task_A 延时nnnn 个时钟节拍}

}

void Task_B(void *pdata)

{ ……;

for (;;) //任务体B

{ OSMutexPend(UART_Flag,0,&err); //请求信号量UART_Flag

Function(UART); //使用信号量UART_Flag

OSMutexPost(UART_Flag); //发送信号量UART_Flag

OSTimeDly(mmm); // Task_B 延时mmm 个时钟节拍}

}

16.某应用系统含有“数据采集” 任务Task_A 和“数据处理” 任务Task_B ;Task_A 周期性的定时采集数据,如何用消息邮箱的方式将数据传送到Task_B处理?

答:INT16U zql_data; //存放AD转换后的数据

OS_EVENT * Dt_box; //消息邮箱指针

void main(void)

{

OSInit();

Dt_box = OSMboxCreate(void * 0); //创建(空)消息邮箱

OSTaskCreate(Task_A,…);//创建Task_A

OSTaskCreate(Task_B,…);//创建Task_B

OSStart();

}

void Task_A(void * pdata) // 采集数据任务

{ for (;;)

{ ……; // 启动A/D转换

zql_data = GetAD(); // 得到一次转换数据

OSMboxPost(Dt_box,&zql_data); // 将zql_data数据发送到消息邮箱

OSTimeDlyHMSM(0,0,1,0) // 定时1 秒

}

}

void Task_B(void * pdata) // 处理数据任务

{ INT16U * data_B;

for (;;)

{ ……; // 其他业务

data_B = OSMboxPend(Dt_box,0,&err); // 等待从Dt_box邮箱中取得数据

……;// 处理data_B数据

}

}

第五部分

17.对于 S3C2410A的存储系统支持,可以支持多少个存储体(BANK),其中连接系统内存SDRAM的是可以是哪块?S3C2410A有多少引脚,构成了多少个I/O接口?对I/O口的编址,S3C2410A采用什么方式?

18.嵌入式系统启动的七个步骤分别是那些?请描述之。

18. 一个FAT文件系统有哪几个组成部分,分别是什么?

答:

●保留区 Reserved region:存放引导记录,BIOS信息等

●FAT 区:FAT信息列表 (12/16/32 bits)

●根目录区:目录信息列表 (32 bytes)

●文件和目录区:存放簇信息

29.操作系统分占先式内核和非占先式两类,实时操作系统μC/OS采用占先式内核。比如有系统中当A任务在运行过程中有高优先级的任务B就绪时,那么A被暂停运行,转而执行B,则该系统属于哪种内核?(是占先式内核)

30.关于操作系统软件,有开源免费和开源收费两类,Linux、μC/OS都是内核源码公开的免费的操作系统,除这些之外,你还知道哪些实时操作系统属于源码公开的免费的操作系统软件?哪些是商用的实时操作系统?

31.μC/OS中,OSTimeDly()可设置任务控制块的哪一项,可以怎么做?

答:

32.因为μC/OS-Ⅱ提供的仅是一个任务调度的内核,要想在成为一个实际可用的系统,还应该做哪些扩展性的工作?

33.请在用块图分析的基础上,用ARM指令编写一段程序,以实现内存中地址为0x8A单元的数A与地址为0x08单元的数B相加,结果保存到0x3E单元。

34. 请在用块图分析的基础上,用ARM指令编写一段程序,完成一个存储器数据块拷贝(块最小单位为32Byte)。

答:注:r9——存放源数据的起始地址

r10——存放目标起始地址

r11——存放源结束地址

loop

LDMIA r9!, {r0-r7} ;装载32字节并更新r9指针

STMIA r10!, {r0-r7} ;存储32字节并更新r10指针

CMP r9, r11 ;是否到达结束地址

BNE loop ;不相等跳转

35.使用μC/OS-Ⅱ实时操作系统,在处理器中无法直接存储任务就绪表,任务就绪表是通过组变量+表变量的方式来存储的,例如当组变量OSRdyGrp =00010001,表变量OSRdyTbl[0]=01000000、OSRdyTbl[4]=00000001(其他表变量为0),请在对应的任务就绪表,标明是哪几号任务就绪?如果系统刚上电时,组变量和表变量全为0,请计算当3号任务就绪时的组变量和表变量;随后37号任务就绪,请计算37号任务就绪后的组变量和表变量。

36. μC/OS-II 任务调度所花的时间为常数,与系统中建立的任务数无关,通过下列公式可以保证在常数时间内计算出优先级最高的任务并调度运行:OSPrioHighRdy=

OSUnMapTbl[OSRdyGrp]<<3+ OSUnMapTbl[OSRdyTbl[OSUnMapTbl[OSRdyGrp]]]。 现在已知组变量OSRdyGrp=01101000,表变量OSRdyTbl[3]=11100100、表变量OSRdyTbl

[5]=00001000、表变量OSRdyTbl[6]=01000101,请分析即将被调度运行的任务号是哪个?.

拷贝存储

r10

嵌入式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

相关文档
最新文档