福建工程学院嵌入式系统0607卷A_第1页
福建工程学院嵌入式系统0607卷A_第2页
福建工程学院嵌入式系统0607卷A_第3页
福建工程学院嵌入式系统0607卷A_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 班级 姓名 学号: 福建工程学院 2006 2007 学年第 二 学期 期末 考试卷 嵌入式系统 课程 ( A 卷)题号一二三四总分分数 一、 填空题(20分)1、嵌入式系统是以 为中心,以 为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式系统的三要素: 、 、 。2、ARM微处理器系列包括 、ARM9E系列、 、 、SecurCore系列和Intel的Xscale系列等。3、S3C2410X的引脚具有大量的电源和接地线引脚,主要分为如下几类,即: 、数字输入/输出(I/O)线引脚、 、数据线引脚等。4、cp的功能是 ;mkdir的功

2、能是 ;ls命令的功能是 ;rm命令的功能是 ;cd 命令的功能是 。5、计算机系统的“中断”是指中央处理器CPU正在处理某件事情的时候,发生了 (如定时器溢出等),产生一个 ,请求 迅速去处理。S3C2410的中断控制器可以接收 路中断源的输入。这些中断源由如DMA控制器,UART,IIC或其他内部外围设备提供的。它支持两种中断模式: 和IRQ。每个中断源都可以决定中断请求时使用哪种模式。二、问答题(25分)1、嵌入式系统开发的主要步骤及其内容? 2、Linux环境下NFS的配置及测试步骤。 3、Linux环境下minicom的配置步骤。4、已知redhat 9.0完全安装,Linux环境下

3、tftp的配置及测试步骤。三、程序阅读注释题(30分)阅读下列的程序,并在要求的语句“/”后作出注释或写出程序结果。1、对下列的makefile的语句进行注释CC = /opt/host/armv4l/bin/armv4l-unknown-linux-gcc /LD = /opt/host/armv4l/bin/armv4l-unknown-linux-ld /CFLAGS = -I/HHARM9-EDU/kernel/include/linux -Wall /led.o: led.c /$(CC) $(CFLAGS) -g led.c -o led /cp led.o / -f /.PHON

4、Y: clean /clean: /-rm -f *.o /2、请对如下的设备驱动程序的框架结构进行注释static struct file_operations keybd_fops = open:keybd_open,read:keybd_read,release: keybd_release,; /int keybd_open(struct inode *inode, struct file *filp) /printk("open okn");return 0;ssize_t keybd_read(struct file *fp, char * buf, / siz

5、e_t size) int keybd_release(struct inode *inode, struct file *filp) /printk("release okn"); /return 0;ssize_t led_write(struct file *fp, char * buf, / size_t size) int _init keybd_init(void) / static void _exit keybd_exit(void) / devfs_unregister(devfs_keybd); /module_init(keybd_init); /mo

6、dule_exit(keybd_exit); /四、程序设计题(25分)1、请补充设计下列led.c驱动程序中的led_write()和led_exit()部分。#include <linux/module.h>。#include "led_ioctl.h"#define LED_MAJOR 139#define led_sle (*(volatile unsigned long *)LED_GPACON)#define led_sle_data (*(volatile unsigned long *)LED_GPADATA)devfs_handle_t dev

7、fs_led;unsigned long LED_1;unsigned long LED_GPACON;unsigned long LED_GPADATA;unsigned long led_write_addr;static struct file_operations led_fops = open:led_open,read:led_read,write:led_write, ioctl: led_ioctl,release:led_release,;int led_open(struct inode *inode, struct file *filp)led_sle |= 0x2000

