嵌入式LINUX试题

嵌入式LINUX试题
嵌入式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下所使用的串口调试工具是()

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

C.tftp

D.path

答案:A

16.声卡在/dev下的设备文件主设备号是()

A.12

B.10

C.14

D.11

答案:C

17.在嵌入式linux系统中为了保证内核能够正常启动运行,()是必不可少的A.根文件

B.系统库

C.显卡驱动

D.声卡驱动

答案:A

18.嵌入式系统对产品的体积、功耗、()等有着苛刻的要求;

A.U盘

B.性价比

C.CPU

D.硬盘

答案:B

19.在linux内核启动代码head.S中,在启动初期我们可以用()来传递目标系统在在内核当中的代码。

A.R0

B.R2

C.R3

D.R1

答案:D

20.内核启动参数中,指定内核根文件挂载方式的参数是()

A.console

B.root

C.nfsroot

D.init

答案:B

21.为了通过devfs文件系统访问设备,需要创建设备文件,那么创建设备文件的指令是()

A.mkdir

B.mknode

C.make

D.mknod

答案:D

22.U-Boot在加载并引导内核的时候,可以通过()将启动参数传递给内核A.bootargs

C.boot

D.delay

答案:A

23.U-Boot下擦除nand flash的指令是()

A.nand write

B.erase nand

C.erase

D.nand erase

答案:D

24.根文件中用来配置系统环境变量的脚本是()

A.fstab

B.etc

C.profile

D.linuxrc

答案:C

25.交叉编译器安装时需要配置环境变量,那么临时导出环境变量使用();

A.export

B.env

C.exportfs

D.linuxrc

答案:A

26.U-Boot是()

A.引导程序

B.内核

C.文件系统

D.内核驱动

答案:C

27.下面的编译器()是交叉编译器

A.gcc

B.arm-linux-gcc

C.gdb

D.g++

答案:B

28.在菜单配置文件中,添加一个新的菜单选项所使用的关键字是()A.menuconfig

B.help

C.default

D.config

答案:D

29.下列文件系统适合做嵌入式linux系统根文件系统的是()A.cramfs

B.ext3

C.fat32

D.ext2

答案:A

30.内核启动参数中init这个参数指定的是()

A.内核位置

B.库位置

C.系统初始化文件

D.根文件位置

答案:C

31.能够在嵌入式linux平台上运行的GUI应用程序是()

A.WPS Office

B.Madplay

C.QQ

D.MPlayer

答案:D

32.u-boot指令中,对NandFlash进行操作的指令不包括()

A.nand clean

B.nand write

C.nand erase

D.nand read

答案:A

33.查看当前系统搜索路径的方法是();

A.¥PATH

B.&PATH

C.SPATH

D.$PATH

答案:D

34.在minicom串口调试工具中,若需要显示配置菜单所要使用的快捷键为()A.Ctrl+A+Z

B.Ctrl+A+C

C.Ctrl+A+X

D.Ctrl+A+O

答案:D

35.U-Boot设置环境变量的指令是()

A.set env

B.printenv

C.setenv

D.saveenv

答案:C

36.U-Boot查看环境变量的指令是()

A.printenv

B.sysinfo

C.env

D.printf

答案:A

37.操作系统菜单生成时所依赖的配置文件是()

A.kconfig

B.以上都不对

C.menuconfig

D..config

答案:A

38.配置内核时,所使用的配置菜单生成指令是()

A.make menuconfig

B.make clean

C.make zImage

D.make

答案:A

39.在编译出现错误时,可以使用命令()清楚编译所生成的相关文件。

A.make menuconfig

B.make zImage

C.以上都不对

D.makeclean

答案:D

40.构建嵌入式linux平台过程中,待开发软件的硬件平台我们称之为()A.评估板

B.实验系统

C.目标系统

D.开发板

答案:C

二、多项选择题

1.使用JFlash烧录前,需要做以下哪些准备()

A.必须将宿主机的并口与目标系统的JTAG口连接

B.JFlash必须支持目标系统中相应型号的Nandflash操作

C.串口线必须连接

D.虚拟机中必须存在并口,并且是物理并口

答案:D,A,C,B

2.连接宿主机与目标系统的硬件连线主要包括()

A.网线

B.并口线

C.串口接线

D.JTAG接线

答案:D,A,C

3.完成驱动程序模块注册与卸载的宏是()

A.module_init()

B.init_module()

C.module_exit()

D.exit_module()

答案:A,C

4.下列函数中专属于内核驱动程序使用的有()

A.printf

B.copy_to_user

C.copy_from_user

D.printk

答案:D,B,C

5.下列选项中,关于文件系统描述正确的是()

A.它是管理软件

B.文件系统种类很多

C.它维护磁盘或磁盘分区上的文件

D.cramfs文件系统适合作为嵌入式linux系统的根文件系统

答案:C,A,B,D

6.在dev目录下注册液晶驱动设备节点,标示主次设备号使用到的数字有()A.12

B.0

C.29

D.28

答案:B,C

7.Busybox软件为我们提供的功能有()

A.QT GUI库

B.常用的linux指令

C.内核引导

D.Linux系统初始化服务

答案:D,B

8.能作为Kconfig文件保留字描述菜单内容的有()

A.config

B.menu

C.obj-$

D.help

答案:A,D,B

9.下列函数中属于file_operations( )结构体的函数指针有()A.write

B.open

C.close

D.read

答案:D,A,B,C

10.根文件系统包括的几个重要组件是()

A.系统库文件

B.重要的工作目录如:/、/etc、/mnt等

C.常用的指令如:vi、ls、cat等

D.重要的配置文件与脚本如:linuxrc、profile、fstab等

答案:B,D,C,A

11.u-boot的常用指令包括()

A.setenv

B.nand read

C.grep

D.tftp

答案:A,B,D

12.下列目录用来存放内核驱动程序的是()

A../arch

B../drivers

C../kernel

D../sound

答案:B,D

13.TFTP服务的配置与启动过程有()

A.启动xinetd服务

B.配置/etc/xinetd.d/tftp

C.启动tftp服务chkconfig tftp on

