嵌入式Linux系统开发教程参考答案
参考答案
第一章p20
一、填空题。
1、嵌入式系统主要融合了、和,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。
2、目前国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系统开发教程
linux系统安装前磁盘分区A、Angel
B、Blob
C、Red Boot
D、U-Boot
A D
B ? A
三、叙述题
1、举例说明身边常用的嵌入式系统。• 2 •
生活中最常见的嵌入式系统恐怕要数智能手机了,包括Symbian、Windows Mobile、Android等手机嵌入式系统。还有,如路由器也是一个典型的嵌入式系统。
2、如何理解嵌入式系统,谈谈自己的理解。
嵌入式系统是指:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用
系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。他具有如下特点:1、嵌入式系统是面向产品、面向用户、面向应用的。2、嵌入式系统是一个技术密集、集成度高、需要不断创新的集成系统。3、嵌入式系统必须根据应用场合对软硬件进行
必要的裁剪已实现需要的功能。
3、简述嵌入式系统的开发方法有哪几种。
目前,嵌入式系统的开发有模拟开发调试、嵌入式在线仿真和远程调试等几种方法。
4、结合当前嵌入式系统的发展,想象一下嵌入式系统的应用前景。
嵌入式系统技术有着非常广泛的应用前景,其领域包括:工业控制领域、信息家电
门户模板图片
领域、机器人领域、POS网络及电子商务领域、家庭智能管理系统、交通管理领域、环境工程与自然领域等。
sqlite最稳定版本第二章p62
一、填空题。
1、Linux具有UNIX的所有特性并且具有自己独特的魅力,主要表现在:开放性、多用户、多任务、友好的用户界面、设备独立性、丰富的网络功能、文件传输、远程访问、可靠的安全性、良好的可移植性、X Window系统、B、Red Flag
C、Ubuntu
D、SUSE
2、启动shell环境时,屏幕上显示―[arm@www home]$‖,其中的arm的意义是(B)。
A、arm架构
B、用户名
嵌入式linux系统开发教程
C、文件夹
D、路径• 3 •
3、使用ls命令时,如果想对文件名中的不可显示字符用八进制逃逸字符显示,则应该选用的参数是()。
A、-b
B、-a
C、-l
D、-R
4、解压文件可使用命令(C)。
A、tar jxvf
B、tar jxvf
C、tar zxvf
D、tar czvf
5、下列不属于Linux用的文件系统是(D)。
A、ext2
B、ext3
C、nfs
D、ntfs
B B ?
C D
三、叙述题
1、简述linux与windows的主要异同。
Windows操作系统是在个人计算机上发展起来的,在许多方面受到个人计算机硬件条件的限制,这些操作系统必须不断地升级才能跟上个人计算机硬件的进步;而Linux操作系统却是以另外一种形式发展起来的,Linux是UNIX操作系统用于个人计算机上的一个版本,UNIX操作系统已经在大型机和小型机上使用了几十年,直到现在仍然是工作站操作系统的首选平台。
Linux给个人计算机带来了能够与UNIX系统相比的速度、效率和灵活性,使个人计算机所具有的潜力得到了充分发挥。Linux与Windows工作方式存在一些根本的区别,这些区别只有在用户对两者都很熟悉之后才能体会到,但它们却是Linux思想的核心。
2、目前主流的图形界面环境有哪些?它们各有什么有缺点?
目前主流的图形界面环境有KDE和GNOME两种图形环境。
KDE与GNOME项目拥有相同的目标,就是为Linux开发一套高价值的图形操作环境,两者都采用GPL公约发行,不同之处在于KDE基于双重授权的Qt,而GNOME采用遵循GPL的GTK库开发—后者拥有更广泛的支持。不同的基础决定两者不同的形态:KDE包含大量的应用软件、项目规模庞大,因为没
有太多的第三方开发者为KDE开发重量级软件;由于自带软件众多,KDE比GNOME丰富多彩,加上使用习惯接近Windows,会更容易上手一些。但KDE的毛病在于运行速度相对较慢,且部分程序容易崩溃(当然整个KDE崩溃的情况极少出现)。GNOME项目专注于桌面环境本身,由于软件较少、运行速度快,且稳定性相当出,完全遵循GPL公约的属性让它赢得重量级厂商的支持。从当前的情况来看,GNOME已经成为Novell、RedHat企业发行版的默认桌面,更偏向于商务领域;而丰富多彩的KDE有朝向家用和娱乐方向发展的趋势,它比GNOME显然更有趣味性一些。3、在linux中如何使用mount命令挂载U盘?
首先使用fdisk -l查看一下磁盘分区情况:
然后使用命令:mount –t vfat /dev/sdb1 /mnt/USB
嵌入式linux系统开发教程
4、如何设置linux操作系统的网络参数?
使用类似的命令:
vibration modeifconfig eth0:192.168.1.15 netmask 255.255.255.0
其中192.168.1.15为ip,255.255.255.0为子网掩码。
5、简要分析linux3、ARM处理器共有器都是32位。4、ARM址、多寄存器寻址、相对寻址和堆栈寻址。5、ARM寄存器(PSR)处理指令、加载/存储(Load/Store)指令、协处理器指令和异常中断产生指令。
二、选择题
A C D D A
三、叙述题
1、ARM处理器的运行模式有哪几种,各有什么特点?
ARM微处理器的运行模式有7种,分别为:css自动换行
用户模式(User,usr):正常程序执行时,ARM处理器所处的状态。
快速中断模式(FIQ,fiq):用于快速数据传输和通道处理。
外部中断模式(IRQ,irq):用于通常的中断处理。
特权模式(Supervisor,sve):供操作系统使用的一种保护模式。
嵌入式linux系统开发教程• 5 •
数据访问中止模式(Abort,abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护。
未定义指令终止模式(Undefined,und):用于支持硬件协处理器软件仿真。系统模式(System,sys):用于运行特权级的操作系统任务。
2、ARM存储器的组织主要有哪些类型,各有什么特点?
ARM储存器的组织最要有2大类型,分别为小端格式和大端格式,也称为小端次序(Little endian)和大端次序(Big endian)的字节序(byte order)。两种储存类的区别在于一个32位的数据存放到储存器中的时候,到底是高位字节放在高地址还是低地址的区别。3、ARM微处理器选型时应注意:
1、ARM微处理器B、按下字母―a‖进入插入模式
C、按下字母―o‖进入插入模式
D、按下字母―n‖进入插入模式
3、当前vi处于插入模式,先放弃对文本的修改,即不保存退出vi,则(C)。
A、使用―:q!‖命令
B、使用―:wq!‖命令
C、先按下―ESC‖后,再使用―:q!‖命令
D、先按―ESC‖后,再使用―:wq!‖命令
4、经过汇编之后,生成的目标文件的后缀名为(C)。
嵌入式linux系统开发教程
A、.c
B、.s
C、.o
D、.exe
5、对代码文件code.c进行调试的命令为(A)。
A、$gcc –g code.c –o code
B、$gcc code.c –o code
C、$gcc –g code.c code
D、$gcc –g code
C B C C A
三、叙述题• 6 •
1、汇编语言与C的混合编程通常有以下几种方式:在C代码中嵌入汇编指令;在汇编程序和C的程序之间进行变量的互访;汇编程序、C程序间的相互调用。
2、参看教材4.2.6。
3、项目管理器的作用主要是什么?
make就是实现这样的功能:它读入一个文件,叫makefile,这个文件不仅决定了源文件之间的依赖关系,而且还决定了源文件什么时候该编译什么时候不应该编译。============================
======================
第五章p147
一、填空题。
1、S3C2440、400M
2、DNW设置、USB驱动
3、Windows系统下安装虚拟机Vmware、Windows+Linux双系统安装、基于Windows操作系统下的Cygwin
4、命令行方式、图形界面操作方式
5、SJF2440
二、选择题
1、为了通过PC的串口和开发板进行交互,需要使用(C)。
A、USB设置
B、同步
C、超级终端
D、网络连接
2、在嵌入式linux的开发中,能实现上传下载文件、刻录文件、运行映像等功能工具是(D)。
A、DNS
B、FTP
C、Telnet
D、DNW
3、由普通用户账户转为管理员账户登录,使用的命令为(D)。
A、$sudo root
B、$sudo administrator
C、$su administrator
D、$su root
4、安装FTP服务器时,在终端输入的命令为(B)。
A、$apt-get install vsftpd
B、$sudo apt-get install vsftpd
嵌入式linux系统开发教程
C、$apt-get install ftp
D、$sudo apt-get install ftp
5、安装Telnet服务时,在终端输入的命令为(A)。
A、$sudo apt-get install xinetd telnetd
B、$apt-get install xinetd telnetd
C、$apt-get install telnetd
D、$sudo apt-get install telnetd
C D D B A
• 7 •
三、叙述题
1、建立基于Linux嵌入式开发环境一般有三种方案可以选择:一是在Windows系统下安装虚拟机Vmware。二是Windows系统和Linux系统同时安装。三是基于Windows操作系统下的Cygwin。
2、参看教材5.3。
3、参看教材5.4。
==============================================================
第六章p164
一、填空题。
1、为了编译、链接、处理和调试跨平台体系结构的程序代码、编译、链接、处理、调试。
2、Binutils、Gcc、Glibc。
3、编译binutils、编译辅助gcc编译器、编译glibc库、重新编译完整的gcc。
4、建立脚
5、定义生成编译工具链的名称、定义编译选项等。
二、选择题
3、分析以下代码
linux操作系统镜像#export PRJROOT=/home/arm/armlinux #export TARGET=arm-linux #export PREFIX=$PRJROOT/$TARGET
其中,变量PREFIX代表的路径为(A)。
A、/home/arm/armlinux
B、/home/arm/armlinux/arm-linux
C、/home/arm/arm-linux
D、/home/arm/arm-linux/armlinux
B D B A B
三、叙述题
1、构建交叉工具链有那几种方法?
通常构建交叉工具链有三种方法:
方法一、分步编译和安装交叉编译工具链所需要的库和源代码,最终生成交叉编译工具链。方法二、通过Crosstool脚本工具来实现一次编译生成交叉编译工具链,该方法相对于方法一要简单许多,并且出错的机会也非常少,建议大多数情况下使用该方法构建
嵌入式linux系统开发教程• 8• 交叉编译工具链;方法三、直接通过网上下载已经制作好的交叉编译工具链。============================================================
第七章
一、填空题。
1、Bootloader
2、一般Bootloader式(Downloading)。
3、Bootloader
4、Vivi运行的第一阶段主要完成以下工作:屏蔽所有中断、设置CPU的速度和时钟频率、RAM初始化、初始化LED和关闭CPU,再从中启动。
A、ROM
B、SDRAM
C、RAM
D、Flash
2、在各种Bootloader中,是以PPCBoot和ARMBoot为基础的通用加载程序,并且在ARM、

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。