- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux驱动简单的字符驱动.
大连东软信息学院
学生实验报告
课程名称: linux驱动开发
专业班级:嵌入1100
姓 名:张云龙
学 号:09160400219
2014学年第 学期
1. 课前必须认真预习实验,认真书写预习报告,了解实验步骤,未预习或预习达不到要求的学生不准参加实验;
2. 实验完毕,必须将结果交实验指导教师进行检查,并将计算机正常关机、将仪器设备、用具及椅子等整理好,方可离开实验室;
3. 按照实验要求书写实验报告,条理清晰,数据准确;
4. 当实验报告写错后,不能撕毁,请在相连的实验报告纸上重写;
5. 实验报告严禁抄袭,如发现抄袭实验报告的情况,则抄袭者与被抄袭者该次实验以0分计;
6. 无故缺实验者,按学院学籍管理制度进行处理;
7. 课程结束后实验报告册上交实验指导教师,并进行考核与存档。
实验项目( ) — 预习报告 项目
名称 内存的读写实验 实验
目的
及
要求 1、熟练掌握驱动程序的框架结构及对应函数实现。
2、掌握各系统调用函数的典型用法。
3、明确内核空间与用户空间数据的交换方法。
4、可以根据需求灵活更改驱动程序及验证应用程序。
实验
内容
及
原理 1、在PC机上面,编写模块框架驱动程序Helloworld,并加载成功。
2、编写操控一块内存区域的字符框架程序,在通用PC上面调试成功,并移植到开发板上。
预习
过程
中的
疑问
实验项目( ) — 实验报告 项目
名称 内存读写实验 指导教师 张新强 实验室 A6-302 实验日期 2014-3-19 分组
情况 成 绩 实验步骤(算法、代码、方法)
编写helloworld模块及相应makefile文件,编译运行得出实验现象
#include linux/init.h
#include linux/module.h
MODULE_LICENSE(Dual BSD/GPL);
char *who=world;
static int hello_init(void)
{
printk(KERN_ALERT Hello, %s!\n, who);
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT Goodbye, %s!\n,who);
}
module_init(hello_init);
module_exit(hello_exit);
Printk
printk是在内核中运行的向控制台输出显示的函数,Linux内核首先在内核空间分配一个静态缓冲区,作为显示用的空间,然后调用sprintf,格式化显示字符串,最后调用tty_write向终端进行信息的显示。
编译
加载驱动模块
查看加载是否成功
卸载模块
查看信息
编写虚拟字符设备驱动框架程序及makefile文件,编写测试驱动程序的应用程序代码,对自行编写的驱动程序进行测试,得出实验结果。
/*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file COPYING in the main directory of this archive
* for more details.
*
* Copyright (C) 2007, 2010 fengGuojin(fgjnew@163.com)
*/
#include linux/module.h
#include linux/kernel.h
#include linux/fs.h
#include linux/errno.h
#include linux/types.h
#include linux/fcntl.h
#include linux/cdev.h
#include linux/version.h
#include linux/vmalloc.h
#include linux/ctype.h
#include linux/pagemap.h
#include demo.h
MODULE_AUTHOR(fgj);
MODULE_LICENSE(Dual BSD/GPL);
struct DEMO_dev *DEMO_devices;
static unsigned char demo_inc=0;
static u8 demoBuffer[256
您可能关注的文档
- linux修改时间日期..doc
- Linux作业完成版..doc
- linux内存架构..docx
- Linux内核IPQueue机制—用户态接收数据包..doc
- Linux内核SocketCAN中文文档..doc
- linux内核中内存相关的操作函数..doc
- Linux内核模块的添加..doc
- Linux内核驱动之spi子系统(二)用户空间spi驱动..docx
- linux初始化及进程管理..doc
- linux加载raid驱动..docx
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 18全国生物奥林匹克竞赛试题及答案.pdf VIP
- 导游员的职业素质.ppt VIP
- 高考中立体几何问题的热点题型.pptx
- 大班美术《青花瓷盘》.pptx VIP
- 2025年山东力明科技职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 钢铁冶金概论全套课件.ppt
- 2024年宁夏银川中考物理试题及答案.doc VIP
- 人教(2024)新教材下册(教学计划)- 七年级地理下册(人教版2024).docx
- 辽宁省丹东七中七年级英语下册《Unit 10 Where did you go on vacation》教案 人教新目标版.doc VIP
- 智能建造体系机器人介绍.pptx
文档评论(0)