嵌入式Linux应用程序开发过程考核【附答案】

嵌入式L i n u x应用程序开发过程考核【附答案】(总7页)

-CAL-FENGHAI.-(YICAI)-Company One1

-CAL-本页仅作为文档封面,使用请直接删除

过程考核一

1、①ARM7采用采用3级流水线,而ARM9采用5级流水线,其时钟频率更高,指令执行效率也有了较大提高②ARM7采用冯诺依曼结构,而ARM9采用哈佛结构,支持指令Cache和数据Cache ,具有更高的数据处理能力③ARM9支持MMU,能够真正实现内存保护,所以比ARM7具有更强的稳定性和可靠性

2、在一种计算机平台运行的编译程序,能编译出在另外一平台上执行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译.原因:由于一般通用计算机拥有非常丰富的系统资源、使用方便的集成开发环境和调试工具等,而嵌入式系统的系统资源非常紧缺,无法在其上运行相关的编译工具,因此,嵌入式系统的开发需要借助宿主机(通用计算机)来编译出目标机的可执行代码。

3、假设现有三个 c 程序 , , ,其中主程序在中,编译命令如下,试编写makefile文件。gcc -c

gcc -c gcc -c gcc -o main 要求:使用自定义变量及自动变量

解:OBJS :=

CC :=gcc main:$(OBJS) $(CC) -o $@ $∧

: $(CC) -c $<

: $(CC) -c $<

: $(CC) -c $<

4、文件比较命令:diff[选项] 文件1 文件2

补丁命令:patch [选项] [待patch的文件[patch文件]]

关系:patch命令跟diff配合使用,把生成的补丁文件应用到现有代码上。

5、列出gcc编译器常用参数,并举例说明其用法。

-c选项:只编译不链接,生成目标文件“.o”

-S选项:只编译不汇编,生成汇编代码,

-E选项:只进行预编译,不进行其他处理

-o file:将file文件指定为输出文件

-g :在可执行程序中包含便准调试信息

例如: gcc –o Test

执行该指令会在当前目录下生成一个名为Test的可执行文件

过程考核二

1、bootloader第二阶段主要工作有哪些①用汇编语言跳转到main()入口函数②初始化本阶段要使用到的硬件设备③检测系统的内存映射④加载内核映像和根文件系统映像⑤设置内核的启动参数

2、列出底层文件I0及标准IO的主要函数,并说明这两种IO操作的区别。

底层文件IO:open(),read(),write(),lseek(),close()

标准IO: fopen(),fread(),fwrite(),fclose()

底层文件I/O一般没有采用缓冲,而标准I/O默认采用了缓冲机制;

从操作的设备上来区分,底层文件I/O主要针对文件操作,读写硬盘等,它操作的是文件描述符,标准I/O针对的是控制台,打印输出到屏幕等,它操作的是字符流。

3、守护进程的编写流程。①创建子进程,父进程退出②在子进程中创建新会话

③改变当前目录为根目录④重设文件权限掩码⑤关闭文件描述符

5、管道及有名管道的区别。(1)无名管道只能用于具有亲缘关系的进程之间通信,而有名管道可以使互不相关的两个进程间彼此通信(2)无名管道不属于其他任何文件系统,并且只存在于内核的内存空间中;有名管道可以通过路径名来指出,并且在文件系统中是可见的(3) 一个进程向无名管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在管道缓冲区的末尾,并且每次都是从缓冲区的头部读出数据;FIFO严格遵循先进先出,对有名管道及FIFO的读总是从开始处返回数据,对它们的写则把数据添加到末尾

6、wait函数和waitpid函数的区别。(1)wait可能阻塞调用者直到一个子进程终止,而waitpid则可以通过选项不会阻塞。(2)waitpid并不等待第一个终止的进程,它有选项可以控制它所等待的进程。

2、嵌入式系统的定义:嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统,用于实现对其他设备的控制、监视或管理等功能

3、嵌入式系统与桌面通用系统的区别(列出来两个)(1)嵌入式系统中运行的任务是专用而确定的,而桌面通用系统需要支持大量的、需求多样的应用程序(2) 嵌入式系统往往对实时性提出较高的要求。(3)嵌入式系统中使用的操作系统一般是实时操作系统(4)嵌入式系统运行需要高可靠性保障,比桌面系统的故障容忍能力弱很多

8、linux 目录结构下面放什么(了解常用)

/bin 该目录中存放Linux的常用命令/boot 该目录下存放的都是系统启动时要用到的程序/dev 该目录包含了Linux系统中使用的所有外部设备/usr 用户应用程序和文件都存放在该目录下/etc该目录存放了系统管理时要用到的各种配置文件和子目录/home 用来存放该用户的主目录。/lib 该目录用来存放系统动态连接共享库/mnt可以临时将别的文件系统挂在该目录下

10、文件比较命令diff:比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁文件。格式:diff[选项] 文件1 文件2

diff比较文件1和文件2的不同之处,并按照选项所指定的格式加以输出。diff 的格式分为命令格式和上下文格式,其中上下文格式又包括了旧版上下文格式和新版上下文格式,命令格式分为标准命令格式、简单命令格式及混合命令格式,它们之间的区别会在使用实例中进行详细地讲解。当选项缺省时,diff默认使用混合命令格式。

11、网络相关命令ifconfig:查看和配置网络接口的参数;ifconfig [选项] [网络接口];ftp:利用ftp协议上传和下载文件;telnet:利用telnet协议浏览信息;telent [选项] [IP地址/域名]

12、GCC编译器能编译哪些程序编译的四个过程

可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言四个过程:预处理,编译,汇编,链接

9、静态库.a与动态库.so的比较

动态库只有在使用它的程序执行时才被链接使用,而不是将需要的部分直接编译入可执行文件中,并且一个动态库可以被多个程序使用故可称为共享库,而静态库将会整合到程序中,因此在程序执行时不用加载静态库23、进程和程序区别和联系:程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念;而进程是一个动态的概念,它是程序执行的过程,包括了动态创建、调度和消亡的整个过程。它是程序执行和资源管理的最小单位。