D.安装tftp server软件

答案:B,D,A

14.下列参数可作为启动参数使用的是()A.ip

B.root

C.init

D.console

答案:C,B,A,D

15.根文件系统的组成包括()

A.指令

B.重要的配置文件

C.重要目录

D.系统库文件

答案:C,B,A,D

16.NFS服务的配置与启动过程有()

A.启动nfs service nfs start

B.配置/etc/exports

C.查看nfs是否启动 netstat -a | grep nfs

D.启动 nfs service nfs stop

答案:B,A,C

17.构建嵌入式linux软件平台所必须的组件有()A.User File System

B.File System

C.Kernel

D.Bootloader

答案:D,C,B

18.操作系统提供的最基本功能有()

A.内存管理

B.设备管理

C.CPU管理

D.任务管理

答案:B,C,A,D

19.下列选项中用来生成设备文件的选项有()

A.主设备号

B.次设备号

C.设备操作权限

D.设备类型

答案:C,D,A,B

20.操作系统的作用有哪些()

A.设备管理

B.内存管理

C.CPU管理

D.任务管理

答案:C,B,A,D

三、填空题

1.Linux的驱动程序有(___________)、块设备驱动程序、套接字驱动程序、杂项驱动程序答案:字符设备驱动程序

2.用来从内核态下拷贝数据到用户态下的函数是(___________)

答案: copy_to_user

3.字符设备驱动函数注册结构体是(___________)

答案:module_exit()

4.cramfs文件系统是(___________)、压缩的文件系统,可以作为嵌入式linux系统的根文件系统。

答案:只读

5.内核打印信息函数是(___________)

答案: printk

6.硬件连线、目标系统、(___________)三部分构成了嵌入式系统开发的硬件环境;

答案:宿主机

7.内核态下的程序指令执行效率一定要(___________);

答案:高

8.脚本文件中“ echo"Start do it" ”命令的含义是(___________)

答案:向标准输出终端打印输出内容“Start do it ”

9.在目标系统中,启动系统时所使用的命令是(___________)

答案:go 0x30008000

10.字符设备驱动程序需要完成三类接口:驱动与硬件设备的接口、驱动与用户应用程序的接口、驱动与(___________)的接口;

答案:内核

11.Madplay是基于字符控制台的MP3音乐播放软件,调节音量放大的方法是输入(___________)键;

答案: +

12.(___________)是运行在后台的一种特殊进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件

答案:守护进程

13.在linux下,杂项驱动程序的主设备号是(___________);

答案: 10

14.用tar指令解压缩“**.bz2”文件时所使用的参数为(___________)

答案:zxvf

15.驱动程序维护的三个接口是(___________)接口、用户接口、内核接口

答案:设备

16.系统中,没有父进程的子进程称为孤儿进程,孤儿进程将自动的被系统中的(___________)号进程收养。

答案:1

17.字符设备驱动程序加载宏是(___________)

答案: module_init()

18.目标系统用来作为信息交互与指令下达的硬件设备是(___________)

答案:串口

19.为系统设备创建挂载节点时所使用的命令是(___________)

答案:mknod

20.通过U-Boot指令下载u-boot.bin的方法是(___________);

答案:tftp u-boot.bin

21.进入操作系统的配置菜单所使用的命令为(___________)

答案:make menuconfig

22.U-Boot用来作为参数设置的指令是(___________);

答案:setenv

23.根文件系统的作用是(____________________)

答案:维护重要系统目录文件与普通配置文件

24.编译内核所使用的命令是(___________)

答案:make zImage

25.文件系统是指(___________)

答案:用来管理磁盘或磁盘分区上的文件的数据结构和算法。

26.编译内核所使用的指令是(___________)

答案:make zImage

27.开启tftp服务时,需修改“/etc/xinetd.d/tftp”配置文件,其中将“disable=yes”改为(___________)

答案:disable=no

28.(___________)是控制、传递内核启动模式与重要控制参数的途径;

答案:启动参数

29.为了能够将宿主机上的程序运行在目标系统上,必须经过(___________)编译过程;答案:交叉

30.内核配置的时候,我们可以使用make menuconfig指令来生成配置菜单,那么配置菜单生成时所依赖的文件是(___________)

答案: Kconfig

31.制作补丁文件时所使用的命令为(___________)

答案:diff

32.创建守护进程时,父进程退出后,原子进程编程(___________)进程;

答案:孤儿

33.可以通过(___________) |grep nfs 来查看 NFS服务是否启动;

答案: netstat -a

34.在内核中,为了控制2440通用输入输出端口输出数据,可以使用s3c2410_gpio_(___________);

答案: setpin

35.根文件系统的组成包括(___________)、(___________)、(___________)、(___________)四部分。

答案:重要目录、重要配置文件、指令、系统库文件

36.驱动程序注册函数misc_(___________)

答案: register

37.驱动程序卸载函数misc_(___________)

答案: deregister

38.手动创建设备文件的指令是(___________)

答案: mknod

39.u-boot命令中,保存所设置的环境变量时所使用的命令为(___________)

答案:saveenv

(___________)、

(___________)、根文件系统、

40.嵌入式Linux软件平台的组成为:引导系统、

用户文件系统

答案:内核、库及应用程序

41.我们需要使用(___________)作为某设备的此设备号,以此来标明让系统为该设备自动分配一个次设备号。

答案: 255

42.内核配置时用来保存用户配置选项的文件是(___________);

答案:.config

43.用来从用户态下拷贝数据到内核态下的函数是(___________)

答案: copy_from_user

44.导出环境变量时所使用的shell命令是(___________)

答案:export

45.创建设备挂载节点的命令是(___________)

答案:mknod

46.驱动程序中的内存映射函数是(___________);

答案: mmap

四、判断题

1.()键盘驱动程序不可以使用中断模式编写。

答案:N

2.()内核在输出信息时可以使用printk函数完成,该函数的使用方法与printf类似。答案:Y

3.()键盘驱动程序不属于字符型设备驱动程序。

答案:N

4.()当执行自动挂载过程时可以通过mount -a完成,自动挂载所遵循的配置文件是fstab。

答案:Y

