当前位置:文档之家› 课后习题答案

课后习题答案

第一章
一、选择题
1. 嵌入式系统通常是指用于执行特定功能的(专用计算机系统),嵌入式系统是面向用户、面向产品、面向应用的。
2.ARM系列微处理器按处理信息的自唱分类应属于(32位)处理器。
3.嵌入式操作系统是负责潜入系统的全部软件、硬件资源、分配及执行任务调度、控制和协调的一个(功能可裁剪)的管理程序。
4.硬件抽象层又可称作板级支持包,是介于(硬件和操作系统驱动层)程序之间的一层,主要用于描述底层硬件的相关信息,实现对操作系统的支持和加载,为驱动提供访问接口。
二、填空题
1.嵌入式操作系统的硬件架构大致可以分为:(处理器)、输入输出设备、电源管理和接口技术。
2.ARM9系列的微处理器的硬件体系结构采用的是ARM的(V4版)架构。
3.ARM系列32位嵌入式微处理器按指令系统进行分类应属于(RISC)。
4.(哈佛)体系结构中,程序存储空间和数据存储空间是分开的。
三、简答题
1.简要描述嵌入式系统的概念
答:嵌入式系统通常是指用于执行特定功能的专用计算机系统,嵌入式系统是面向用户、面向产品、面向应用的。
2.简述冯·诺依曼体系结构和哈佛体系结构的区别。
答:
冯·诺依曼体系结构采用单一的存储空间对数据和指令进行存储,二者的访问不能同步进行。
哈佛体系结构是将数据和程序分开进行存储的,程序和数据的存储空间是分离的,允许同时对指令和数据进行存取。
第二章
一、选择题
1.S3C2410X是三星公司生产的基于(ARM920T)核的32位嵌入式微处理器,它拥有丰富的片上资源。
2.ARM9系列微处理器采用(5级流水线),支持数据Cache和指令Cache,32位ARM指令集和16位Thumb指令集。
3.ARM9系列微处理器采用哈佛体系结构,采用5级流水线,具体操作步骤为取指、(译码)、执行、缓冲/数据和回写。
4.ARM体系结构中的存储器可以看作从零地址开始的字节线性组合,有大端格式和(小端格式)两种存储字数据的方法
二、填空题
1.ARM920T支持两种处理器工作状态,分别是(ARM状态)和Thumb状态。
2.ARM9系列处理器有7种不同的处理器工作模式,各种模式下的寄存器和访问权限各不相同。
3.ARM微处理器共有37(32) 位寄存器,其中31个为通用寄存器,6个为状态寄存器。
4.S3C2410X的内核具有独立的16KB(指令Cache)和16KB数据Cache,实现了MMU、AMBA BUS和Harvard高速缓冲的体系结构,支持WinCE、EPOC32和Liniux。
三、简答题
1.简要回答什么是大端格式,什么是小端格式。
答:
①大端各式。采用大端各式存储数据时,字数据的高字节存储在低地址中,而字数据的低字节则存放在

高地址中。
②小端格式。小端格式存储字数据与大端格式真好相反,字数据的高字节存储在高地址中,而字数据的地址则存放在低地址中。
第三章
1、UART程序设计实例
#include “s3c2410.h”
Void UartConf(void);
Void Uartword(void);
Void UartTransmit(void);
Int8 UartReceive(void);
Int main(void)
{
TargetInt();
UartConf(); //串口配置
UarWork(); //串口工作实例
Return 0;
}
Void UartConf(void);
{
ULCONO |=(0X04<<3)|(0X03); //奇效验、1位停止位、8位字长
UCNO |=(0X01<<5) |(0X01<<2)| 0X01; //回环模式
UBRDIV0 = 5; //波特率设置
}
Void UartWork(void)
{
Int8 x;
while (1)
{
UartTransmit(); //串口发送
X=UartReceive(); //串口接收
//用户自定义程序
}
}
Void UartTarnsmit(void)
{
Int8 x;
X=UTRSTAT0;
If((x&&0x04)==0)
{
y=URXH0;
}
}
Int8 UartReceive(void)
{
Int8 x,y=0;
X=UTRSTAT0;
while((x&&0x01)==1)
{
y=URXH0;
}
return y;
}
2、键盘及LED驱动软件设计实例(部分)
Void process_data(int8 *pdata);

