2012年下学期嵌入式系统设计课程大作业.DOC

上传人:国*** 文档编号:388460 上传时间:2018-09-30 格式:DOC 页数:5 大小:47KB
下载 相关 举报
2012年下学期嵌入式系统设计课程大作业.DOC_第1页
第1页 / 共5页
2012年下学期嵌入式系统设计课程大作业.DOC_第2页
第2页 / 共5页
2012年下学期嵌入式系统设计课程大作业.DOC_第3页
第3页 / 共5页
2012年下学期嵌入式系统设计课程大作业.DOC_第4页
第4页 / 共5页
2012年下学期嵌入式系统设计课程大作业.DOC_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、 1 2012年 下 学期嵌入式系统设计课程大作业 1、叙述下列相关名词的含义 ARM、 xscale、 PXA255、 RISC、体系结构 2、画出嵌入式硬件系统组成的模块结构图 3、叙述基于 linux 的嵌入式平台的搭建过程 4、 判断题 ( )1.嵌入式系统调试通常可以分为硬件级调试和在线仿真器调试。 ( )2.在 ARM 处理器中,快速中断( FIQ)的优先级高于外部中断( IRQ)。 ( )3.ROM 能够永久或半永久地保存数据, ROM 内的数据永远不会丢失。 ( )4.内建测试系统 (BIST)是 SoC 片上系统的重要结构之一, JTAG 测试接口是 IC芯片测试方法的标准。

2、 ( )5.VHDL 的基本单元描述不包括库。 ( )6.嵌入式 ARM 架构的嵌入式处理器同时支持大端、小端( Big/Little-Endian)数据类型。 ( )7.嵌入式操作系统通常采用整体式内核或层次式内核的结构。 ( )8.ARM7TDMI 中的 T 代表增强型乘法器。 ( )9.看门狗 (Watch Dog)实际是一个简单的定时器,在固定时间内若正常清零,则自动复位处理器。 ( )10.ARM-CPU 由多家不同制造商生产,芯片外部提供的总线是不一致的。 ( )11.Linux 内核稳定、功能强大并且可以裁减,因为非常适合嵌入式应用。 ( )12.Linux 内核的中断服务程序运

3、行于与所有进程都无关的中断上下文中。 ( )13.Linux 遵循 POSIX 标准,意味着绝大多数 UNIX 应用程序不需要任何改动就可以在 Linux 系统上编译且运行。 ( )14.Linux 内核支持可以裁减的功能,因此它属于微内核架构。 ( )15.Linux 在 fork()时采用了写时拷贝(简称 COW)技术,允许父进程和子进程同时共享相同的物理页面。 ( )16.任何一个 Linux 应用程序都需要调用 exit()函数。 ( )17.当前的 Linux 调度算法非常高效,但是查找当前最高优先级的可运行程序时,开销会随着可运行程序的多少而变化。 ( )18.Linux 的系统调

4、用是作为 C 库的一部分提供的。 ()19.为了对硬件做出迅速的响应并完成对时间严格的操作,中断处理下半部必须在关中断状态下执行。 ( )20.Linux 的内存管理采用了分页的机制,因此即使是内核本身也全部是分页的。 ( )21.嵌入式系统由上到下主要分为 3 个层次:应用软件层,系统软件层,硬件层。 ( )22.嵌入式系统的软硬件是独立设计的。 ( )23.嵌入式系统设计需要建立交叉开发环境。 ( )24.通用系统程序开发不需要建立和使用交叉编译环境。 ( )25.对于 C+代码, gcc 命令只能编译其源文件,而不能自动和 C+程序使用的库链接。 ( )26.嵌入式系统可以没有操作系统。

5、 ( )27.JTAG 测试允许多个器件通过 JTAG 接口串联在一起形成一个 JTAG 链,能2 实现对各个器件分别测试。 ( )28.GDB 调试器只支持本地调试应用程序。 ( )29.KGDB 程序是一个专门用于调试 Linux 内核的 GDB 调试桩。 ( )30.片上调试器是存在重叠 RAM。 5、 基于嵌入式的智能家居系统设计,重点在于完成智能家居控制平台的结构、功能和设计分析,画出相应的结构功能框图。 6、 下面是 linux 下的一个简单的设备驱动程序, 写出 linux 设备驱动 常用 的数据结构,同时 阅读下面代码,请给 出 测试程序中的每 条 语句加以注释。 设备驱动程序

6、 Keypad.c 的源代码: #include #include #include #include #include #include #include #include #include #include #include #define LEDnKEY_MAJOR 251 #define KEYPAD_NAME “X-Hyper250 Keypad“ #define KEYPAD_VERSION “Version 0.1“ #define EXT_KEY_CS EXT_PORT2 #define EXT_LED_CS EXT_PORT3 #define LED_SHOW 10 /*EX

7、T_KEY_CS 为向外部 LED进行数值设定 ,它定义在其它头文件里 */ void led_off_on() /*/ int i; EXT_LED_CS = 0xff; for(i =0 ; i i) copy_to_user( Putbuf, return length; ssize_t lednkey_write(struct file *filp, const char *Getbuf, size_t length, loff_t *f_pos) int num; unsigned char UsrWantLed; copy_from_user( num = ( (UsrWantLe

8、d) EXT_LED_CS = (1 #include #include #include #include #include #define LED_SHOW 10 int fd; static char *dev_name = “/dev/keypad“; 5 int main(int argc, char *argv) int data = 0, pre_data; fd = open( dev_name , O_RDWR ); if( !(fd =0) ) printf(“%s file open failedn“, dev_name ); exit(-1); printf(“nkeypad App : press the push button see show led - Exit Ctrl-C n“,dev_name); ioctl(fd,LED_SHOW,1); while(1) do pre_data = data; read( fd, (char * ) data = (data while(data = 0); if( pre_data = 0) printf(“Write %d LEDn“,data); write( fd, (const char *) close( fd ); return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。