5.()文件系统就是用来管理磁盘或磁盘分区上文件的程序。

答案:Y

6.()在嵌入式linux系统当中可以使用yaffs2文件系统作为用户文件系统。

答案:Y

7.()NOR flash存储器可以作为嵌入式系统的永久存储器,但由于它的价格昂贵限制了它的使用。

答案:Y

8.()在位嵌入式linux系统开发软件的时候,我们不能在宿主机上完成测试工作,必须时刻将程序下载到目标系统测试运行效果。

答案:N

9.()嵌入式linux系统当中,根文件系统是不能烧录在目标系统的nand flash中的。答案:N

10.()file_operations结构体对于字符设备驱动程序来说可以不使用。

答案:N

11.()在嵌入式linux系统当中,所有的驱动程序都不需要开发,因为都已经做好了。答案:N

12.()函数misc_register是杂项设备驱动注册函数。

答案:Y

13.()补丁文件是通过diff指令比较两个文件,然后将结果输出到指定文件而生成的,它常用的参数组合是-urNa。

答案:Y

14.()动态加载驱动程序模块的指令insmod,也可以使用modprobe来可靠加载驱动程序。

答案:Y

15.()在内核解压缩目录下./drivers/char下存放的是字符型设备驱动程序。

答案:Y

16.()驱动程序必须要编译并链接进内核,才能够被正确的加载并运行。

答案:N

17.()当在U-Boot下,无法通过tftp下载内核文件的时候说明网线肯定断了。

答案:N

18.()busybox是专门为嵌入式系统定制的一套linux指令软件包。

答案:Y

19.()打补丁指令是patch,参数-pN,其中N是大于等于零的数,表示在补丁路径上移除的‘/’的数目。

答案:Y

20.()内核态是CPU执行内核代码时所处的位置状态。

答案:Y

21.()Linux操作系统中,驱动程序分为字符设备驱动、块设备驱动、套接字设备驱动。答案:N

22.()内核空间的数据可以通过用户应用程序直接访问

答案:N

23.()我们可以通过mknod -m 660 console b 5 1来为串口创建设备文件。

答案:N

24.()内核态与用户态的变量可以使用相同的RAM空间。

答案:N

25.()用户态是CPU执行用户应用程序代码时所处的位置状态。

答案:Y

26.()miscdevice结构体中有file_operations结构体对象指针变量存在。

答案:Y

27.()在宿主机上开发的QT应用程序不能够移植到嵌入式linux目标系统上。

答案:N

28.()在嵌入式linux系统当中系统引导程序是必须要有的。

答案:Y

29.()在s3c2440上不能够运行Window CE操作系统。

答案:N

30.()如果使目标系统通过NFS来挂载根文件系统,必须要制定root参数,还要制定nfsroot参数,最后还要为目标系统设定ip值。

答案:Y

五、简答题

1.简述NorFlash和NandFlash的区别

答案:NorFlash:以字节为单位进行操作,接口相对复杂,地址资源使用量大,集成度低,容量小,成本高,软件操作简单,访问速度快。

NandFlash:接口统一,简单,芯片集成度高,容量大,成本低,一块为单位进行操作,软件控制读写,访问速度相对慢,访问操作复杂。

2.简述tftp服务的配置和启动过程

答案:1、创建tftp服务目录:“ /tftpboot ”

2、配置tftp启动脚本:“ /etc/xinetd.d/tftp ”

修改:(1)disable = no

(2)server_argc = -s/tftpboot

3、启动tftp服务:chkconfig tftp on

3.简述在目标系统上挂载根文件系统的过程

答案:1、创建根文件目录:“ /nfs/rootfs ”

将根文件压缩文件拷贝到上述目录并加压缩到以上目录

2、配置启动参数:make menuconfig->boot options->配置启动参数

3、在宿主机中启动NFS服务

4、在“ /nfs/rootfs/dev ”下创建设备节点:

mknod -m 660 console c 5 1

4.通过tftp不能够下载内核映像,是分析一下出现该错误的原因是什么

答案:1、Tftp服务软件没有安装;

2、Tftp服务没有配置;

3、Tftp服务没有启动;

4、Selinux软件没有关闭;

5、宿主机网卡没有配置正确;

6、宿主机与目标系统网线没有连接正确;

5.简述交叉编译环境的搭建过程

答案:1、将交叉编译器压缩文件拷贝到“/s3c2440/tools”下

2、解压缩“arm-linux-gcc.*.*.*.tar.gz”

tar jxvf arm-linux-gcc.*.*.*.tar.gz -C /

3、设置环境变量

export PATH=/usr/local/arm/*.*.*/bin

4、在终端下查看环境变量设置是否成功,若成功则可使用编译器6.简述声卡驱动程序的移植过程

答案:1、修改“./arch/arm/mach_s3c2440/mach-smdk2440.c”添加头文件和结构体

2、make menuconfig 修改启动参数

3、编译内核:make zImage

4、创建声卡设备节点:mknod -m 660 dsp c 14 3

7.描述一下tftp服务的配置与启动过程

答案:1、创建目录:/tftpboot

2、配置tftp启动脚本:“/etc/xinetd.d/tftp”

disable = no

server_argc = -s/tftpboot

3、启动tftp服务:chkconfig tftp on

4、查看服务是否启动:netstat -a |grep tftp

8.简述nfs服务的配置与启动过程

答案:1、创建NFS服务目录:/nfs/rootfs

2、配置NFS服务:vi /etc/exports

3、启动NFS服务:service nfs start

9.简述linux系统的启动过程

答案:1、运行引导程序(bootloader)

2、引导程序向内核传递启动参数

3、启动内核,驱动设备,挂载根文件系统:运行配置脚本等

4、进入到控制台接收用户指令

10.试描述字符类设备驱动程序重要的接口函数的功能与作用;copy_to_user:

copy_from_user:

struct file_operations:

struct miscdevice:

misc_register:

misc_deregister:

答案:copy_to_user:从内核态向用户态发送数据

copy_from_user:从用户态向内核态读取数据

struct file_operations:驱动服务函数注册结构体

struct miscdevice:杂项驱动设备注册结构体

