文档库

最新最全的文档下载
当前位置:文档库 > 驱动程序开发(2011级嵌入式方向实践报告试题)

驱动程序开发(2011级嵌入式方向实践报告试题)

驱动程序开发(2011级嵌入式方向实践报告试题)

东华理工大学2013 —2014学年第二学期

嵌入式驱动开发课程期末考试:编写设备驱动程序、调试/测试过程报告

软件学院

学院(系、部)

学生专业

学生班级

学生学号

学生姓名

何剑锋

授课教师

二零一四年四月

总体要求:

针对Linux(Linux2.4/Linux2.6/Linux3.1)操作系统,可选择相应ARM9处理器(S3C2410/S3C2410)或ARM10处理器(XScale Pxa270)或ARM11处理器(S3C6410)的开发板,也可以使用对应的Skyeye仿真开发板来验证实验结果。请从下列3个编写驱动程序中任选2个来完成,最后要求提交有注释的驱动程序源码(刻录光盘提交)及测试过程纸质报告(包括程序结构分析调试过程;Makefile 分析;创建设备的节点、设备编译后的文件字节信息、日期、驱动程序加载与卸载的截图结果等)。(每题50分,每一题源代码与报告各占25分)。

1、编写一个字符设备驱动程序

要求:掌握字符设备驱动程序的架构及编程方法,基于I/O设备可以是Led 显示、8段数码管、keyboard按键或虚拟I/O设备等。其I/O驱动程序方法至少应包括有open()、read()、write()、ioctl()、close()等。当使用insmod加载该模块进内核时显示“xxxx” device is loadable;当使用rmmod从内核卸载时显示“xxxx”device to be unloaded。

2、编写一个块设备驱动程序

要求:掌握块设备驱动程序的架构及编程方法,基于块设备可以是SD存储卡,虚拟存储空间等。块驱动程序方法必须有open()、release()、ioctl()等。当使用insmod加载该模块进内核时显示“xxxx” device is opened;当使用rmmod从内核卸载时显示“xxxx” device is closed。并使用cp、mkdir、rm等命令对块设备上的文件进行操作。

3、编写一个网络设备驱动程序

要求:掌握网络设备驱动程序的架构及编程方法,基于网络设备可以是CS8900接口芯片,AX88796接口芯片或虚拟网络设备等。网络驱动程序方法必须有init()、open()、stop()、hard_start_xmit()等。当使用insmod加载该模块后使用ifconfig命令设臵启动和设臵IP地址,最后使用ping命令显示查看数据包的传输与接收是否正确。

考核评分指标

要求学生从3道题中任选2道题,每题50分,每一题源代码与报告各占25分。共100分。下面是每一道题的评分标准。

驱动程序开发(2011级嵌入式方向实践报告试题)

驱动程序开发(2011级嵌入式方向实践报告试题)

评分标准:每一类别分A、B、C、D、E 五大类型。分别对应于分值的100%,80%,60%,40%,10%。

A:完全达到考核内容的要求,程序运行结果与报告分析结果一致。

B:大部分达到考核内容的要求,在程序细节上有出入。

C:基本达到考核内容的要求,但程序与报告分析结果有比较明显不一致。

D:与要求相距较大,但能反映考核内容要求,如发现有明显抄袭痕迹,该部分的评分为D。

E:基本是抄袭内容,没有反映考核到学生的技能要求,该部分的评分为E。