17、主机环境变量配置

/etc/profile是系统启动过程执行的一个脚本,对所有用户都生效。~

/.bash_profile是用户的脚本,在用户登录时生效。~/.bashrc也是用户的脚本,在~/.bash_profile中调用生效。

把下述命令添加到其中一个文件中,之后再注销重新登录即可。

PATH=$PATH :/usr/share/jdk1.5.0_05jdk

export PATH

注解:a.将/usr/share/jdk1.5.0_05jdk 改为你的应用程序安装目录。下用冒号“:”来分隔路径。c.$PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。是把个变量导出为全局变量。

18、串口命令台:串行通讯接口很适合作为控制台,在各种操作系统上一般都有现成的控制台程序可以使用。Linux系统通常使用minicom串口通讯工具。Minicom的配置界面是菜单方式。在Shell下执行“minicom –s”命令,出现配置菜单。

19、bootloader的作用:初始化硬件设备、建立内存空间的映射图,下载操作系统映像文件到SDRAM中,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核或用户应用程序准备好正确的环境。常见:u-boot,vivi,blob

21、文件描述符:是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记录表。对于Linux而言,所有对设备和文件的操作都是使用文件描述符来进行的。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符;当需要读写文件时,也需要把文件描述符作为参数传递给相应的函数。一个进程启动时,都会打开3个文件:0:标准输入1:标准输出2.标准出错

27、进程的执行模式:1)用户模式:运行的是用户程序/应用程序或者内核之外的系统程序;2)内核模式:运行操作系统核心程序。用户程序执行过程中出现系统调用或者发生中断事件,用户模式切换成内核模式。

29、exec作用exec函数族就提供了一个在进程中启动另一个程序执行的方法。(它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新的进程替换了。)

35、阻塞式通信是指, 当试图对文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待。

34、accept函数等待并接受客户请求:函数原型:int accept(int sockfd, struct sockaddr* addr, socklen_t* len)返回:非负描述字——成功, -1——失败。参数sockfd就是上面解释中的监听套接字,这个套接字用来监听一个端口,当有一个客户与服务器连接时,它使用这个一个端口号。参数addr,是一个结果参数,它用来接受一个返回值,这返回值指定客户端的地址,如果对客户的地址不感兴趣,那么可以把这个值设置为NULL。参数len,也是结果的参数,用来接受上述addr的结构的大小的,它指明addr结构所占有的字节个数。同样的,它也可以被设置为NULL。如果accept成功返回,则服务器与客户已经正确建立连接了此时服务器通过accept返回的套接字来完成与客户的通信。30、进程间通信:通信的种类:1)管道及有名管道2)信号3)消息队列4)

共享内存5)信号量6)套接字

信号来源:硬件的原因(比如我们按下了键盘);软件的原因(比如我们使用系统函数或者是命令发出信号).

信号的种类:SIGTRMIN:不可靠信号;SIGTRMAX:可靠信号

信号生命周期:一个完整的信号生命周期可以分为3个重要阶段,这3个阶段由4个重要事件来刻画的:信号产生、信号在进程中注册、信号在进程中注销、执行信号处理函数

信号处理方式:1忽略信号,即对信号不做任何处理,但是有两个信号不能忽略,即SIGKILL及SIGSTOP。2捕捉信号,定义信号处理函数,当信号发生时,执行相应的自定义处理函数。3执行缺省操作,Linux对每种信号都规定了默认操作。

38、Linux系统的设备分为三类:字符设备、块设备和网络设备。Linux设备驱动程序与外界的接口可以分为如下3个部分:1)驱动程序与操作系统内核的接口:这是通过数据结构file_operations来完成的。2)驱动程序与系统引导的接口:这部分利用驱动程序对设备进行初始化3)驱动程序与设备的接口:这部分描述了驱动程序如何与设备进行交互,这与具体设备密切相关。

39、模块在调用insmod命令时被加载,此时的入口点是init_module()函数,通常在该函数中完成设备的注册。同样,模块在调用rmmod命令时被卸载,此时的入口点是cleanup_module()函数,在该函数中完成设备的卸载。

40、为什么是释放设备而不是关闭因为可能有其他应用程序还使用该设备。当一个进程释放设备时,其他进程还能继续使用该设备,而当一个进程关闭设备时,其他进程必须重新打开此设备才能使用它。

20、系统调用和API:系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。在实际使用中程序员调用的通常是用户编程接口——API

42、/* */ #include <>

#include #include

#include <> #include <>

#include <> #define BUFFER_SIZE 1024

#define SRC_FILE_NAME "src_file" #define DEST_FILE_NAME "dest_file"

#define OFFSET 10240

int main() { int src_file, dest_file;

unsigned char buff[BUFFER_SIZE]; int real_read_len;

src_file = open(SRC_FILE_NAME, O_RDONLY);

dest_file = open(DEST_FILE_NAME,O_WRONLY|O_CREAT,

S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);

if (src_file < 0 || dest_file < 0)

{ printf("Open file error\n"); exit(1); }

lseek(src_file, -OFFSET, SEEK_END);

while ((real_read_len = read(src_file, buff, sizeof(buff))) > 0)

{ write(dest_file, buff, real_read_len); }

close(dest_file); close(src_file); return 0; }

33、socket编程: 在Linux中的网络编程是通过socket接口来进行的。socket是一种特殊的I/O接口,它也是一种文件描述符。它是一种常用的进程之间通信机制,通过它不仅能实现本地机器上的进程之间的通信,而且通过网络能够在不同机器上的进程之间进行通信。表示方法:每一个socket都用一个半相关描述{协议、本地地址、本地端口}来表示。类型:1、流式socket(使用TCP协议)2、数据报socket(使用UDP协议)3、原始socket(使用IP或ICMP进行直接访问)。两个数据结构:

struct sockaddr {

unsigned short sa_family; /*地址族*/

char sa_data[14]; /*14字节的协议地址,包含该socket的IP地址和端

口号。*/

};

struct sockaddr_in