misc_register:杂项驱动设备注册函数

misc_deregister:杂项驱动设备卸载函数

11.描述一下根文件系统的手动创建过程

答案:1、重要目录创建,如:/、/etc、/mnt、/lib等;

2、创建重要脚本与配置文件,如:linuxrc、profile、fstab;

3、生成系统指令;

4、创建系统库文件;

12.简述守护进程的创建过程;

答案:1、父进程创建子进程,父进程退出;

2、创建新的会话;

3、改变当前工作目录为根目录;

4、重设文件权限掩码;

5、关闭文件描述符;

13.根文件系统不能够通过NFS挂载,试描述可能出现该错误的原因;

答案:1、NFS服务没有启动;

2、Selinux软件没有关闭;

3、NFS开放目录没有配置;

4、目标系统与宿主机网线没有连接正确;

5、宿主机网卡不是桥接形式;

6、宿主机网卡参数没有配置正确;

14.简述文件系统的概念,试分析cramfs文件系统与yaffs2文件系统各自的优缺点

答案:1、文件系统:用来管理磁盘或磁盘分区上的文件的数据结构与算法。

2、cramfs文件系统与yaffs2文件系统各自的优缺点

(1)cramfs文件系统:只读,体积小,磁盘空间利用率高,压缩的文件系统,边使用边解压,内存空间占用小;缺点是:文件系统访问速度稍慢。适合用于管理嵌入式系统的根文件系统。

(2)yaffs2文件系统:可读写,体积小,非压缩文件系统,使用时访问速度快。适合用于管理嵌入式系统的用户文件系统。

15.描述一下下面启动参数的含义:

noinitrd root=/dev/nfs nfsroot=192.168.1.188:/nfs/rootfs ip=192.168.1.187 console=ttySAC0,115200 init= nuxrc;

答案:noinitrd :内核不执行自身的初始化过程

root=/dev/nfs:指明根文件系统的挂载方式

nfsroot=192.168.1.188:/nfs/rootfs :指明根文件的位置

ip=192.168.1.187:目标系统的IP地址

console= ttySAC0,115200:指定串口0为这个设备的信息交互设备,波特率115200 init= /linuxrc:指明系统初始化文件

16.描述一下什么是SELinux软件,我们如何关闭掉这个服务?

答案:关闭SELinux的方法:

修改/etc / selinux/config文件中的SELINUX="" 为 disabled ,然后重启

17.试说明mmap函数的形参个数与各自所代表的含义

答案:函数:void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize);

参数start:指向欲映射的内存起始地址,通常设为 NULL,代表让系统自动选定地址,映射成功后返回该地址。

参数length:代表将文件中多大的部分映射到内存。

参数prot:映射区域的保护方式。可以为以下几种方式的组合:

参数flags:影响映射区域的各种特性。

参数fd:要映射到内存中的文件描述符。

参数offset:文件映射的偏移量,通常设置为0,代表从文件最前方开始对应,offset必须是分页大小的整数倍。

18.试说明设备文件中设备类型、主设备号、次设备号各自作用

答案:1、设备类型描述设备所属种类,如:字符类设备、块设备、套接字设备;

2、主设备号描述设备所属设备分类:如:硬盘类、声卡类、显卡类等等;

3、次设备号描述设备在设备分类中的序号,如:硬盘类的第一块硬盘等等;

六、编程题

1.完成下面没有完成的led灯驱动程序

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define DEVICE_NAME "leds"

