《嵌入式系统》思考题参考答案(宿迁学院通信20101226)(2)

2020-04-14 18:35

向)。

③ 数据:根据指示位,数据在主设备和从设备之间进行传输。数据一般以8位传输,最重要的位放在前面;具体能传输多少量的数据并没有限制。接收器产生1位的ACK(应答信号)表明收到了每个字节。传输过程可以被中止和重新开始。

④ 停止:主设备产生停止信号,结束数据传输。

S3C2410A IC总线与KS24C080C连接电路

2

16.USB接口基本原理、结构、控制器、接口电路与驱动; 17.SPI接口基本原理、结构、接口电路和应用实例; 答:S3C2410A的SPI接口内部组成结构图:

接口电路中每个部件的主要功能:

发送和接收的8位移位寄存器(发送8位移位寄存器、接收8位移位寄存器):可与外设同时发送/接收8位数据; 8位预分频逻辑(前置分频寄存器、8位前置分频器):产生移位和数据采样的串行时钟,时钟线与两条数据线同步;

查询、中断和DMA传送模式控制模块:用于查询、中断和DMA传送模式的控制;

18.数字音频技术、I2S总线结构、I2S总线接口、I2S总线接口电路; 答:

S3C2410A IS总线接口的内部结构方框图

2

S3C2410A IS总线接口各模块的功能:

BRFC—总线接口、寄存器区和状态机。总线接口逻辑和FIFO访问由状态机控制。

2

IPSR—两个5位(bit)的前置分频器IPSR_A和IPSR_B,一个前置分频器作为IS总线接口的主时钟发生器,另一个前置分频器作为外部CODEC的时钟发生器。

TxFIFO和RxFIFO—两个64字节(byte)的FIFO。在发送数据时,数据写到TxFIFO;在接收数据时,数据从RxFIFO读取。

SCLKG—主IISCLK发生器。在主设模式时,由主时钟产生串行位时钟。

CHNC—通道发生器和状态机。通道状态机用于产生和控制IISCLK和IISLRCK。

SFTR—16位移位寄存器。在发送模式时,并行数据移入SFTR并转换成串行数据输出;在接收模式时,串行数据移入SFTR并转换成并行数据输出。

2

S3C2410A的IS总线接口有3种工作方式:

1)正常传输方式

2

对于发送和接收FIFO,IS控制寄存器有一个FIFO就绪标志位。当FIFO准备发送数据时,如果发送FIFO不空,则FIFO就绪标志位为“1”;如果发送FIFO为空,该标志为“0”。在接收数据时,当接收FIFO是不满时,FIFO就绪标志位为“1”,指示可以接收数据;若接收FIFO满,则该标志为“0”。通过FIFO就绪标志位,可确定CPU读/写FIFO的时间;

2)DMA传输方式

利用DMA控制器来控制发送和接收FIFO的数据存取,由FIFO就绪标志来自动请求DMA的服务;

2

3)发送和接收方式:IS总线接口可以同时发送和接收数据。

2

19.嵌入式系统网络接口实现方法、以太网络接口芯片、以太网接口电路;

答:

以太网控制器CS8900内部组成结构

结构图中每个部件的功能:

ISA总线接口—与ISA总线的接口信号 EEPROM控制—存放网卡MAC地址 RAM—网卡数据缓冲区

LED控制—LED指示灯控制

AUI收/发器—同轴电缆收/发接口控制 802.3 MAC引擎—MAC协议

编码器/译码器&PLL—曼切斯特编解码电路

10BASE-T收/发滤波器—10M双绞线收/发接口控制 边界扫描测试逻辑—网卡测试、调试电路 电源管理器—网卡电源管理电路

S3C2410A与以太网控制器CS8900A的接口电路

20.CAN总线接口组成、总线控制器和总线收发器; 答:S3C2410A扩展CAN节点的接口电路:

CAN节点中每个部件的主要功能:

嵌入式处理器:控制CAN接口的微处理器; CAN总线控制器: CAN接口的控制电路模块 CAN总线收发器:CAN总线与通信介质的接口。

21.嵌入式软件的特点、分类和体系结构;交叉开发系统组成;桌面Linux安装方式 答:交叉开发:在宿主机上开发程序、在目标板上运行程序的方式,叫交叉开发;

嵌入式系统交叉开发平台组成:

桌面安装Linux的几种常用方式:

双操作系统环境:Linux的安装可以从硬盘安装、光盘和网络安装, Cygwin模拟环境:Cygwin是GNU的开发人员为了能将Linux系统下一些应用移植到Windows环境下而开发的一套中间移植工具,即模拟环境;

VMware虚拟机环境:VMware workstation是VMware公司设计的专业虚拟机,可以在Windows平台上为几乎任何的其他操作系统提供虚拟运行环境。

安装Linux每种方式的特点:

安装双操作系统的Linux,有以下两点需要注意。 (l) Windows与Linux的双重启动

在已存在Windows系统的情况下安装Linux,那么Linux就会自动把Windows系统的启动选项添加到启动菜单中以供选择,双重启动问题自动解决。

如果计算机上先安装了Linux,后来又要安装Windows。由于Windows安装的时候会重写MBR区,在重写硬盘MBR区时只会搜索系统中是否原来安装了其他版本的Windows,而不管其他公司的产品,这样就将覆盖主引导,但不会自动把Linux的启动项加人到启动菜单。这时必须手工解决Windows和Linux的双重启动问题。因此,通常先安装Windows,后安装Linux。