{
Int8 tempnum[2];
Int8 I;
Int8 dispdata;
For(i=0;i<2;i++)
{
tempnum[i]=*pdata;
pdata++;
}
I=1;
If((Tempnum[0]!=0)
{
Dispdata=tempnm[0];
}
Else if((tempnum[0]==0)&&(tempnum[1]==0)
{
Dispdata=0;
}
Else if((tempnum[0]==0)&&(tempnum[1]<0)
{
Dispdata=0xff;
{
Iic_write_serial(ZLG7290_ADDR,16,& Dispdata,1);
Iic_write_serial(ZLG7290_ADDR,13,&i,1);
Delay(10);
}
一、选择题
1.常见的串行数据接口标准有RS-232、RS-422和RS-485,是由电子工业协会订制并发布的。以RS-232为例,一个完整的RS-232接口有(22根线),采用25芯插头/座或9芯插头/座。
2.MAX232是美信公司专门为计算机(RS-232)标准串口设计的+5V单电源供电的电平转换芯片。
3.MAX232接口芯片总共有(16个引脚).其中第1、3、4、5脚接电容的,通过片载升压电荷泵,产生+12V和-12V两个电源,供RS-232串口电平的需要。
4.S3C2410X的UART提供了3种异步I/O端口,每种模式都可以工作在中断及(DMA模式)下。
二、填空题
1.S3C2410X的3个UART通道都带有两个16位的接收和发送(FIFO),用于接受或发送信息。S3C2410X的每个UART都包含了一个双边速率产生器、发送器、接收器及控制单元。
2.数据发送的过程中,发送数据的结构是可编程的,通常传输数据包括一位起始位,5~8位数据位,1位可选的(奇偶位)以及1~2位停止位,通过对UART的控制寄存器的赋值,可以确定串口的数据

结构。
3.ZLG7290可实现(64个按键)的管理,如按键的去抖、连击、互锁等功能。
4.S3C2410X通过ZLG7290来控制键盘和LED,S3C2410X与 ZLG7290之间的数据传送采用( )总线。
三、简答题
1.简述RS-232 DB9 的9芯主要信号线意义。
答:
1脚 DCD:数据载波检测
2脚 SIN:数据接收
3脚 SOUT: 数据发送
4脚 DTR:数据终端准备好
5脚 GND:接地线
6脚 DSR : 数据装置准备好
7脚 RTS:请求发送
8脚 CTS:允许发送
9脚RI:振铃指示
2.绘制权电阻网络D/A转换器电路原理图。
答:
第六章
一、选择题
1.嵌入式Linux开发环境建立第一步就是(安装Linux主机),它可以单独安装,也可以在虚拟机中安装。
2.在Linux分区的时候,将创建一个(“SWAP”)分区,但并不是必须的。
3.(cd命令)主要用于工作目录的切换,是Linux操作系统的指令中使用频率最高的指令之一。
4.执行命令gcc text.c可以将源程序编译、链接成可执行的二进制文件,在未指定输出文件的情况下,将使用GCC的默认生成文件名(a.out)
二、填空题
1.GNU make是Linux系统中不可或缺的工具,它通过读取(makefile)文件中的规则,获取足够的信息,并根据makefile文件的内容来编译和链接程序。
2.Makefile文件作为一个命令集,它不仅支持Linux中的(shell)命令,同时还定义了一些其他的特有命令。
3.在makefile中还有一些变量,它们仅由几个特殊的字符组成,如:$<、#@、$?、$*等,这些变量被统称为(自动化变量)。
4.隐含规则即一种使用惯例,实在事前约定好的、即使在maikefile文件中未明确指出,(make)执行时也会自动推导出来的规则。
三、简答题
1.简述嵌入式系统的软件层次
答:
应用程序(针对用户而设计的软件)、
文件系统、图形界面、系统接口(这几个是位于操作系统上为应对各种需求而设计的)、
Linux操作系统(根据需要来设计移植的操作系统)、
板级支持包(用于支持底层硬件相关的信息)。
2.简述嵌入式Linux系统的软件开发流程
答:需求分析→建立开发环境→主机配置→建立引导装载程序→下载Linux系统→建立根文件系统→编写应用程序→软件调试→产品发布。
第七章
一、选择题
1.在Linux下,所有设备都是以(文件)的形式被访问和管理的。所谓设备驱动就是位于硬件和应用程序之间的一个软件,是内核的一部分。它向上提供接口先下执行操作,完全隐蔽了设备工作的细节。
2.在Linux系统中将设备分为3种基本类型,分别是:(字符设备)、块设备和网络设备。对与每一种类型的设备,在Linux中并无严格的区分界线。
3.在Linux系

统的设备驱动中,设备号是一个非常重要的概念。Linux的设备号由两部分组成,分别是:(主设备号)和次设备号。
4.在Linux的设备驱动程序中有3个非常重要的数据结构,分别是(file_opreations)、inode和file。
二、填空题
1.file_opreations是把系统调用和驱动程序关联起来的关键数据结构.在这个结构中.每一项都对应一个具体的(系统调用)。当用户进程利用系统调用对设备进行操作的时候.实际上就是通过设备的主设备号和次设备号来确定相应的驱动程序,然后读取file_opreations数据结构中对应项的指针,然后将控制权交给函数,完成Linux的设备驱动任务,
2.在Linux中,设备驱动的入口函数被链接到(struct file_operation)结构中。对Linux驱动程序的开发人员而言,编写基本的设备操作函数以及设备初始化注册等操作是不可避免的。
3.现代操作系统可以在运行过程中添加到内核代码中的代码成为模块,设备驱动程序多采用模块化的方法(动态)加入到内核中。
4.register_chrdev()用于注册一个(字符设备)函数,major是主设备号,name是驱动程序名,fops是文件索引指针。
三、简答题
1.简述linux系统的设备驱动号的组成。
答:由主设备号和次设备号组成。设备号保存在一个无符号的32为整型中,其中主设备号占据12位,次设备号占据20位。
2.简述设备驱动程序的开发流程。
答:
1、理解设备的工作原理(作为开发人员,往往需要查看原理图,只有知道它是干什么的,才能编写出好的可用的驱动程序。)
2、设备初始化(初始化函数中实现对驱动程序的注册和加载。)
3、建立接口(定义file_operation结构,实现文件系统与设备驱动程序间的接口。)
4、文件操作实现(文件操作函数的编写)
5、中断实现(一种快速响应的方法。)
6、编译驱动程序(将驱动程序直接编译到内核中,使用insmod命令来加载模块)
7、测试设备(测试是开发中的重要环节。)
第八章
一、选择题
1.网络设备通常是指―个具有网络通信功能的(物理设备)如以太网。在Linux系统中光有物理设备还是不够的,要想运行该设备还必须有相应的设备驱动程序。当系统上电时,网络设备驱动程序向系统登记已存在的物理设备.使之对系统可见,网络设备主要用于数据交换。
2.Linux网络设备驱动程序的体系结构可以划分为4层,分别是网络协议层、网络设备接口层、(设备驱动功能层)和设备设备媒介层。
3.Linux网络设备与内核之间的交互是通过代码和数据结构来实现的。网络设备与字符设备和块设备不同,因此,网络设备所使用的数据结构也是特定的。在Linux

的网络设备中常用到的数据结构有(net_device)和sk_buff。
4.net_device数据结构是网络驱动的一个非常重要的数据结构,Linux的网络设备驱动程序遵循通用的接口,每一个(网络接口)在系统中都有一个自己的net_device结构,它是具有网络接口的抽象的数据描述,为IP层提供了访问硬件设备的接口。
二、填空题
1.网络设备是计算机统中不可或缺外设.随着科技的发展,很多嵌入式系统也具备网络通信的功能。网络设备是(第三类)的Linux标准设备,它是处理器与外界沟通的方式之一。虽然通信的方式有很多,如串口、并口、I2C等,当网络通信因其固有的优点而变得越来越普及。
2.网络设备与字符设备和块设备具有不同的特性,字符设备是可以像字节流一样被访问的设备,块设备是文件系统的载体,与字符设备类似;而网络设备的所有事务都是经过网络接口完成 ,它具有与前两种 备所不同的体系结构和(数据结构)。
3.在Linux中发送数据包采用函数hard_start_xmit().而数据包接收可以采用(中断)和轮询两种方式,在大多数的驱动程序中多(中断)的方式来实现网络通信中数据包的接收。
4.网络协议接口层主要负责向(网络的协议)提供统一的数据包,如netif-rx()函数就是用于接收硬件接收的数据包。
三、简答题
1.简述OSI7个层次
答:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。
第九章
一、选择题
1.Qt是由挪威的Tolletch软件公司开发的图形界面工具,采用模块化设计和(面向对象)的编程方式,具有良好的程序框架的图形界面工具。
2.Qt是用(C++语言)开发的最初的Qt主要是为了跨平台的软件开发者提供一个统一的图形用户变成接口,以及统一的网络和数据操作的编程接口。
3.一个Qt/Embedded窗口系统可以包含一个或多个(进程),其中的一个进程可以作为服务器进程。
4.信号和插槽之间的连接是非常灵活的,它可以在需要时进行连接,也可以在不需要时被解除。解除信号和插槽之间的连接是通过函数(disconnect())来实现的。
二、填空题
1.Qt设计器拥有丰富的窗口资源,QWidget类就是所有用户界面对象的(基类)
2.Qt Designer作为一个可视化的用户设计工具,它可以采用全源代码的方式来编写,或者采用(Qt图形设计)来加速开发的过程。
3.Qt Designer的图形界面以(ui)作为扩展名,这个文件具有良好的可读性,可以被Qt的用户接口编译工具编译成c++文件。
4.Qtopia 是基于(Qt/E)开发的,是带桌面的系统嵌入式图形开发工具,常用于PDA、手机等电子产品中。

相关主题
相关文档 最新文档