static unsigned long led_table [] = {

S3C2410_GPB(5),

S3C2410_GPB(6),

S3C2410_GPB(7),

S3C2410_GPB(8),

static unsigned int led_cfg_table [] = {

S3C2410_GPIO_OUTPUT,

S3C2410_GPIO_OUTPUT,

S3C2410_GPIO_OUTPUT,

S3C2410_GPIO_OUTPUT,

};

MODULE_LICENSE("GPL");

MODULE_AUTHOR("FriendlyARM Inc.");

答案:static int sbc2440_leds_ioctl(

struct inode *inode,

struct file *file,

unsigned int cmd,

unsigned long arg)

{

switch(cmd) {

case 0:

case 1:

if (arg > 4) {

return -EINVAL;

}

s3c2410_gpio_setpin(led_table[arg], !cmd);

return 0;

default:

return -EINVAL;

}

}

static struct file_operations dev_fops = { .owner = THIS_MODULE,

.ioctl = sbc2440_leds_ioctl,

};

static struct miscdevice misc = {

.minor = MISC_DYNAMIC_MINOR,

.name = DEVICE_NAME,

.fops = &dev_fops,

};

static int __init dev_init(void)

{

int ret;

int i;

for (i = 0; i < 4; i++) {

s3c2410_gpio_cfgpin(led_table[i], led_cfg_table[i]);

s3c2410_gpio_setpin(led_table[i], 0);

}

ret = misc_register(&misc);

printk (DEVICE_NAME"\tinitialized\n");

return ret;

}

static void __exit dev_exit(void)

{

misc_deregister(&misc);

}

module_init(dev_init);

module_exit(dev_exit);

2.试编写控制led灯的守护进程。要求led灯在系统启动后以1秒钟的时间间隔闪烁。Led 灯的设备文件为/dev/leds0,可以使用ioctl函数接口控制,该函数第一个参数为设备描述符、第二个参数为led灯序号(0、1、2、3四个等,可任选一个作为控制对象)、第三个参数为led等亮灭控制(0灭,非零亮)。

答案:#include

#include

#include

#include

#include

#include

#include

#define MAXFILE 65535

int main()

{

pid_t pid;

int i;

pid = fork();

if(pid < 0)

{

printf("Create pid error!\n");

exit(1);

}

else if(pid == 0)

{

if (setsid() == -1)

{

exit(1);

}

chdir("/");

umask(0);

for(i = 0; i < MAXFILE; i++)

{

close(i);

}

int fd;

char buf[10],led = 0;

fd = open("/dev/leds",O_RDWR);

while(1)

{

if (fd < 0)

{

exit(0);

}

led = !led;

ioctl(fd,0,led);

sleep(1);

}

}

else

{

exit(0);

}

}

3.试编写s3c2440 4路led流水灯控制程序。要求led灯流水控制时间间隔1秒钟。Led灯的设备文件为/dev/leds0,可以使用ioctl函数接口控制,该函数第一个参数为设备描述符、第二个参数为led灯序号(0、1、2、3四个等,可任选一个作为控制对象)、第三个参数为led等亮灭控制(0灭,非零亮)。

答案:#include

#include

#include

#include

#include

#include

#include

int main()

{

int fd;

char buf,i;

fd = open("/dev/leds",O_RDWR);

if (fd <= 0)

{

perror("open\n");

exit(1);

}

else

{

printf("open success\n");

}

for (i = 0;i < 4;i++)

{

for (j = 0;j < 4; j++)

ioctl(fd,j,0);

ioctl(fd,i,1);

sleep(1);

}

close(fd);

exit(0);

}

4.Led灯的字符设备驱动程序led.c已经开发完成,现欲将其添加进内核的配置菜单选项,由使用者决定是否选择该驱动程序,我们需要修改字符设备驱动程序目录中的Kconfig与Makefile文件,那么这两个文件该如何修改?写出详细过程(用标准的Kconfig与Makefile 脚本实现)。

答案:1、Kconfig

config S3C2440_LEDS

bool "s3c2440 leds support"

default y

---help---

This is a driver for s3c2440 leds!

2、Makefile

obj-$(CONFIG_S3C2440_LEDS) += led.o

七、论述题

1.简述“linux-2.6.32.2内核”的完整配置及启动过程

答案:1、将内核压缩文件加压到“/s3c2440/kernel”下

2、进入加压后的“linux-2.6.32.2”

嵌入式linux基本操作实验一的实验报告

实验一linux基本操作实验的实验报告 一实验目的 1、熟悉嵌入式开发平台部件,了解宿主机/目标机开发模式; 2、熟悉和掌握常用Linux的命令和工具。 二实验步骤 1、连接主机和目标板;(三根线,网线直接连接实验箱和PC机,实验箱UART2连接主机的UART口)。 2、Linux命令的熟悉与操作 PC端:在PC机的桌面上打开虚拟机,并启动Linux系统,打开命令终端,操作Linux基本命令,如:查看:ls,进入目录:cd,创建文件:mkdir,删除文件:rmdir,配置网络:ifconfig,挂载:mount,设置权限:chmod,编辑器:vi,拷贝:cp等命令,要求能熟练操作。 使用方法: 1.查看:ls Ls列出文件和目录 Ls–a 显示隐藏文件 Ls–l 显示长列格式ls–al 其中:蓝:目录;绿:可执行文件;红:压缩文件;浅蓝:链接文件;灰:其他文件;红底白字:错误的链接文件 2.进入目录:cd 改变当前目录:cd 目录名(进入用户home目录:cd ~;进入上一级目录:cd -) 3.创建文件:mkdir 建立文件/目录:touch 文件名/mkdir目录名 4.删除文件:rmdir 删除空目录:rmdir目录名 5.配置网络:ifconfig 网络- (以太网和WIFI无线) ifconfig eth0 显示一个以太网卡的配置 6.挂载:mount mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘- 确定目录'/ mnt/hda2' 已经存在 umount /dev/hda2 卸载一个叫做hda2的盘- 先从挂载点'/ mnt/hda2' 退出fuser -km /mnt/hda2 当设备繁忙时强制卸载 umount -n /mnt/hda2 运行卸载操作而不写入/etc/mtab文件- 当文件为只读或当磁盘写满时非常有用 mount /dev/fd0 /mnt/floppy 挂载一个软盘 mount /dev/cdrom /mnt/cdrom挂载一个cdrom或dvdrom mount /dev/hdc /mnt/cdrecorder挂载一个cdrw或dvdrom mount /dev/hdb /mnt/cdrecorder挂载一个cdrw或dvdrom mount -o loop file.iso /mnt/cdrom挂载一个文件或ISO镜像文件

嵌入式系统期末考试试卷 习题

1.下面哪一种工作模式不属于ARM特权模式( A )。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一( A )。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统( D )。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以( A )键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式( B )。 A.Ext B.FAT32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig D.配置工具 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1) 手机,(2) 机顶盒,(3) MP3,(4) GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5) 取指,(6) 译码,(7) 执行,(8) 缓冲/数据,(9) 回写。 3.在Makefile中的命令必须要以(10) Tab 键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11) Ext,(12) VFAT,(13) JFS,(14) NFS。(JFS、ReiserFS、Ext、Ext2、Ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等) 5.VI的工作模式有哪三种:(15) 命令行模式,(16) 插入模式,(17) 底行模式。

嵌入式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的各种服务,

LInux 嵌入式操作系统期末试题

1.简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系 统应用的需要,在产品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 2.嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4. 性能优异 5.良好的网络支持 3.linux文件类型:1.普通文件 2.目录文件 3.链接文件 4.设备文件 a.块设备文件(硬 盘:/dev/hda1)b.字符设备(串行端口接口设备) 4.linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所 属用户组 o:其他用户第一个字符显示文件类型:-普通d目录 l 链接… 5.简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 6.编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之 后编写shell文件,删除所有用户

《嵌入式系统与开发》构建嵌入式Linux系统-实验报告