{ short int sa_family; /*地址族*/

unsigned short int sin_port; /*端口号*/

struct in_addr sin_addr; /*IP地址*/

unsigned char sin_zero[8]; /*填充0 以保持与struct sockaddr同样大小*/ };

转化:1)数据存储优先顺序的转化2)地址格式转化3)名字地址转化

4、linux中进程间通信的主要方式。

管道,信号,消息队列,共享内存,信号量,套接字

6、嵌入式 Linux 系统从软件的角度看通常可以分为四个层次(1)引导加载程序(2)Linux 内核(3)文件系统(4)用户应用程序。

16、交叉编译时宿主机与目标机间的连接方式(1)串行通讯接口(2)以太网接口(3)USB接口(4)JTAG等接口

22、IO处理模型的概念(1)阻塞I/O模型(2)非阻塞模型(3)I/O多路转接模型(4)信号驱动I/O模型(5)异步I/O模型

31、线程的作用1)进一步减少处理机的空转时间2)支持多处理器3)减少上下文切换开销

24、进程控制块包括哪些信息 1)进程标识符2)处理机的信息3)进程调度信息4)进程控制信息

5、文件的类型ls –l 命令执行后后显示字符串的含义

普通文件,目录文件,链接文件,设备文件,管道,堆栈,套接字

(1)第一个字符显示文件的类型(2)第一个字符之后有3个三位字符组:文件拥有者(u)文件用户组(g)系统其他用户(o)

26、进程是Linux系统的基本调度和管理资源的单位,它是通过进程控制块来

描述的。

嵌入式Linux实时操作系统及应用编程代码与答案

嵌入式Linux实时操作系统及应用编程代码 与答案 嵌入式系统是一种特殊的计算机系统,它被用于控制、监测和管理各种设备和系统。嵌入式Linux系统由Linux内核和一些特定的应用程序组成,其实时性能在许多嵌入式应用领域具有重要意义。本文将介绍嵌入式Linux实时操作系统及应用编程的相关代码和答案。 一、嵌入式Linux实时操作系统 1. 定义实时系统 实时系统是指需要在特定时间范围内完成某个任务,并对任务执行时间的可控性要求较高的系统。在嵌入式领域,实时性能尤为重要,特别是在要求高响应性和低延迟的应用中。 2. Linux内核的实时性能 Linux内核是一种开源、免费的操作系统内核,它在实时性能方面存在一定的局限性。然而,通过对Linux内核进行优化和定制,可以实现嵌入式Linux实时操作系统的要求。 3. 实时调度策略 实时调度策略是指操作系统在多任务环境下,对任务进行调度和分配的策略。Linux内核提供了多种实时调度策略,如先来先服务(FIFO)、循环调度(Round Robin)等。 4. 实时内核补丁

