嵌入式驱动开发实验指导书
《嵌入式驱动开发》实验实验一实验题目:Linux 计算器应用程序及 hello 驱动程序实验目的:掌握 Linux 常用操作命令、熟悉使用 vi 编程、掌握gcc/makefile 编译基本方法实验类型:设计实验要求:必修仪器设备:计算机实验内容、方法、步骤:一、编写一个计算器程序,实现菜单显示、加减乘除功能。要求:1)基于 Linux 平台开发2)使用 vi 编辑器编写3)使用 gcc 编译一.课搭建 samba 服务器二.c 编程练习(将 10 个数放入数组,找出最大的一个数,并输出)二、 编写 hello 驱动程序,编译后,进行加载、卸载驱动模块以对驱动进行测试。一.hello.c 驱动程序实验二实验题目:简单的字符设备驱动程序实验目的:掌握 Makefile 文件编写方法;熟悉字符设备驱动程序设计、开发和使用流程;实验类型:综合实验要求:必修仪器设备:计算机实验内容、方法、步骤:编写一个简单的字符设备驱动程序,完成下列功能,并写出运行程序后输出的结果。1) 编写简单的字符设备驱动程序,能够实现对虚拟设备 int 类型变量的读写操作;2) 编写 Makefile 文件,对驱动程序进行编译;3) 采用动态模块加载方式对驱动程序进行加载,并查看加载前后效果;4) 编写测试程序,对虚拟设备进行读写操作,对驱动程序功能进行验证。实验步骤:1)使用如下命令创建驱动源程序文件进行编写。vim globalvar.c2)编写相应的 Makefile 文件。vim Makefile3)对驱动程序进行编译、调试,生成 globalvar.o 目标文件。make(make clean)4)加载驱动程序,并查看是否加载成功。insmod globalvar.ocat /proc/devices(卸载模块命令 rmmod globalvar)(注意:无后缀名)5)编写测试文件 globalvartest.c,并进行编译,生成globalvartest.o 可执行文件。6)创建虚拟设备文件。mknod /dev/globalvar c 253 07)运行 globalvartest.o,查看、记录并提交结果。./globalvartest.o提交代码:1)globalvar.c/globalvar.o2)Makefile3)globalvartest.c/globalvartest.o4)测试结果(.jpg 文件)一.globalvar.c 驱动程序测试程序makefile 文件测试结果实验三实验题目:并发控制及中断程序实验目的:(1)掌握 linux 内核中并发控制的方法,学会运用信号量/队列/自旋锁进行内核驱动程序中的并发控制;(2)掌握中断处理机制原理,学会使用 tasklet 进行软中断处理。实验类型:综合实验要求:必修仪器设备:计算机实验内容、方法、步骤:以简单的字符设备驱动程序 globalvar 为基础,编写程序完成下列功能,并写出运行程序后输出的结果。