《嵌入式数据库sqlite移植及使用》 实验报告 学生姓名:陈彤 学号:13004405 专业班级:130044 指导教师:孙国梓 完成时间:2016.5.31 实验3 嵌入式数据库sqlite移植及使用 一.实验目的 理解嵌入式软件移植的基本方法,掌握sqlite数据库软件移植的步骤,掌握sqlite开发的两种方式—命令模式和C代码开发模式的使用方法,并编程实现简单通讯录查询实验。 二.实验内容 实验3.1 移植嵌入式数据库sqlite 实验3.2 简单通讯录查询实例设计和测试 三.预备知识 Linux使用、数据库相关知识等 四.实验设备及工具(包括软件调试工具) 硬件:ARM 嵌入式开发平台、PC 机Pentium100 以上、串口线。 软件:WinXP或UBUNTU开发环境。 五.实验步骤 5.1 移植嵌入式数据库sqlite 步骤【参看教材103页】: 第一步,解压缩sqlite源码,命令tar zxvf sqlite-autoconf-3080900.tar.gz,在解压后的文件夹下,可以看到源码文件有shell.c 和sqlite3.c文件,生成Makefile的配置脚本文件configure.ac ,并检查当前文件夹下__A__(A.存在 B.不存在)Makefile文件。 第二步利用configure脚本文件生成基于ARM实验台的Makefile,具体命令为./configure CC=arm-linux-gcc –prefix=/opt/sqlite –host=arm-linux(假设安装目录为/opt/sqlite),并检查当前文件夹下___A__(A.存在 B.不存在)Makefile文件。 第三步,编译sqlite,命令为_make_,编译过程中使用的编译器为_ arm-linux-gcc _。 第四步,安装sqlit,命令为_make install_。安装完成后到_/opt/sqlite_文件夹下去查看相关文件,可以看到该文件夹下有_bin_、_include_、__lib__和share文件夹,其中可执行文件sqlite3位于_./bin_文件夹,库位于_./lib_文件夹。 第五步,将sqlite3拷贝到开发板bin目录下,将库下的文件拷贝到开发板的lib目录下【注意链接文件的创建】 第六步,数据库的使用 方式1:命令操纵数据库 在超级终端环境下创建数据库stucomm.db,命令为_sqlite3 stucomm.db_; 创建数据表stutable,字段包括id 整型,name 字符型,phoneNum 字符型,具体命令为_sqlite> create table stutable (id int(20),name char(20),phoneNum char(20));_; 插入2条记录,记录信息如下 001,zhangsan,10086 002,lisi,10000

