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

棋盘游戏类网站开发汕头网站建设推广

棋盘游戏类网站开发,汕头网站建设推广,十大新媒体平台有哪些,ui培训报名应用编程我们就不讲了,大概看一下就懂了,我们来看看一种字符设备驱动程序的注册方法,因为这个在串口的驱动程序中广泛的应用了: 我们先来看看我们之前是怎么去写的: 编写驱动程序的套路: 确定主设备号&…

应用编程我们就不讲了,大概看一下就懂了,我们来看看一种字符设备驱动程序的注册方法,因为这个在串口的驱动程序中广泛的应用了:

我们先来看看我们之前是怎么去写的:

编写驱动程序的套路:

  • 确定主设备号,也可以让内核分配

  • 定义自己的file_operations结构体

  • 实现对应的drv_open/drv_read/drv_write等函数,填入file_operations结构体

  • 把file_operations结构体告诉内核:register_chrdev

  • 谁来注册驱动程序啊?得有一个入口函数:安装驱动程序时,就会去调用这个入口函数

  • 有入口函数就应该有出口函数:卸载驱动程序时,出口函数调用unregister_chrdev

  • 其他完善:提供设备信息,自动创建设备节点:class_create, device_create

这样子有个小问题,就是有点浪费资源了,因为这种一般是只需要提供一个主设备号的,如果给0就是让内核给你找一个空闲的位置,把你的fileopration结构体插进去,那么也就意味着,只要主设备号相同,那么对应的就是同一个驱动程序,比如你实现了次设备号为0的驱动程序,那么剩下的254个次设备号的就不能用的,所以我们引入了新的注册方法:

新的注册方法:

  • 注册字符设备区域

    • 有主设备号:register_chrdev_region

    • 无主设备号:alloc_chrdev_region

  • 分配/设置/注册cdev

    • cdev_alloc

    • cdev_init

    • cdev_add

那么就讲完了,也比较轻松写意的,我们搞这么多,其实都为了后面去讲串口的TTY架构做铺垫的

 

http://www.dtcms.com/wzjs/166264.html

相关文章:

  • 如何自己做网站优化媒体发稿推广
  • 抖音代运营公司怎么找客户关键词排名优化怎么样
  • 深圳市公安局佛山优化网站关键词
  • wordpress的弊端优化分析
  • 用hbuilder静态网站怎么做上海推广网络营销咨询热线
  • 西宁市建设局官方网站淘宝代运营公司十大排名
  • 世界技能大赛网站建设百度风云排行榜官网
  • 网页网站开发助理搜索引擎营销方法主要有三种
  • 如何在网站上做咨询浮动窗口全网推广系统
  • 购买了域名之后怎么做网站百度知道app
  • 东莞网站建设备案济宁百度竞价推广
  • 安全的网站制作公司自己怎么制作一个网站
  • 南京做网站建设的公司竞价托管
  • 最好的网站建设报价野狼seo团队
  • 阿里云主机做网站2023年国家免费技能培训
  • 物流官方网站厦门seo网络推广
  • 怎么让百度收录你的网站百度权重是怎么来的
  • 网站开发各小组互评表南宁一站网网络技术有限公司
  • 株洲营销型网站建设全网推广成功再收费
  • 外贸网站 栏目百度推广可以自己开户吗
  • 金塔精神文明建设网站网店代运营诈骗
  • 手机网站排名优化广州:推动优化防控措施落
  • 国外网站怎么做推广站长申论
  • 网站开发课设域名批量查询注册
  • 网站分享平台7个经典软文营销案例
  • 嘉兴网站定制公司镇江网站建设方案
  • 毕业设计做 什么网站好百度如何做推广
  • 瓯海网站建设aso优化费用
  • 兰州建设网站公司线下推广宣传方式有哪些
  • 做网站内嵌地图广告联盟点击赚钱平台