8、; /chip_select enableled_sle_data &= (0x2000);/0 -> chip_selectprintk("open okn");return 0;ssize_t led_write(struct file *fp, char * buf, size_t size) (1) int led_release(struct inode *inode, struct file *filp)printk("release okn");return 0;int _init led_init(void)printk(&

9、quot;*led_init*n");LED_GPACON = ioremap(0x56000000,4);LED_GPADATA = ioremap(0x56000004,4);LED_1 = ioremap(0x10000000,8);devfs_led = devfs_register(NULL, "led", DEVFS_FL_DEFAULT,LED_MAJOR, 0, S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP, &led_fops, NULL); return 0;static void _e

10、xit led_exit(void) (2) module_init(led_init);module_exit(led_exit);2、请补充设计下列中断驱动程序中的testirq_init()和testirq_exit()部分,其中中断号定义为IRQ_EINT5,端口为gpf,地址映射为ioremap(0x56000058,4)。void testirq_interrupt(int irq,void *d,struct pt_regs *regs)/*clear interrupt register for EINT5*/ SRCPND &= (0x00000010); /bit4

11、 INTPND = INTPND; EINTPEND &= (0x00000020); /bit5 printk("Entered an interrupt! Beginning interrupt service!n"); static int _init testirq_init(void)static int result;unsigned long gpfup; (1) static void _exit testirq_exit(void) (2) module_init(testirq_init);module_exit(testirq_exit);20

12、06-2007 学年第 二 学期期 末 考试试卷审批表课程名称嵌入式系统 考试班级本科电气0401/0402 参加考试学生人数87任课教师张平均命题教师张平均试卷类型(A、B或C)A教研室意见(签字)系(部)意见(签字)教务处意见一、填空题(每空1分)(共20分)1、应用、计算机技术、嵌入、专用、计算机。2、ARM7系列、ARM9系列、ARM10E系列。3、控制线、地址线。4、文件拷贝、创建目录、显示目录内容 、删除文件、改变工作目录。5、异常事件、中断请求信号、CPU、56路、FIQ 。二、问答题(25分)1、(5分)以自顶向下的角度来看,系统设计:第一步从系统需求分析开始;第二步是规格说明

13、,在这一步我们对需设计的系统功能进行更细致地描述,这些描述并不涉及系统的组成;第三步是系统结构设计,在这一阶段以大的构件为单位设计系统内部详细构造,明确软、硬件功能的划分;第四步是构件设计,它包括系统程序模块设计、专用硬件芯片选择及硬件电路设计;第五步是系统集成,在完成了所有构件设计的基础上进行系统集成,构造出所需的完整系统。2、(5分)1)vim /etc/e在PC机上执行setup,选择System services,将其中的nfs一项选中(出现 *表示选中);将这个默认的空文件修改为只有如下一行内容: / (rw) /即根目录可读写,/和(rw)之间要要留空格 然后保存退出(:wq),然

14、后执行如下命令: /etc/rc.d/init.d/nfs restart 2)把此句写入PC机的脚本文件/etc/rc.d/rc.local中,PC机启动时会执行此文件,不用每次执行上面的那条命令来启动NFS/etc/rc.d/init.d/nfs restart 3)配置PC机的网卡IP地址为ifconfig /查看网卡4)PC机自己mount自己,看是否成功就可以判断NFS是否配好了。例如在PC机的根目录下执行:(假定PC机的IP是) mount 22:/ /mnt3、(5分)PC的com口与arm的uart0的连接桌面右击新建终端minicom115200波特率4

15、、(10分)1) 在PC机上执行setup,选择System services,将其中的tftp一项选中(出现 *表示选中);2) 并去掉ipchains和iptables两项服务(即去掉它们前面的*号)。 3) 然后还要选择Firewall configuration,选中No firewall。 4)退出setup,执行如下命令以启动TFTP服务: service xinetd restart 配置完成。简单测试一下TFTP服务器是否可用,即自己tftp自己,在PC机上执行。若TFTP服务器没有配置成功,需要按照上述步骤重新检查一遍。三、程序阅读题(每处1.5分,共30分)1、CC = /

16、opt/host/armv4l/bin/armv4l-unknown-linux-gcc /定义gccLD = /opt/host/armv4l/bin/armv4l-unknown-linux-ld /定义ldCFLAGS = -I/HHARM9-EDU/kernel/include/linux -Wall /定义编译选项led.o: led.c /定义目标和源文件$(CC) $(CFLAGS) -g led.c -o led /编译方法cp led.o / -f /复制led.o到 /.PHONY: clean /定义伪目标clean: /定义clean-rm -f *.o /删除中间文件

17、 2、static struct file_operations keybd_fops = open:keybd_open,read:keybd_read,release: keybd_release,; / 定义keybd_fopsint keybd_open(struct inode *inode, struct file *filp) / 定义open函数printk("open okn");return 0;ssize_t keybd_read(struct file *fp, char * buf, /定义read函数 size_t size) int keybd

18、_release(struct inode *inode, struct file *filp) /定义release函数printk("release okn"); /输出release okreturn 0;ssize_t led_write(struct file *fp, char * buf, /定义write函数 size_t size) int _init keybd_init(void) /定义init函数 static void _exit keybd_exit(void) /定义exit函数 devfs_unregister(devfs_keybd);

19、/定义unregister函数module_init(keybd_init); /定义模块初始化入口函数module_exit(keybd_exit); /定义模块退出入口函数 四、程序设计题(10分)1、ssize_t led_write(struct file *fp, char * buf, size_t size)char key;if (get_user(key, buf) return -EFAULT;(*(volatile unsigned char *) led_write_addr) = key; return 1;static void _exit led_exit(void)devfs_unregister(devfs_led);2、static int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论