嵌入式系统模拟试题及答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 2014学年下学期 《嵌入式系统》期末考试试题 (综合大作业) 题号一二三四五总分 题分2010302020 得分 考试说明: 1、大作业于2014年12月25日下发,2015年1月10日交回; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须手写完成,要求字迹工整、卷面干净。 一、问题简述(每小题4分,共20分) 1、简述嵌入式系统的定义和组成结构。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、 ,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。 嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成。 2、简单说明ARM微处理器的特点。 答:(1) 体积小、低功耗、低成本、高性能。 (2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。

(3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结 构在内存和寄存器之间批量传递数据。 (5) 寻址方式灵活简单,执行效率高。 (6) 指令长度固定。 3、简述嵌入式系统产品的设计和开发过程。 答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。 要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。 4、简述嵌入式系统设计中要考虑的因素。 答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳 定性、可维护性、可升级、可配置、易于操作、接口规范、抗干 扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。 5、什么是BootLoader,了解其在嵌入式系统中作用。 答:就是启动载入或引导加载又叫自举装载。由于系统加电后需 要首先运行BootLoader这段程序,因此它需要放在系统加电后 最先取指令的地址上。嵌入式处理器的生产厂商都为其处理器预 先安排了一个在系统加电或复位后最先取指令的地址。 二、名词解释(每小题2分,共10分) 1、DSP(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 2、RTOS Real Time Operating System. 译为实时操作系统。实时系统是指一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。 3、BSP设计板级支持包(BSP)的目的主要是为驱动程序提供访问硬件设备寄存器的函数包,从而实现对操作系统的支持。类似于PC机上的BIOS,是一个承上启下的软件层次。由嵌入OS和用户开发相结合取得。BSP一般是在嵌入式系统上固化存放。 4、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

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

嵌入式Linux笔试题库 一.选择题 1.Linux的创始人是谁( D ) A、Turbolinux B、AT&T Bell Laboratry C、University of Helsinki D、Linus Torvalds 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、脚本编辑器 D、编译器 14.能实现文件系统远程挂载的是(B )。 A.SAMBA B.NFS C.NIS D.HTTPS 15.Linux系统下硬盘分区,能直接使用的分区是(A) A、主分区 B、扩展分区

嵌入式linux系统移植试题 - 答案

嵌入式Linux系统移植试题(时间:60分钟) 一、单项选择题(每题2分,共40分) 1.嵌入式linux系统移植不包括(D) [A] bootloader[B] linux内核[C] 根文件系统[D] 应用程序 2.下列选项中符合gcc的编译流程的是(A ) [A] 预处理->编译->汇编->连接[B] 预处理->汇编->编译->连接[C] 编译->预处 理->汇编->连接[D] 预处理->连接->汇编->编译 3.下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的(D ) [A] size[B] as [C] nm [D] strip 4.下列二进制工具哪个是用来反汇编的(B) [A] nm[B] objdump [C] objcopy [D] string 5.下列二进制工具哪个是用来进行目标格式转换的(C ) [A] nm[B] objdump [C] objcopy [D] string 6.下列二进制工具哪个是用来把程序地址转换为文件名和行号的(D) [A] nm[B] objdump [C] objcopy [D] addr2line 7.FS4412开发平台上,uImage被解压到什么地址(B) [A] 0x40000000 [B] 0x40008000 [C] 0x41000000 [D] 0x43e00000 8.编译Linux内核设备树文件使用什么命令(D) [A] make dtbi[B] make tags [C] make dtb [D] make dtbs 9.linux要求bootloader在运行内核前,让系统进入何种模式(B) [A] user[B] svc [C] system 10.u-boot的命令中存放自启动命令的环境变量是(D) [A] ipaddr [B] bootargs [C] bootm [D] bootcmd 11.u-boot的命令中,设置环境变量的命令是(A) [A] setenv [B] printenv [C] tftp [D] bootm 12.u-boot中存放内核启动参数的环境变量是(C)

南邮嵌入式系统B实验报告2016年度-2017年度-2

_* 南京邮电大学通信学院 实验报告 实验名称:基于ADS开发环境的程序设计 嵌入式Linux交叉开发环境的建立 嵌入式Linux环境下的程序设计 多线程程序设计 课程名称嵌入式系统B 班级学号 姓名 开课学期2016/2017学年第2学期

实验一基于ADS开发环境的程序设计 一、实验目的 1、学习ADS开发环境的使用; 2、学习和掌握ADS环境下的汇编语言及C语言程序设计; 3、学习和掌握汇编语言及C语言的混合编程方法。 二、实验内容 1、编写和调试汇编语言程序; 2、编写和调试C语言程序; 3、编写和调试汇编语言及C语言的混合程序; 三、实验过程与结果 1、寄存器R0和R1中有两个正整数,求这两个数的最大公约数,结果保存在R3中。 代码1:使用C内嵌汇编 #include int find_gcd(int x,int y) { int gcdnum; __asm { MOV r0, x MOV r1, y LOOP: CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE LOOP MOV r3, r0 MOV gcdnum,r3 //stop // B stop // END } return gcdnum; } int main() { int a; a = find_gcd(18,9);

printf("gcdnum:%d\n",a); return 0; } 代码2:使用纯汇编语言 AREA example1,CODE,readonly ENTRY MOV r0, #4 MOV r1, #9 start CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE start MOV r3, r0 stop B stop END 2、寄存器R0 、R1和R2中有三个正整数,求出其中最大的数,并将其保存在R3中。 代码1:使用纯汇编语言 AREA examp,CODE,READONL Y ENTRY MOV R0,#10 MOV R1,#30 MOV R2,#20 Start CMP R0,R1 BLE lbl_a CMP R0,R2 MOVGT R3,R0 MOVLE R3,R2 B lbl_b lbl_a CMP R1,R2 MOVGT R3,R1 MOVLE R3,R2 lbl_b B . END 代码2:使用C内嵌汇编语言 #include int find_maxnum(int a,int b,int c)

计算机三级考试《嵌入式系统开发》测试题

计算机三级考试《嵌入式系统开发》测试题三级考试分为“网络技术”,“数据库技术”,“软件测试技术,信息安全技术,嵌入式系统开发技术等五个类别,从2013年下半年开始实施2013版考试大纲,并首次实现全部科目无纸化考试。那么计算机三级考试怎么考?以下仅供参考! 1. 以下是选择嵌入式系统编程语言的衡量标准的是( D ) A.异常事件处理 B.多任务支持 C.程序控制结构 D.以上都是 2. 以下说法正确的是( A ) A.线程响应度高 l B.32位 C.16位 D.8位 6. 以下说法错误的是( D ) A.寄存器的速度最快 B.寄存器容量最小 C.一般用来存储计算的操作数和结果 D.寄存器位于处理器外部 7. 不能决定总线功能的强弱以及适应性的信号线是( C )

A.控制信号线 B.时序信号线 C.中断信号线 D.备用信号线 8. 以下说法错误的是( A ) A.程序就是进程 B.程序是静态的 C.线程响应度高 D.进程是动态的 9. 以下有关进程和程序的说法正确的是( C ) A.进程是静态的 B.一个进程可以对应多个程序 C.一个程序只能对应一个进程 D.程序不是进程 10. 以下不是嵌入式操作系统的是( A ) A.U-Boot B.MontaVista C.Windows CE D.RT-Linux 11. GDB中,用来显示源代码的命令是( B ) A.kill B.list

C.make D.break 12. 1KB等于( B ) A.1024MB B.1024B C.1024GB D.8bit 13. 以下不是嵌入式系统应用领域的是( A ) A.通用软件 B.工业控制 C.消费类电子产品 D.机器人 14. 十进制数100,用十六进制表达为( C ) A.62 B.63 C.64 D.65 15. ARM采用定长指令格式,所有指令都是32位,Bit[24:21]为( C ) A.目标寄存器编码 B.条件执行 C.指令操作符编码

LInux嵌入式操作系统期末试题

简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要,在产 品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4.性能优异 5.良好的网络支持 linux文件类型:1.普通文件2.目录文件3.链接文件4.设备文件a.块设备文件(硬盘:/dev/hda1)b.字符设备(串行端口接口设备) linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所属用户组o:其他用户第一个字符显示文件类型:- 普通 d 目录 l 链接… 简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之后编写shell文件,删除所有用户 操作步骤:1.打开Terminal(终端): 2.输入vi shell 3.输入i 进入编辑模式 4.输入 #!/bin/bash groupadd class1 for((i=1;i<10;i++)) do username=student0$i

嵌入式系统试题闭卷及答案

《嵌入式系统》试题 闭卷答题时间:30分钟 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是()、存储器、输入/输出和软件,一般软件亦分为操作系统相关和()两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(),()以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有()、进程间通信、()、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为()和分时操作系统,其中实时系统亦可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM7TDMI采用()的内核架构,ARM920T采用()的内核架构。 采用()级流水线结构,ARM920TDMI采用()级流水线。 9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix 操作系统属于()操作系统,VxWorks属于()操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。() (A)DOS (B)unix (C)Windowsxp (D)linux 3、下面哪个选项不是SUB设备的特点。() (A)串行通信方式(B)不可热拨插 (C)分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。() (A)Symbian (B)WinCE (C)uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。() (A)SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。() (A)运行(B)挂起 (C)退出(D)休眠 7、0x07&0x11的运算结果是。() (A)0x01 (B)0x11 (C)0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。() (A)信号量(B)消息队列 (C)邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。() (A)FAT (B)DOS (C)NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。() (A) (B) (C) (D)OSTaskInit 三、判断题:共5小题,每小题2分,满分10分。 1、所有的电子设备都属于嵌入式设备。() 2、冯诺依曼体系将被哈佛总线所取代。() 3、嵌入式linux操作系统属于免费的操作系统。() 4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。() 5、的最大通信速率为12M/S。() 简答题:共2小题,每小题10分,满分20分。 1、根据嵌入式系统的特点,写出嵌入式系统的定义。 2、试分析实时操作系统的工作状态特点及相互之间的转换。

嵌入式Linux系统开发教程很完整的习题答案资料

参考答案 第一章 一、填空题。 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 [在此处键入]

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

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

计算机三级《嵌入式系统开发技术》考试题及答案

计算机三级《嵌入式系统开发技术》考试题及答案 1. GDB中,终止被调试的程序可以使用命令( B ) A.clear B.kill C.stop D.make 2. 以下不是引导程序的是( D ) A.VIVI B.U-Boot C.BLOB D.RT-Linux 3. 1024MB等于( B ) A.1TB B.1GB C.1KB D.1B 4. 以下是嵌入式系统的是( D ) A.VIVI B.U-Boot C.BLOB D.RT-Linux 5. GDB中,显示表达式的值使用命令( A )

A.display B.show https://www.360docs.net/doc/3b10805617.html, D.list 6. EDSP只指( B ) A.嵌入式微控制器 B.嵌入式数字信号处理器器 C.嵌入式微处理 D.嵌入式片上系统 7. 能确定数据传输的宽度的是( A ) A.数据线 B.时序信号线 C.中断信号线 D.电源线 8. 世界上第一台计算机诞生在( B ) A.英国 B.美国 C.法国 D.苏联 9. 十进制数123,用十六进制表达为( C ) A.70 B.7A

C.7B D.7C 10. ARM采用定长指令格式,所有指令都是32位,Bit[15:11]为( B ) A.第一个操作数寄存器 B.目标寄存器编码 C.指示本指令操作是否影响CPSR的值 D.永远是0 11. 决定地线分别方式的线称为( D ) A.备用线 B.控制线 C.电源线 D.地线 12. 打包结束后得到的是一个( A ) A.二进制文件 B.文本文件 C.源文件 D.汇编文件 13. 以下有关进程和程序的说法正确的是( ABC ) A.进程是动态 B.程序是静态的 C.一个程序可以对应多个进程

嵌入式Linux考试复习

1、两次过程考核(20分左右) 2、嵌入式系统的定义 嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统,用于实现对其他设备的控制、监视或管理等功能 3、嵌入式系统与桌面通用系统的区别(列出来两个) (1)嵌入式系统中运行的任务是专用而确定的,而桌面通用系统需要支持大量的、需求多样的应用程序 (2) 嵌入式系统往往对实时性提出较高的要求。 (3)嵌入式系统中使用的操作系统一般是实时操作系统 (4) 嵌入式系统运行需要高可靠性保障,比桌面系统的故障容忍能力弱很多 (5) 嵌入式系统大都有功耗约束 (6) 嵌入式系统比桌面通用系统可用资源少得多,其开发需要专用工具和特殊方法 (7) 嵌入式系统开发是一项综合的计算机应用技术 4、(填空)文件的类型;ls –l 命令执行后后显示的文件各个属性的意思 文件的类型: 普通文件,目录文件,链接文件,设备文件,管道,堆栈,套接字 各个属性: (1)第一个字符显示文件的类型 (2)第一个字符之后有3个三位字符组: 第一个三位字符组表示对于文件拥有者(u)对该文件的权限;

第二个三位字符组表示文件用户组(g)对该文件的权限; 第三个三位字符组表示系统其他用户(o)对该文件的权限; 若该用户组对此没有权限,一般显示“-”字符 5、(选择题)文件系统 ext2和ext3 swap文件系统 vfat文件系统 NFS文件系统 ISO9660文件系统 内存文件系统:proc、sys、ramdisk 嵌入式文件系统:cramfs、jffs、yaffs等 6、linux 目录结构下面放什么(了解常用) /bin 该目录中存放Linux的常用命令 /boot 该目录下存放的都是系统启动时要用到的程序 /dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别/usr 用户应用程序和文件都存放在该目录下 /etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统等。 /home 用来存放该用户的主目录。

嵌入式系统开发技术试题库

嵌入式系统开发技术题库第3套 一、选择题 1:与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是()。A:嵌入式系统与具体应用紧密结合,具有很强的专用性 B:嵌入式系统通常包含在非计算机设备(系统)中,具有隐蔽性 C:嵌入式系统的软硬件资源往往受到严格的限制 D:嵌入式系统性能较低,价格也比较便宜 2:嵌入式系统中的CPU具有一些与通用计算机所使用的CPU不同的特点,下面不是其特点的是()。A:支持实时处理 B:低功耗 C:高主频 D:集成了测试电路 3:嵌入式系统使用的片上系统英文缩写名为SoC,下面关于SoC叙述中错误的是()。 A:SoC也称为系统级芯片,它是电子设计自动化水平的提高和集成电路制造技术飞速发展的产物 B:SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/模拟混合电路和射频电路C:SoC将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能 D:SoC的设计制造难度很大,目前还没有得到广泛使用 4:微电子技术特别是集成电路制造技术是嵌入式系统发展的重要基础,下面关于集成电路的叙述中错误的是()。 A:集成电路的集成度指的是单个集成电路所含电子元件(如晶体管、电阻、电容等)的数目多少 B:根据集成度的高低,集成电路可以分为小规模、中规模、大规模、超大规模和极大规模等几种 C:嵌入式系统中使用的处理器芯片属于大规模集成电路 D:集成电路的制造工艺复杂且技术难度非常高,许多工序必须在恒温、恒湿、超洁净的无尘厂房内完成 5:文字信息是人们用以表达和传递信息的媒体之一,大多数嵌入式系统都必须处理文字信息。下面关于文字信息的表示及其处理的叙述中,错误的是()。 A:目前使用最广泛的西文字符集是ASCII字符集,它包含96个可打印字符 B:GB2312是我国目前广泛使用的汉字编码国家标准之一 C:GB2312包括6000多汉字,但不包含西文、俄文等其他字符 D:GB2312字符集中的汉字与符号在系统中采用双字节表示 6:假设一台数码相机一次可拍摄16位色1024 x 1024的彩色相片共80张,数据压缩比平均是4,则它使用的存储器容量大约是()。 A:40MB B:60MB C:80MB D:120MB 7:在数字音频信息数字化过程中,正确的处理顺序是()。 A:量化、取样、编码 B:取样、编码、量化 C:取样、量化、编码 D:编码、取样、量化 8:互联网借助TCP/IP协议把许多同构或异构的计算机网络互相连接起来,实现了遍布全球的计算机的互连、互通和互操作,其中的IP协议起着关键性的作用。下面有关IP协议的叙述中,错误的是()。

相关文档
最新文档