当前位置: 首页 > news >正文

黄石网站建设流程校园局域网站建设费用

黄石网站建设流程,校园局域网站建设费用,聚划算网站建设分析,南京设计网站建设字符设备控制技术 前面的学习#xff0c;我们学习了驱动程序#xff0c;实现程序的读写功能。现在设备还有一项更重要的功能--控制。 控制设备的函数#xff1a;ioctl。 Cmd#xff1a;参数是我们发送的命令#xff0c;例如重启。 第三个参数#xff1a;是依赖第二个…字符设备控制技术 前面的学习我们学习了驱动程序实现程序的读写功能。现在设备还有一项更重要的功能--控制。 控制设备的函数ioctl。 Cmd参数是我们发送的命令例如重启。 第三个参数是依赖第二个例如我们要修改波特率的值我们就会在第三个参数传上波特率的值。当第二个不需要参数就是空值。 前面知道当我们系统调用read函数的时候系统会自动调用***.read函数。上面是我们ioctl系统调用的时候系统调用的函数版本。参数一一对应传递。 总结我们从上面的学习read和write的内容知道我们在程序里调用read函数在系统会调用***_read函数然后找在内核的相应的实现函数。Write也是一样的write-***_write他在内核的实现。所以现在控制程序ioctl对应系统的unlock_ioctl接下来也是看系统是如何实现的。             定义命令 系统用宏来定义命令 我们知道类型是8位的然后一个字母刚好是8位一个字符例如m。 0是命令的序号最后int是命令的类型。     通过上面知道我们知道了如何实现。下面看程序的实现功能第一实现设备的重启的命令第二是设参数。 首先是定义命令宏memdev.h: 接着就是在mem_fops结构里添加我们的控制函数 接下来就是我实现控制函数   在内核的unlocked_ioctl的函数原型 从上面我们得到 Long mem_iotcl(struct file *filp, unsigned int cmd, unsigned long arg).我们知道里面有一个switch的选择结构。 记得是在struct结构的前面实现 运行的结果 接下来是写个应用程序来测试一下mem_ctl.c: 编译结果   写好了驱动程序memdev.ko和应用程序mem_ctl拷贝到我们的开发板 首先是安装memdev.ko驱动并查看主设备号 接下来创建字符设备文件memdev0: 接下来运行我们的应用程序 ./mem_ctl执行了这个命令之后会输出 Arg is 115200 Restart devices 转载于:https://www.cnblogs.com/FORFISH/p/5188461.html
http://www.huolong8.cn/news/207650/

相关文章:

  • 东莞网站推广定制公司建设局全称
  • 学网站开发怎么样wordpress 3.1 下载地址
  • 制作网站公司定价乐彩网站源码网站建设
  • 网站空间已过期wordpress合集
  • 自己设置免费网站设计平台网站免费进入窗口软件2023
  • 怎样建立自己手机网站网站专题页面用什么做
  • 途牛网站建设策划书静态网站建设摘要
  • 好品质自适应网站建设网络工程公司的业务
  • 网站备案表是什么山东服务好的seo
  • 如何优化网站速度温州室内设计公司排名
  • 网站设置成灰色进入 网站cms
  • 国外logo设计网站推荐网站兼容ie7
  • 重庆网站首页排名公司seo优化报告
  • 服务器上的网站打不开顺德定制网站建设
  • wordpress克隆他人的网站用网站做宣传的方案
  • 店铺图片设计公司做seo网站
  • 乐从网站建设网站开分站
  • 网站建设 面试题徐州网站开发多少钱
  • .net 网站 数据库配置文件网站开发团队成员
  • 官方网站开发wordpress静态化后404
  • 山东东方路桥建设总公司官方网站wordpress支持python吗
  • 保健品网站建设方案书模板成都市公园城市建设管理局网站
  • 安徽建设局网站wordpress 导出表单
  • 江门北京网站建设安徽建设工程信息管理平台
  • 安平县哪个做网站的好北京海淀区建设局网站
  • 网站建设公司网站源码网站建设代码好难啊
  • 做网站用什么开发工具vps怎么上传网站程序
  • 网站建设好武山县建设局网站
  • 产品类型 速成网站中国建设传媒网
  • 电子商务网站设计小结i营销