为了提高Linux内核的实时性能,开发者们开发了一些实时内核补丁,如PREEMPT-RT等。这些内核补丁可以改进Linux内核的调度算法,提高系统的实时性能。 二、嵌入式Linux应用编程代码与答案 1. 嵌入式Linux应用编程语言 在嵌入式Linux应用编程中,常用的编程语言有C和C++。C语言是一种中级语言,它具有高效性和可移植性的特点,被广泛应用于嵌入式系统开发。C++语言是基于C语言的扩展,它提供了更多的特性和面向对象的编程能力。 2. 嵌入式Linux应用程序的开发 嵌入式Linux应用程序的开发包括编写代码、编译、链接和调试等过程。在开发过程中,需要使用一些开发工具和库文件,如GCC编译器、Make工具、GDB调试器等。 3. 嵌入式Linux应用程序示例 以下是一个简单的嵌入式Linux应用程序示例,用C语言编写:```c #include int main() { printf("Hello, Embedded Linux!\n"); return 0;

(完整版)嵌入式Linux笔试题库和答案(新)

嵌入式Linux笔试题库 一.选择题 1.Linux的创始人是谁() A、Turbolinux B、A T&T Bell Laboratry C、University of Helsinki D、Linus Torvalds 2.在Linux中,命令解释器是哪个() A、管道 B、分级文件系统 C、字符型处理器 D、shell 3.Linux安装程序提供了两个引导装载程序( ) A、GROUP和LLTO B、DIR和COID C、GRUB和LILO D、以上都不是 4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录() A、/home/sea B、/home/ C、/ D、/sea 5.在Linux中,要删除abc目录及其全部内容的命令为:() A、rm abc B、rm -r abc 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 –t vfat /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、664 C、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/fastboot C、/etc/fstab D、/etc/exports 12.用命令ls -al显示出文件ff的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:() A、普通文件 B、硬连接 C、目录D符号连接 13.Linux操作系统中的shell是() A、命令解释器 B、程序设计语言 C、脚本编辑器 D、编译器 14.能实现文件系统远程挂载的是()。 A.SAMBA B.NFS C.NIS D.HTTPS 15.Linux系统下硬盘分区,能直接使用的分区是() A、主分区 B、扩展分区 C、逻辑分区

嵌入式Linux应用程序开发过程考核【附答案】

嵌入式L i n u x应用程序开发过程考核【附答案】(总7页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

过程考核一 1、①ARM7采用采用3级流水线,而ARM9采用5级流水线,其时钟频率更高,指令执行效率也有了较大提高②ARM7采用冯诺依曼结构,而ARM9采用哈佛结构,支持指令Cache和数据Cache ,具有更高的数据处理能力③ARM9支持MMU,能够真正实现内存保护,所以比ARM7具有更强的稳定性和可靠性 2、在一种计算机平台运行的编译程序,能编译出在另外一平台上执行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译.原因:由于一般通用计算机拥有非常丰富的系统资源、使用方便的集成开发环境和调试工具等,而嵌入式系统的系统资源非常紧缺,无法在其上运行相关的编译工具,因此,嵌入式系统的开发需要借助宿主机(通用计算机)来编译出目标机的可执行代码。 3、假设现有三个 c 程序 , , ,其中主程序在中,编译命令如下,试编写makefile文件。gcc -c gcc -c gcc -c gcc -o main 要求:使用自定义变量及自动变量 解:OBJS := CC :=gcc main:$(OBJS) $(CC) -o $@ $∧ : $(CC) -c $< : $(CC) -c $< : $(CC) -c $< 4、文件比较命令:diff[选项] 文件1 文件2 补丁命令:patch [选项] [待patch的文件[patch文件]] 关系:patch命令跟diff配合使用,把生成的补丁文件应用到现有代码上。 5、列出gcc编译器常用参数,并举例说明其用法。 -c选项:只编译不链接,生成目标文件“.o” -S选项:只编译不汇编,生成汇编代码, -E选项:只进行预编译,不进行其他处理 -o file:将file文件指定为输出文件 -g :在可执行程序中包含便准调试信息 例如: gcc –o Test 执行该指令会在当前目录下生成一个名为Test的可执行文件 过程考核二 1、bootloader第二阶段主要工作有哪些①用汇编语言跳转到main()入口函数②初始化本阶段要使用到的硬件设备③检测系统的内存映射④加载内核映像和根文件系统映像⑤设置内核的启动参数 2、列出底层文件I0及标准IO的主要函数,并说明这两种IO操作的区别。 底层文件IO:open(),read(),write(),lseek(),close() 标准IO: fopen(),fread(),fwrite(),fclose() 底层文件I/O一般没有采用缓冲,而标准I/O默认采用了缓冲机制; 从操作的设备上来区分,底层文件I/O主要针对文件操作,读写硬盘等,它操作的是文件描述符,标准I/O针对的是控制台,打印输出到屏幕等,它操作的是字符流。 3、守护进程的编写流程。①创建子进程,父进程退出②在子进程中创建新会话 ③改变当前目录为根目录④重设文件权限掩码⑤关闭文件描述符

嵌入式linux应用程序开发期末考试题库及答案(超经典)

嵌入式linux 应用程序开发期末考试题库及答案 、判断题(正确的打“√,”错误的打“×)” 】1、学习嵌入式技术不需要硬件基础知识,只需要会软件编程即可。 】 2、 Contex -M3 系列处理器内核采用了哈佛结构。】3、我们学习所用的台式电脑及笔记本电脑属于嵌入式系统。 】4、小明的手机能拍照并能保存照片,其手机内部芯片会利用到模数转换器。 】 5、嵌入式 Linux 操作系统属于免费的操作系统。】6、在嵌入式电子产品开发过程中我们要尽可能使用高档的嵌入式处理器。】7、嵌入式系统一般对低功耗要求不高。 】 8、 windows XP 操作系统属于嵌入式操作系统。 】9、在 Linux C 语言编程中,我们常用的编译器是 GDB ,调试器是 GCC。 】 10 、我们在新建一个 makefile 文件时,其文件名可以命名为 Makefile 或 makefile 。】 11、Shell 只是一种命令语言,不是属于程序设计语言。 】 12、Contex-M3 系列处理器内核采用了冯 ·诺依曼结构。 】 13、#!/bin/bash 此句中的“#”的作用为注释。 】 14 、一个 shell 脚本只有一种执行方式: ./xxx.sh 。 】 15、嵌入式 linux 操作系统属于免费的操作系统。】16、进程是一个程序的一次执行的过程。】17、嵌入式系统一般对低功耗要求不高。】18、所有的电子设备都属于嵌入式设备。】19、移植操作系统时需要修改操作系统中与处理器直接相关的程序。 】20、嵌入式开发需要专门的软件和硬件设备。 】 21、可以用touch 命令创建一个新文件。】22、如果删除虚拟机里面的操作系统的系统文件将会影响外面主机的正常运行。 】 23、#!/bin/bash 此句中的“#的”作用为注释。 】 24 、一个 shell 脚本只有一种运行方式: sh xxx.sh 。 】 25、在 Linux 中,一切都是文件。】26、线程是一个进程内的基本调度单 位。】27、嵌入式系统对一般对强实时性要求不高。 】 28、Linux 的特点之一是它是一种开放、免费的操作系统。 】 29、在 Linux 系统中,常用 pwd 命令显示当前路径。 】 30、在 Vi 编辑器中,使用 Ctr+C 能够实现复制功能。 、填空题 1、 ARM 这个缩写一般包含两层意思:一是指 _________ ;二是指_______________ 2、常用的 AT89C52 单片机为 __ 位单片机,而 STM32 单片机为 _ 位单片机。 3、如果 LED 阴极接地,阳极通过一个电阻接单片机PA1 端口,则当单片机 PA1 端口 输出为 高电平时 LED 状态为 ______ ;当输出为低电平时 LED 状态为_____ 。 4、如嵌入式系统的设计可以分成三个阶段:分析、___ 和________ 。

嵌入式Linux实时操作系统及应用编程代码与答案

嵌入式Linux实时操作系统及应用编程 嵌入式Linux实时操作系统及应用编程 嵌入式Linux实时操作系统及应用编程 嵌入式Linux实时操作系统及应用编程 附录A 习题参考答案 嵌入式Linux实时操作系统及应用编程 第1章 1.嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。简单的说就是系统的应用软件与系统的硬件一体化,类似与BIOS的工作方式。具有软件代码小,高度自动化,响应速度快等特点。特别适合于要求实时的和多任务的体系。根据IEEE(国际电气和电子工程师 (原文为devices 协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置” used to control,monitor,or assist the operation of equipment,machinery or plants)。简单地讲就是嵌入到对象体中的专用计算机系统。 嵌入式系统一般有3个主要的组成部分:硬件、实时操作系统以及应用软件。 ●硬件:包括处理器、存储器(ROM、RAM)、输入输出设备、其他部分辅助系统等。 ●实时操作系统(Real-Time Operating System,RTOS):用于管理应用软件,并提供一种机制,使得处理器分时地执行各个任务并完成一定的时限要求。 ●应用软件:实现具体业务逻辑功能。 2.嵌入式系统的三要素是嵌入、专用、计算机;其中嵌入性指的是嵌入到对象体系中,有对象环境要求;专用性是指软、硬件按对象要求裁减;计算机指实现对象的智能化功能。广义地说一个嵌入式系统就是一个具有特定功能或用途的计算机软硬件集合体。即以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3.嵌入式实时操作系统(Real-Time Operating System,RTOS)是指操作系统本身要能在一个固定时限内对程序调用(或外部事件)做出正确的反应,亦即对时序与稳定性的要求十分严格。 目前国际较为知名的有:VxWorks、NeutrinoRTOS、Nucleus Plus、OS/9、VRTX、LynuxOS,RTLinux、BlueCat RT等。

嵌入式Linux试题及答案

嵌入式Linux试题及答案LT

(14)异常是由内/外部源引起的需要处理器干预的一个事件。 (15)精简指令集计算机RISC(Reduced Instruction Set Computer)和复杂指令集计算机CISC 是当前CPU的两种架构。(16)ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集、Thump指令集。 (17)MMU的作用有两个:将虚拟地址转化为物理地址、对存储器访问的控制。 习题 2 1.填空题 (1)交叉开发环境是由开发主机和目标板两套计算机系统构成的。 (2)OK2440-II开发板采用核心板+ 底板的模式,核心板为6层,底板为2层。(3)交叉编译的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成的,一般把前者称为目标机,后者称为宿主机。 (4)基于ARM平台的交叉编译工具链主要有:arm-linux-* 和arm-elf-* 。 (5)arm-linux-*是针对linux程序

的开发环境的 (6)arm-elf-*是针对 uCLinux程序的开发环境 (7)2002年11月,清华大学计算机系的博士后陈渝提出了用软件实现嵌入式开发板硬件模拟器的想法,在模拟器上可以运行各种操作系统,这样就可以在没有开发板的情况下学习和研究操作系统。于是借鉴了ARMulator的实现,提出了 SkyEye 项目。 (8)SkyEye是一个指令级模拟器,可以模拟多种嵌入式开发板,可支持多种CPU指令集,在SkyEye上运行的操作系统意识不到它是在一个虚拟的环境中运行,而且开发人员可以通过SkyEye调试操作系统和系统软件。 (9)SkyEye模拟的硬件配置和模拟执行行为由配置文件skyeye.conf 中的选项确定。 (10)skyeye.conf的选项主要由两种组成:单参数选项行、多参数选项行。 (11)TFTP 是TCP/IP协议族中的一个用来在客户机与服务器之间进行文件传输的简单协议,主要基于UDP协议来实现。 (12)NFS 是由Sun开发并发展起来的文件系统,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。

中国大学MOOC嵌入式Liunx应用开发习题(含答案)

中国大学MOOC嵌入式Liunx应用开发习题(含 答案) 1、以下关于嵌入式系统描述,错误的选项是() A、可以解决某类确定问题 B、与通用计算机在技术本质上没有区别 C、功能比通用计算机更强大 D、对体积和功耗、可靠性、本钱有严格要求 答案:功能比通用计算机更强大 2、以下哪一项,不属于嵌入式系统的固有组成局部() A、处理器 B、外围电路 C、嵌入式操作系统 D、嵌入式应用软件 答案:嵌入式操作系统0 3、以下编程语言中,执行效率最高的是() A、汇编语言 B、C语言 C、C++语言 D、JAVA语言 答案:汇编语言

4、采用嵌入式操作系统的好处是()A、Makefile不支持嵌套 B、Makefile不支持同时生成多个可执行程序 C、 Makefile中不用明确写明所有规那么 D、Makefile执行出错即退出答案:Makefile中不用明 确写明所有规那么 33、基于操作系统的嵌入式软件平台,可以不包括下面哪一项()A、 bootloader B、操作系统 C、文件系统 D、图形系统答案:图形系统 34、Busybox的特点不包括()A、将大量程序压缩到一 个文件中 B、通过命令行参数argv[l]识别每一个命令 C、为每个命 令建立一个符号链接 D、将多个命令的公共局部进行合并,只保存一个副本 答案:通过命令行参数argv[l]识别每一个命令 35、bootloader的特点描述正确的选项是()A、在系 统中一直工作,直到掉电 B、分为两阶段运行,用汇编设计 C、其主要功能是复制 操作系统内核到内存中 D、具有用户交互功能答案:其主要功能是复制操作系统 内核到内存中

嵌入式Linux应用程序开发测试题

嵌入式L i n u x应用程 序开发测试题 https://www.360docs.net/doc/a319187773.html,work Information Technology Company.2020YEAR

嵌入式Linux应用程序开发测试题(14级嵌入式方向专 用) 一、选择题 1、下列哪一项不是嵌入式操作系统的特点D A、占有资源少 B、低成本 C、高可靠性 D、交互性 2、在Linux内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配置界面C A、make config B、make menuconfig C、make xconfig D、make oldconfig 3、在Linux内核配置过程中,下面哪项命令建立依赖关系C A、make config B、make menuconfig C、make dep D、make clean 4、交叉编译器中,下面哪项不是必需包含的D A、glibc B、gcc C、binutils D、tmake 5、内核的编译主要步骤不包括下面哪项D A、内核配置 B、建立依存关系 C、建立内核 D、加载内核 6、内核编译时选项前的尖括号中可以是空,*,M,其中*表示C A、选项将编译为模块 B、不包含选项 C、包含选项 7、Bootloader的stage1阶段主要完成的工作不包括下面哪项D A、基本的硬件初始化 B、为加载stage2准备RAM空间 C、拷贝stage2到RAM中 D、用汇编语言跳转到main入口函数 8、GCC的正确编译流程为A A、预处理-编译-汇编-链接

B、预处理-编译-链接-汇编 C、预处理-链接-编译-汇编 D、编译-预处理-汇编-链接 9、如需GCC提供编译过程中所有有用的报警信息,则在编译时应加入选项B A、-w B、-Wall C、-werror D、-error 10、下面哪些与GDB相关的说法是错误的B A、GDB能调试可执行文件 B、GDB能调试源代码 C、GDB对编译过程有要求 D、GDB支持交叉调试 11、在GDB调试过程中,使用下面哪项命令设置断点,其中m代表行号A A、b m B、c m C、n m D、s m 12、open函数原型中的O_RDWR标志表示文件打开方式为C A、只读方式打开文件 B、可写方式打开文件 C、读写方式打开文件 D、以添加方式打开文件,在打开文件的同时,文件指针指向文件末尾 13、在Linux操作系统中,串口设备的设备名一般为C A、com1 B、port1 C、ttyS0 D、serl1 14、下面哪项对Linux操作系统下fork函数的描述是错误的D A、fork函数执行一次返回两个值 B、新进程称为子进程,而原进程称为父进程 C、父进程返回值为子进程的进程号 D、子进程返回值为父进程的进程号 15、编写守护进程的第一步为A A、创建子进程,父进程退出 B、在子进程中创建新会话 C、改变当前目录为根目录 D、关闭文件描述符 16、在关于TCP/UDP的描述中,下面哪项是错误的C

嵌入式系统与开发测试题-答案

测试题0及参考答案 (1) ARM匚编程序由—机器____指令、—汇编___指令和__伪——指令构成。 (2) ARM伪指令可以分为以下几类:符号定义伪指令数据定义伪指令汇编控制伪指令信息报告伪指令宏指令以及其他伪指令。 C ____ (A.0X12 B.0X34 C.0X56 D.0X78 )(采用小端模式进行存储) (4)一般情况下,ARM微处理器异常处理模式共有______ 7 __ 种,机器启动后第一 条指令执行的是 _A_(A.复位异常处理函数指令 B.中断异常处理指令 C.IRQ 异常处理指令D.指令预取终止异常)。 (5)调用函数FUN(X,Y,Z),则实参值分别通过 _r0_、_r1_、_r2_寄存器来进行传递,如果参数超过 4个,则参数传递规则为 ______________________________ 通过栈进行传递。 (6)举例列出一款 ARM7TDM微内核的嵌入式微处理器 _S3C44B0X_ ARM920T微 内核的嵌入式微处理器 _S3C2410_ ARM11内核的嵌入式微处理器 __S3C6410___ 并列举 2 款 64 位 ARM微内核 _ Cortex -A53 _、_ Cortex -A57 _________________________________________ 。 (7)利用汇编和C混合编程,设计代码完成求 a,b,c中最大值功能,要求写出汇编启动代码和C代码。 (略)此知识点不需要掌握 测试题1及参考答案 1.嵌入式Linux 操作系统包括bootloader 、内核、文件系统三部分组成。 2.在PC机上Linux系统编译使用的编译器名为gcc ,ARM处理器嵌入式编译器名为arm-linux-gcc 。 3.bootloader 的功能:①引导操作系统内核启动②提供辅助命令工具______________________ 。 4.列出最常用的bootloader : ___________________ 、、、、、 _______________ 。 5.在uboot中,打印开发板上环境变量值的命令为printenv

嵌入式Linux期末考试试题含答案

( ) 1. 下列关于Linux安装的说法中,不正确的是。 A.如果计算机的内存为128MB,则SWAP分区(交换分区)的大小通常设定为256M。 B.安装时Linux分区的文件系统类型一般为ext2或ext3。 C.安装时要进行磁盘分区,如果选择“自动分区”,系统会自动保留硬盘上原来的数据。 D.Linux除了可以从光盘安装外,还可以从网上下载Linux的iso映像文件,从硬盘安装。( ) 2. 下列说法中,不正确的是。 A. Shell程序编写完后还需要用gcc编译器编译。 B.可以通过将shell程序作为sh命令的输入来执行shell程序。 C. shell程序中定义的函数不能有参数。 D. Linux是免费使用和自由传播的类UNIX操作系统,但它并不是没有版权。 ( ) 3. 为了利用GDB调试C/C++程序,在编译时需要把调试信息加载到可执行文件中,则用GCC编译源程序时,需要利用选项。 A. –O2 B. -E C. –Wall D. -g ( ) 4. $temp=’world’;echo hello’$temp’ 上述命令执行的结果为。 A. helloworld B. hello$temp C. hello’world’ D. hello ( ) 5. 下列关于网络编程的叙述中,错误的是。 A.一个完整的网络程序应该包含两个独立的程序,它们分别运行在客户端和服务器端。 B.相同条件下UDP发送数据的速度要比TCP快。 C. 当使用UDP编程时,如果函数sendto( )成功返回,表示系统发出的数据被通讯的对方准确接收到了。 D.端口号是16bit的地址码,端口号和IP地址构成一个插口(socket)。 ( ) 6. 某shell程序在运行时需要向脚本传递参数,则为了得到所有命令行参数的个数,我们可以使用变量。 A. $@ B. $# C. $0 D. $! ( ) 7. 将当前目录下的文件shell.sh移动到目录/home/linux下的命令为。 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 ( ) 8. 在linux下进行shell编程时,注释符是。 A. # B. // C. /* */ D. 以上都不对 ( ) 9. 任何时候用户需要回到用户主目录时可以使用命令。 A. cd B. pwd C. path D. cd . ( ) 10. 文件exer1的访问权限为744,现要取消文件所有者的执行权限,同时增加同组用户的写权限,下列命令中正确的是。 A. chmod u+x, g+w exer1 B. chmod 646 exer1 C. chmod a-x, g+w exer1 D. chmod g+w exer1 11. 就是将前一个命令的标准输出作为后一个命令的标准输入。 12. Linux有两种工作界面:字符界面和图形界面,其中界面功能更强大。 13. 常用的socket类型有两种:和。 14. 将文件file1和文件file2连接成文件file3的命令是。 15. 传递给shell脚本的位置参数只有前9个可以被访问,为了访问第9个位置参数以后的参数,可以使用命令。

嵌入式Linux C语言应用开发试题及答案

嵌入式Linux C语言应用开发试题及答案 一:选择题 1.下面不是对Linux操作系统特点描述的是( B )。 [A] 良好的可移植性[B] 单用户[C] 多用户[D] 多任务 2.查看创建目录命令mkdir的帮助文档,可以使用命令( D)。 [A] mkdir –h [B] help mkdir [C] mkdir -p [D] man mkdir 3.在C语言中,要求运算数必须是整型的运算符是( D )。 [A] / [B] ++ [C] != [D] % 4.C语言程序的三种基本程序是( A )。 [A] 顺序结构,选择结构,循环结构 [B] 递归结构,循环结构,转移结构 [C] 嵌套结构,递归结构,顺序结构 [D] 循环结构,转移结构,顺序结构 5.数据结构包含的内容不包括(a) A.线性结构 B.存储结构 C.逻辑结构 D.数据运算 6.向一个单链表linklist中的节点t后面插入一个节点p,下列操作正确的是(a) A.p->next = t->next;t->next = p; B.t->next = p->next;t->next = p; C.t->next = p;p->next = t->next; D.t->next = p;t->next = p->next; 7.下列哪种打开文件的方式不能修改文件已有的内容( B ) [A] r+ [B] r [C] w+ [D] a+ 8.以下哪种不是进程的状态( B ) [A] 运行态[B] 锁定态[C] 睡眠态[D] 停止态 9.常用来进行多任务同步的机制是( B ) [A]管道[B] 信号量[C]信号[D]共享内存 10.下列对于有名管道描述错误的是( D ) [A] 可以用于互不相关的进程间 [B] 通过路径名来打开有名管道

嵌入式Linux试题及答案

《嵌入式开发》期中试卷 试卷适用范围:2011级计算机科学与技术(本)1、2班 一、填空题(每空1分,共46分) 习题 1 1.填空题 (1)嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。 (2)嵌入到对象体系中的专用计算机系统。嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。对象系统是指嵌入式系统所嵌入的宿主系统。 (3)嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SOC)。 (4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。 (5)嵌入式系统从组织层次上看,嵌入式系统一般由硬件层、中间层、软件层和功能层组成。 (6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、Linux内核、文件系统、用户应用程序。 (7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器。 (8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即微处理器、微控制器、数字信号处理器、和嵌入式片上系统。 (9)ARM公司首创了chipless 的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP内核,授权给半导体公司使用。 (10)ARM7TDMI中,T表示支持Thump指令集。D表示支持片上调试(Debug)。M表示内嵌硬件乘法器(Multiplier)。I表示支持片上断点和调试点。 (11)ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。 (12)ARM微处理器有两种工作状态:Thump状态、ARM状态。 (13)通用寄存器分为三类:未分组寄存器、分组寄存器、程序计数器(PC)。 (14)异常是由内/外部源引起的需要处理器干预的一个事件。 (15)精简指令集计算机RISC(Reduced Instruction Set Computer)和复杂指令集计算机CISC 是当前CPU的两种架构。 (16)ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集、Thump指令集。 (17)MMU的作用有两个:将虚拟地址转化为物理地址、对存储器访问的控制。

嵌入式系统开发基础—基于ARM微处理器和Linux操作系统的课后答案(全面完整版)

嵌入式系统开发基础—基于ARM微处理器和Linux操作系统的课后答案(全面完整版) (可以直接使用,可编辑全面完整版资料,欢迎下载)

1-1 什么是嵌入式系统?嵌入式系统和普通计算机系统的区别是什么?举例说明。 答: 问题一:嵌入式系统是以应用为中心,以计算机为基础,其软硬件可裁剪配置,对功能、可靠性、成本、体积、功耗有严格约束的一种专用计算机系统。 1-2 简述嵌入式系统的构成 1-3 答:R13:也记作SP,在ARM指令集中虽然没有强制,但是通常用于堆栈指针SP;在Thumb 指令集中强制其作为堆栈指针。 R14:也记作程序连接寄存器LR(Link Register),用于保存子程序调用或异常中断处理返回时程序的返回地址。 R15:也记作程序计数器PC,用于标示下一条将要执行的指令地址。 CPSR:程序状态寄存器,包含条件标识位、中断标识位、当前处理器模式等状态和控制位。 SPSR:备份的程序状态寄存器。在异常中断处理过程中,用于保存被中断处理程序的执行现场和处理器状态。 1-4 答:(1)复位异常中断:当系统上电、复位、软件复位时产生该类型中断。 (2)未定义指令异常中断:当ARM处理器或系统中的协处理器认为当前指令未定义时,产生该中断。通常利用该中断模拟浮点向量运算。 (3)软件中断:可用于用户模式下特权操作的调用,既可以是系统功能,也可以是用户自定义的功能。

(4)指令预取中止异常中断:如果处理器预取的指令地址不存在,或者该地址不允许当前指令访问,产生该类型的中断。 (5)数据访问中止异常中断:如果数据访问的目标地址不存在,或者该地址不允许当前指令访问,则产生该中断。 (6)外部中断:当处理器的外部中断请求引脚有效,而且CPSR的I控制位被清除时,产生该类型的中断 (7)快速外部中断:当处理器的快速中断请求引脚有效,而且CPSR的F控制位被清除时,产生该中断。 1-5 答:(1)ADR R0, TABLE (2) ADR R1, DA TA LDR R0, [R1] (3) LDR R0, =DA TA (4) TABLE EQU 800 MOV R0, #TABLE (5) TABLE SPACE 20 1-6 答: R0=DATA1这组数据在存储器中所存放的起始地址,由编译器分配; R1=0x0C0D0E0F; R2=0xF; R3=0x8 ; [0x8 ]=R1 1-7 答: AREA SWITCH, CODE, READONL Y ENTRY AND R2, R0, 0x3 ;R2← R0的低两位 MOV R2, R2, LSL #30 ;将低两位移动到高两位 BIC R0, R0, 0x3 ;将R0的低两位清0 AND R3, R1, 0xC0000000 ;R3←R1的高两位 MOV R3, R3, LSR #30 ;将高两位移动到低两位 BIC R1, R1, 0xC0000000 ;将R1的高两位清0 ORR R0, R0,R3 ;R1的高两位写入到R0的低两位 ORR R1, R1, R2 ;R0的低两位写入到R1的高两位 END 1-8 答: // main.c Include “stdio.h” extern int sum (int num[], int n); main(){ int array[10]={20, 30, 23, 5,15,64,6,15,72,73 };

嵌入式Linux试题及答案.doc

、填空题(每空1分,共46分) 习题1 1 .填空题 (1)嵌入式系统是以应用为中心、以_计算机技术 _________ 为基础,软、硬件nJ裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方Iftf冇特殊要求的专用计算机系统。 (2)嵌入到对象体系中的专川计算机系统。_嵌入性_、_专川性_与_计算机系统_是嵌入式系统的三个基本要素。_对象系统_是指嵌入式系统所嵌入的帘主系统。 (3)嵌入式系统按形态町分为设备级(工控机)、板级(单板、模块)、_芯)i•级(MCU、SOC) o (4)嵌入忒系统山硬件和软件两大部分组成,硬件一般由高性能微处理器和外围接口屯路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的屮间层 (BSP层,板级支持包)连接。 (5)嵌入式系统从纽织层次上看,嵌入式系统一般由硬件层、屮间层、软件层和功能捏组成。 (6)在专用的嵌入式板子上而运行GNU/Linux系统己经变得越来越流行。一个嵌入忒Linux系统从软件的角度看通常可以分为[4个g次:引导加载程序、Limix内核、文件系统、用户应用程序。 (7)脱入式系统硬件的核心部件是各种类型的嵌入式处理器。 (8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即_邀 处理器、微控制器、数字信U处理器、和嵌入式片上系统。 (9)ARM公司首创了chipless 的生产模式,专门从事基于RISC技术芯片的设 计开发,公司本身并不生产芯片,而是设计出高效的1P内核,授权给半导体公司使用。 (10)ARM7TDMI中,T表示支持Thump指令粜。D表示支持片上调试(Debug)。M表示内嵌硬件乘法器(Multiplier)。I表示文持片上断点和调试点。 (11)ARM9系列微处理器包含_ ARM920T 、ARM922T和ARM940T三种类型, 以适用于不同的应川场合。 (12)ARM微处理器有两种工作状态:Thump状态、ARM状态。 (13)通用寄存器分为三类:未分组寄存器、分组寄存器、程序计数器(PC) ______ O (14)异常是曲内/外部源引起的需要处理器T•预的一个事件。 (15)精简指令集计算机RISC (Reduced Instruction Set Computer)和S杂抬令集计 算机CISC 是当前CPU的两种架构。 (16)ARM微处理器的在较新的体系结构屮支持两种指令集:ARM指令集、Thump In 令集_____ 。

嵌入式Linux系统开发教程参考答案

参考答案 第一章p20 一、填空题。 1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。 2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、内核可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。 4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。 5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。 6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。 二、选择题 1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。(A) A、嵌入式处理器 B、嵌入式控制器 C、单片机 D、集成芯片 2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。(D) A、分时多任务操作系统 B、多任务操作系统 C、实时操作系统 D、实时多任务操作系统 3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。(B) A、Palm B、VxWorks C、Linux D、WinCE 4、嵌入式系统设计过程中一般需要考虑的因素不包括:() A、性能 B、功耗 C、价格 D、大小 5、在嵌入式系统中比较流行的主流程序有:()

嵌入式Linux笔试题库和答案xin

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

/dev/hda1 /win 7.显示用户的主目录的命令是什么(A) 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、664 C、646 D、746 9.如何查看一个RPM软件包是否安装(B)A、rpm -Vc postfix B、rpm-q postfix C、rpm --changelog postfix D、rpm -qchangelog postfix 10.nfs服务的配置文件是什么?() /etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports 11.用命令ls-al显示出文件ff的描述:-rwxr-xr--1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:(A) A、普通文件 B、硬连接 C、目录 D符号连接13.Linux操作系统中的shell是(A)A、命令解释器 B、程序设计语言 C、脚本编辑器

嵌入式LINUX试题

一、单项选择题 1.在宿主机上开启tftp 服务时,所要修改的配置文件为( A./etc/exports B./etc/xinetd.d C.以上都不对 D./etc/xinetd.d/tftp 答案:D 2.内核在配置结束后,会将用户的选择结果保存在文件( )中 A.defconfig B.config C.default D..config 答案:D 3.u-boot 指令中,下载文件的命令是( A.setenv B.reset C.tftp D.ping 答案:C 4.Kconfig 文件中生成新的配置菜单使用( A.menu B.help C.default D.config 答案:A 5.在内核解压缩目录的Makefile文件中修改的ARCH变量实际是在指定( A.优化参数 B.目标系统架构 C.交叉编译器 D.编译参数答案:B 6.在构建嵌入式linux 平台过程中,具备开发能力的计算机我们称之为( A.计算机 B.宿主机 C.服务器 D.目标系统 答案:B 7.内核在编译时所依赖的编译规则文件是( A..config B.Makefile C.Make D.File 答案:B 8. linux 下所使用的串口调试工具是()

A .gcc B .nfs C . minicom D . tftp 答案: C 9. 内核配置菜单生成时所依赖的文件是( A. config B. Kconfig C. Makefile D. kconfig 答案: B 10. U-Boot 下 tftp 下载文件到目标系统的内存当中,在内存当中默认的地址是( A. 0x30000000 B .0x30008000 C .0x30000100 D . 0x30080000 答案: B 11. 在操作过程中,内核编译所生成的内核压缩可执行文件是( A. s3c2440 B. linux-2.6.32.2 C. zImage D. 选项均不真确 答案: C 12. 系统环境变量中用来作为可执行文件搜索路径的变量是( A. PWD B. HISTORY_SIZE C .LD_LIBRARY_PATH D . PATH 答案: D 13. 创建设备文件有手动创建与自动创建之分,那么手动创建时标示设备所属种类时是 用 ( )来区分的。 A. 次设备号 B. num C .-m D. 主设备号 答案: D 14. 嵌入式系统是面向( A. 家庭 B. 特定领域 C. 工厂 D. 学校 答案: B 15. 在 Linux 下,打补丁时所使用的命令是( A. patch ); )、实现特定功能的、软硬件可裁剪的计算机控制系统;

相关文档
最新文档