【Asp.net精品源码栏目提醒】:网学会员,鉴于大家对Asp.net精品源码十分关注,论文会员在此为大家搜集整理了“嵌入式Linux系统开发教程课后习题参考答案【实惠精品】 - 培训资料”一文,供大家参考学习!
----www.itboke.net----- 参考答案 第一章 一、填空题。
计算机软硬件技术、通信技术和微电子技术 应用、计算机技术… 硬件层、中间层、系统软件层以及应用软件层 ARM、MIPS、Power PC Linux、Vxworks、WinCE、Palm 体系结构设计、软硬件及机械系统设计、系统测试 二、选择题 A D B D A 三、叙述题 1、生活中最常见的嵌入式系统恐怕要数智能手机了包括Symbian、Windows Mobile、Android等手机嵌入式系统。
还有如路由器也是一个典型的嵌入式系统。
2、嵌入式系统是指以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
他具有如下特点1、嵌入式系统是面这一页空白没用的请掠过阅读吧哈哈哈这一页空白没用的请掠过阅读吧哈哈哈
ASP.NET简明教程 ?? 2 ?? 这一页空白没用的请掠过阅读吧哈哈哈这一页空白没用的请掠过阅读吧哈哈哈这一页空白没用的请掠过阅读吧哈哈哈这一页空白没用的请掠过阅读吧哈哈哈 第1章
ASP.NET概述 ?? 3 ?? 这一页空白没用的请掠过阅读吧哈哈哈这一页空白没用的请掠过阅读吧哈哈哈这一页空白没用的请掠过阅读吧哈哈哈这一页空白没用的请掠过阅读吧哈哈哈这一页空白没用的请掠过阅读吧哈哈哈这一页空白没用的请掠过阅读吧哈哈哈
ASP.NET简明教程 ?? 4 ?? 向第1章
ASP.NET概述 ?? 5 ?? 产品、面向用户、面向应用的。
2、嵌入式系统是一个技术密集、集成度高、需要不断创新的集成系统。
3、嵌入式系统必须根据应用场合对软硬件进行必要的裁剪已实现需要的功能。
3、目前嵌入式系统的开发有模拟开发调试、嵌入式在线仿真和远程调试等几种方法。
4、嵌入式系统技术有着非常广泛的应用前景其领域包括工业控制领域、信息家电领域、机器人领域、POS网络及电子商务领域、家庭智能管理系统、交通管理领域、环境工程与自然领域等。
第二章 一、填空题。
1、多任务、友好的用户界面、设备独立性、文件传输、远程访问、
ASP.NET简明教程 ?? 6 ?? 可靠的安全性、良好的可移植性、X Window系统、内存保护模式。
2、内核Kernel、命令解释层Shell或其他操作环境、文件结构File Structure和实用工具。
3、Gnome、KDE 4、mkdir linux、pwd、使linux.tar.gz文件的拥有者权限、文件组权限和其他用户拥有相应的权限 5、进程调度内存管理虚拟文件系统网络接口进程间通信 二、选择题 B B B C D 三、叙述题 1、Windows操作系统是在个人计算机上发展起来的在许多方面受到个人计算机硬件条件的限制这些操作系统必须不断地升级才能跟上个人计算机硬件的进步而Linux操作系统却是以另外一种形式发展起来的Linux是UNIX操作系统用于个人计算机上的一个版本UNIX操作系统已经在大型机和小型机上使用了几十年直到现在仍然是工作站操作系统的首选平台。
Linux给个人计算机带来了能够与UNIX系统相比的速度、效率和灵活性使个人计算机所具有的潜力得到了充分发挥。
Linux与Windows工作方式存在一些根本的区别这些区别只有在用户对第1章
ASP.NET概述 ?? 7 ?? 两者都很熟悉之后才能体会到但它们却是Linux思想的核心。
2、目前主流的图形界面环境有KDE和GNOME两种图形环境。
3、首先使用fdisk -l查看一下磁盘分区情况 然后使用命令mount –t vfat /dev/sdb1 /mnt/USB 4、使用类似的命令 ifconfig eth0192.168.1.15 netmask 255.255.255.0 其中192.168.1.15为ip255.255.255.0为子网掩码。
5、Linux内核主要由五个子系统组成进程调度内存管理虚拟文件系统网络接口进程间通信。
其中进程调度SCHED控制进程对CPU的访问内存管理MM允许多个进程安全的共享主内存区域虚拟文件系统VirtualFileSystemVFS隐藏了各种硬件的具体细节为所有的设备提供了统一的接口VFS提供了多达数十种不同的文件系统进程间通讯IPC 支持进程间各种通信机制。
第三章 一、填空题。
1、3、1.1、ARM指令集、16为Thumb指令集、32 2、数据缓存器Data Cache、指令缓存Instruction Cache、
ASP.NET简明教程 ?? 8 ?? 指令存储管理单元Instruction MMU、数据存储管理单元Data MMU、写缓冲Write Buffer和回写存储单元Write Back PA TAG RAM 3、37、31、6、32 4、立即寻址、寄存器寻址、寄存器间接寻址、基址变址寻址 5、跳转指令、数据处理指令、程序状态寄存器PSR处理指令、加载/存储Load/Store指令、协处理器指令 二、选择题 A C D D A 三、叙述题 1、ARM微处理器的运行模式有7种分别为 用户模式Userusr正常程序执行时ARM处理器所处的状态。
快速中断模式FIQfiq用于快速数据传输和通道处理。
外部中断模式IRQirq用于通常的中断处理。
特权模式Supervisorsve供操作系统使用的一种保护模式。
数据访问中止模式Abortabt当数据或指令预取终止时第1章
ASP.NET概述 ?? 9 ?? 进入该模式用于虚拟存储及存储保护。
未定义指令终止模式Undefinedund用于支持硬件协处理器软件仿真。
系统模式Systemsys用于运行特权级的操作系统任务。
2、ARM储存器的组织最要有2大类型分别为小端格式和大端格式也称为小端次序Little endian和大端次序Big endian的字节序byte order。
两种储存类的区别在于一个32位的数据存放到储存器中的时候到底是高位字节放在高地址还是低地址的区别。
3、ARM微处理器选型时应注意 1、ARM微处理器内核的选择 2、系统的工作频率 3、芯片内存储器的容量 4、片内外围电路的选择 第四章 一、填空题。
1、程序段Section、代码段Code Section、数据段Data Section 2、、 3、符号定义伪指令Symbol Definition、数据定义伪指令Data
ASP.NET简明教程 ?? 10 ?? Definition、汇编控制伪指令Assembly Control、宏指令 4、vi、gedit、gcc、gdb、make 5、命令模式command mode、插入模式insert mode、底行模式last line mode 6、预处理也称预编译Preprocessing、编译Compilation、汇编Assembly和连接Linking。
二、选择题 C B C C A 三、叙述题 1、汇编语言与C的混合编程通常有以下几种方式在C代码中嵌入汇编指令在汇编程序和C的程序之间进行变量的互访汇编程序、C程序间的相互调用。
2、参看教材4.2.6。
3、make就是实现这样的功能它读入一个文件叫makefile这个文件不仅决定了源文件之间的依赖关系而且还决定了源文件什么时候该编译什么时候不应该编译。
第五章 一、填空题。
第1章
ASP.NET概述 ?? 11 ?? 1、S3C2440、400M 2、DNW设置、USB驱动 3、Windows系统下安装虚拟机Vmware、WindowsLinux双系统安装、基于Windows操作系统下的Cygwin 4、命令行方式、图形界面操作方式 5、SJF2440 二、选择题 C D D B A 三、叙述题 1、建立基于Linux嵌入式开发环境一般有三种方案可以选择一是在Windows系统下安装虚拟机Vmware。
二是Windows系统和Linux系统同时安装。
三是基于Windows操作系统下的Cygwin。
2、参看教材5.3。
3、参看教材5.4。
第六章 一、填空题。
1、为了编译、链接、处理和调试跨平台体系结构的程序代码、编译、链接、处理、调试。
ASP.NET简明教程 ?? 12 ?? 2、Binutils、Gcc、Glibc。
3、编译binutils、编译辅助gcc编译器、编译glibc库、重新编译完整的gcc。
4、建立脚本文件、建立配置文件、执行脚本文件。
5、定义生成编译工具链的名称、定义编译选项等。
二、选择题 B D B A B 三、叙述题 1、通常构建交叉工具链有三种方法 方法一、分步编译和安装交叉编译工具链所需要的库和源代码最终生成交叉编译工具链。
方法二、通过Crosstool脚本工具来实现一次编译生成交叉编译工具链该方法相对于方法一要简单许多并且出错的机会也非常少建议大多数情况下使用该方法构建交叉编译工具链方法三、直接通过网上下载已经制作好的交叉编译工具链。
2、分布构建交叉编译工具链制作一般分成六步主要步骤为 准备工作下载好所需要的软件包、准备好内核头文件、组织好目录 编译binutils这个软件包的编译相对简单一般容易实现 第1章
ASP.NET概述 ?? 13 ?? 编译辅助gcc编译器对gcc进行简单配置后编译gcc使其不依赖glibc只对c语言支持为后面的glibc的编译做准备 编译glibc库在这一步首先将解压的内核头文件进行配置。
在上一步的编译过程中已经生成了arm-linux-gcc这个工具利用这个工具去编译glibc库 重新编译完整的gcc完整gcc的编译需要glibc库的支持在第一步的时候glibc还没有被编译所以只能简单配置生成辅助的gcc而在这一步glibc库已经编译了可以使用了所以就可以对gcc进行完整的编译了 编译gdb调试器调试器与前面的那些软件包是相互独立的所以放在最后编译。
3、使用Crosstool构建交叉编译工具链制作过程和上一节中分布构建过程原理相似由于Crosstool是以shell的形式编译的所以只需要以下几步建立脚本文件、建立配置文件、执行脚本文件即可。
其主要步骤为 准备工作下载好所需要的软件包、准备好内核头文件、组织好目录 建立脚本文件修改针对arm9架构的脚本文件 建立配置文件主要用于定义配置文件、定义生成编译工具链的名
ASP.NET简明教程 ?? 14 ?? 称以及定义编译选项等 执行脚本文件执行建立好的脚本文件来编译交叉编译工具 添加环境变量将生成的编译工具链路径添加到上一节中介绍到的环境变量PATH上去。
第七章 一、填空题。
1、系统加电后运行的第一段软件代码。
2、启动加载模式Bootloading、下载模式Downloading 3、网络启动、磁盘启动、Flash启动 4、初始化LED、关闭CPU内部指令数据cache 二、选择题 C B A D A 三、叙述题 1、BootLoader亦称引导加载程序是系统加电后运行的第一段软件代码。
它是整个系统执行的第一步所以它的地位在整个嵌入式软件系统中是非常重要的。
2、Vivi作为一种Bootloader其运行过程分成两个阶段第一阶段的代码在Vivi/arch/s3c2440/head.s中定义大小不超过10 KB第1章
ASP.NET概述 ?? 15 ?? 它包括从系统上电后在0x
嵌入式Linux系统开发教程课后习题参考答案【实惠精品】为[网学网-网友上传,谢谢支持]。地址开始执行的部分。
这部分代码运行在Flash中它包括对S3C2440的一些寄存器、时钟等的初始化然后跳转到第二阶段执行 第二阶段的代码在Viviinitmain.c中主要进行一些开发板初始化、内存映射和内存管理单元初始化等工作最后会跳转到boot_or_Vivi函数中接收命令并进行处理。
需要注意的是在Flash中执行完内存映射后会将Vivi代码拷贝到SDRAM中执行。
3、U-Boot则支持大多CPU可以烧写EXT2、JFFS2文件系统映象支持串口下载、网络下载并提供了大量的命令。
相对于Vivi它的使用更复杂但是可以用来更方便地调试程序 Vivi是Mizi公司针对SAMSUNG的ARM架构CPU专门设计的基本上可以直接使用命令简单方便。
不过其初始版本只支持串口下载速度较慢。
在网上出现了各种改进版本支持网络功能、USB 功能、烧写YAFFS文件系统映象等。
第八章 一、填空题。
1、Makefile、配置文件、配置工具。
2、配置命令解释器、配置用户界面。
ASP.NET简明教程 ?? 16 ?? 3、注释、编译目标定义、适配段。
4、make config、make menuconfig、make xconfig、make config 5、zImage 二、选择题 C A D D B 三、叙述题 1、Linux内核各个部分与内核
源码的各个目录都是对应起来的比如有关驱动的内容内核中就都组织到“drive”这个目录中去有关网络的代码都集中组织到“net”中。
当然这里有的目录是包含多个部分的内容。
具体各个目录的内容组成如下 archarch目录包括了所有和体系结构相关的核心代码。
includeinclude 目录包括编译核心所需要的大部分头文件例如与平台无关的头文件在include/linux 子目录下 initinit 目录包含核心的初始化代码不是系统的引导代码有main.c 和Version.c 两个文件mmmm 目录包含了所有的内存管理代码。
与具体硬件体系结构相关的内存管理代码位于arch//mm 目录下driversdrivers 目录中是系统中所有的设备驱动程序。
它又进一步划分成几类设备驱动每一种有对应的子目录如声卡的驱动对应于drivers/soundipcipc 目录包含了核心进程间的通信代码第1章
ASP.NET概述 ?? 17 ?? modulesmodules 目录存放了已建好的、可动态加载的模块fsfs 目录存放Linux 支持的文件系统代码。
不同的文件系统有不同的子目录对应如ext3 文件系统对应的就是ext3 子目录KernelKernel 内核管理的核心代码放在这里。
同时与处理器结构相关代码都放在arch//kernel 目录下netnet 目录里是核心的网络部分代码其每个子目录对应于网络的一个方面liblib 目录包含了核心的库代码不过与处理器结构相关的库代码被放在arch//lib/目录下scriptsscripts 目录包含用于配置核心的脚本文件documentationdocumentation 目录下是一些文档是对每个目录作用的具体说明。
2、将自己开发的内核代码加入到 Linux 内核中需要有三个步骤。
首先确定把自己开发代码放入到内核的位置其次把自己开发的功能增加到 Linux 内核的配置选项中使用户能够选择此功能最后构建子目录 Makefile根据用户的选择将相应的代码编译到最终生成的 Linux 内核中去。
主要步骤有组织目录结构配置文件修改makefile文件等。
3、Linux内核的移植过程比较繁琐具体步骤如下解压内核文件、修改机器码、修改内核
源码根目录下的Makefile文件、修改“arch/arm/plat-s3c24xx/common-smdk.c”文件修改Nand FlashASP.NET简明教程 ?? 18 ?? 的分区信息和Nand Flash的硬件信息、修改时钟频率、增加Yaffs2文件系统的支持、配置内核、编译内核等。
4、内核裁剪主要作用就是为了适应嵌入式系统的小体积、小存储的特点在内核的大小方面进行裁剪。
内核编译之前通过配置内核的选项参数进行设置将不需要的功能删掉保留系统需要的部分这样就在一定程序上缩小了生成的镜像文件大小。
第九章 一、填空题。
1、上层用户的应用程序对文件系统的系统调用、虚拟文件系统VFS、挂载到VFS中的各种实际文件系统。
2、Blkmem驱动层、RAMdisk驱动层、MTD驱动层 3、JFFS2、Yaffs、Romfs 4、Ramdisk、Ramfs/Tmpfs 5、System V init、Busybox init 二、选择题 A B B D B 三、叙述题 1、在Linxu根文件系统中一般包括这样一些子目录/etc/、/dev/、/usr/、/usr/bin/、/bin/等。
根文件系统的建立需要遵循一定的规则第1章
ASP.NET概述 ?? 19 ?? 包括目录的位置及名字等。
用来建立根文件系统的规则被称作文件系统分类标准Filesystem Hierarchy StandardFHS该规则定义了在构建Linux根文件系统时文件和目录的名字和存放位置的标准。
2、Busybox能使用户迅速方便的建立一套相对完整、功能丰富的文件系统其中包括大量常用的应用程序。
Busybox将许多常用的UNIX命令和工具结合到了一个单独的可执行程序中。
它集成压缩了 Linux 的许多工具和命令。
虽然与相应的GNU工具比较起来Busybox所提供的功能和参数略少但在比较小的系统或者嵌入式系统中这些已经足够用了。
3、参考教材9.3.2。
4、参考教材9.3.3。
第十章 一、填空题。
1、块设备文件、字符设备文件、网络设备文件、杂项设备文件。
2、主设备号、次设备号 3、file_operations、file、inode 4、mknod 5、ioctl
ASP.NET简明教程 ?? 20 ?? 二、选择题 B D A A D 三、叙述题 1、驱动程序主要提供以下功能应用程序通过驱动程序安全有效地访问硬件驱动程序作为嵌入式系统的中间层软件它隐藏了底层的细节从而提高了软件的可移植性和可复用性驱动程序文件节点可以方便地提供访问权限控制。
从下层驱动开发人员的角度来看Linux驱动程序就是通过直接操控硬件的软件来完成下面的功能对设备初始化和释放直接读写硬件寄存器来控制硬件把数据从内核传送到硬件和从硬件读取数据操作设备缓冲区设备操作输入、输出设备如键盘、打印机等读取应用程序传送给设备文件的数据和回送应用程序请求的数据检测和处理设备出现的错误。
2、块设备文件通常指一些需要以块如512字节的方式写入的设备如IDE硬盘、SCSI硬盘、光驱等 字符型设备文件通常指可以直接读写没有缓冲区的设备如并口、虚拟控制台等 3、Linux驱动程序可以通过两种方式集成到内核中去 一是将其直接编译到内核 二是将其编写成模块在需要添加某种硬件的时候内核可以将其第1章
ASP.NET概述 ?? 21 ?? 调入。
在配置Linux内核时可以选择“Enable loadable module support”选项来支持可加载内核模块。
4、Linux 设备驱动程序与外界的接口可以分为如下三个部分 驱动程序与操作系统内核的接口这是通过数据结构 file_operations来完成的。
驱动程序与系统引导的接口这部分利用驱动程序对设备进行初始化。
驱动程序与设备的接口这部分描述了驱动程序如何与设备进行交互这与具体设备密切相关。
5、进行模块编程的一般步骤是首先建立模块文件然后编写makefile文件最后使用inmod加载模块文件。
6、编写一个字符设备驱动主要是下面几步 编写硬件接口函数建立文件系统与设备驱动程序的接口变量类型为struct file_operations结构体并初始化该变量注册设备到chrdevs全局数组中以模块方式编译驱动
源码并将其加载到内核中创建设备节点编写应用程序访问底层设备。
第十一章 一、填空题。
ASP.NET简明教程 ?? 22 ?? 1、视窗、单一文件界面或者多文件界面、标签、菜单 2、窗口系统、字体、输入设备及输入法、屏幕加速 3、tmake 工具安装包、Qt/Embedded安装包、Qt的X11版的安装包、Qt/Embedded安装包。
4、配置、编译、测试 5、QDevelop、Qt designer 二、选择题 B A B D D 三、简答题 略 四、上机题 1、 1、从ftp://ftp.qtsoftware.com/qt/source/下载
源码 2、新建一个目录用来编译具体命令如下 tar xvf qt-all-opensource-src-4.3.3.tar.gz mkdir build cd build 3、配置进入build目录开始配置安装文件。
在命令行中输入以下命令 cd build ../qt-all-opensource-src-4.3.3/configure -release -no-qvfb -xplatform qws/linux-arm-g -embedded arm -no-stl -plugin-sql-sqlite -no-qt3support -no-nis -no-cups -no-iconv 第1章
ASP.NET概述 ?? 23 ?? -no-qdbus -no-freetype -depths
嵌入式Linux系统开发教程课后习题参考答案【实惠精品】为[网学网-网友上传,谢谢支持]。 -qt-mouse-linuxtp 配置过程中有一些确认选项确认之后我们就可以使用“gmake”命令编译安装 4、编译在命令行中输入gmake命令安装 gmake gmake install 2、参见光盘“/src/第十一章/computer”。
ASP.NET简明教程 ?? 24 ?? 第1章
ASP.NET概述 ?? 25 ??
上一篇:
商品进销存管理系统设计【毕业论文,绝对精品】
下一篇:
年产30000吨味精厂发酵罐的设计与选型