(2)为Linux操作系统准备硬盘空间

要为Linux准备专门的分区,即不能与其他操作系统合用一个分区。一般要先在Windows中用Pmagic等工具软件从硬盘中挪出2-10GB不等的未分区的空白空间,即将其分区格式删除,这样在WindowS中会看不到这块空间。然后用Linux的安装盘来启动电脑并进行安装。安装过程中,要先对这块空白空间格式化,Linux操作系统需要一个EXT2或EXT3格式的硬盘分区作根分区,大小在2-5GB就可以。另外还需要一个SWAP格式的教会分区,大小与内存有关:如果内存在256M一下,交换分区的大小应该是内存的2倍;如果内存在256MB以上,交换分区的大小等于内存大小即可。

Cygwin提供了一组Linux工具,运行它就相当于使Windows系统变成一部Linux主机。这组工具中包括bash shell,可以在一个模拟的Linux环境下使用各种Linux命令。

Linux在虚拟机中的安装过程,就和在物理主机上的安装过程一样,只是事先要先安装好VMware工具软件,这个软件大约为50 MB;然后设置好硬盘、内存等大小;接下来就可以用Linux操作系统物理光盘或者ISO映像文件进行安装。

22.软件移植,Bootloader、嵌入式Linux内核、嵌入式Linux文件系统三种软件移植的具体内容、

主要步骤和配置的基本方法;Linux下设备驱动程序的开发,嵌入式Linux应用程序开发

答:软件移植:将一个软件从一个平台迁移到另一个与其不同的平台上工作。

常用的3种移植情况:

(1)从一个硬件平台移植到另一个硬件平台

如将基于X86系统的Linux移植到基于ARM体系的嵌入式Linux; (2)从一个操作系统移植到另一个操作系统

如将Windows系统下运行的程序移植到Linux/Unix系统中; (3)从一种软件库环境移植到另一种软件库环境

例将Qt3.0库应用程序移植到Qt 4.0库环境中,再如将基于gblic库环境的程序移植到基于uclibc库环境中去。

用户程序 应用程序

IDE硬盘驱动程序……系统调用接口虚拟文件系统内存管理进程调度与进程间通信网络接口内核TCP/IP协议驱动程序文件系统驱动程序Flash驱动程序以太网卡驱动程序IDE硬盘……Flash以太网卡硬件Linux内核的核心子系统框图

内核子系统中每个功能模块的主要作用:

Linux内核的核心子系统主要包括:内存管理、进程管理、进程间通信、虚拟文件系统和网络接口模块。 内存管理—让有限的物理内存满足应用程序对内存的大需量求,Linux采用了“虚拟内存”的内存管理方式; 进程管理—Linux系统中,能同时运行多个进程,Linux通过在短的时间间隔内轮流运行这些进程而实现“多任务”; 进程间通信—为完成某特定任务,有时需综合两个程序的功能。为此,操作系统提供进程间的通信机制来完成这样

的任务。Linux中常见的进程间通信机制有信号、消息、管道、共享内存、信号量和套接字等;

虚拟文件系统—Linux操作系统中,将独立的文件系统组合成了一个层次化的树形结构,并且由一个单独的实体代

表这一文件系统。Linux支持许多不同类型文件系统,将它们组织成了一个统一的虚拟文件系统;

网络接口—Linux网络接口分4部分:网络设备接口、网络接口核心部分、网络协议族部分和网络接口socket层。

嵌入式Linux内核移植的主要步骤:内核移植一般包括内核配置、内核编译和内核下载3大步骤; 配置内核的基本方法:通常有4种主要的配置内核的方法。

① make config 提供了一个命令行接口方式来配置内核,它会一个接着一个地询问关于每一个选项,这个方式相对非常繁琐,因为有太多的选项要进行配置,并且不知道什么时候才能配置结束,知道配置完最后一个,所以在实践中很少应用该方法。如果已经有了.config配置文件,它将根据配置文件来设置询问选项的默认值。

② make oldconfig 会使用一个已有的.config配置文件,提示行会提示那些之前还没有配置过的选项;它与make config相比要简单很多,因为它需要配置的不再是所有的选项,而是.config配置文件中没有的配置选项。

③ make menuconfig 显示一个基于文本的图形化终端配置菜单,目前被公认为是使用最广的配置内核方法。如果一个.config文件已经存在,它将使用该文件设置那些默认的值。

④ make xconfig显示一个基于X窗口的配置菜单,用户可以通过图形用户界面(GUI)和鼠标来对内核进行配置,使用该方法时必须支持X Windows系统。如果.config文件已经存在,它将使用该文件设置那些默认的值。

23.图形用户接口(GUI)的层次结构,嵌入式Linux系统GUI交叉开发工具链的组成和构建过程

答:GNU交叉开发工具链的组成:GNU 开发工具链(toolchain)主要包括GNU Compiler Collection、GNU libc以及用来编译、测试和分析软件的GNU binutils这3个大的模块。

构建交叉开发工具链的整个过程:下载源代码→建立环境变量→配置、安装binutils→配置linux内核头文件→第一次编译gcc→交叉编译glibc→第二次编译gcc;

24.嵌入式系统综合应用实例


《嵌入式系统》思考题参考答案(宿迁学院通信20101226)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:职业技能鉴定考核题库-电工

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: