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

网站建设维护费 会计科目电商网站建设开发公司

网站建设维护费 会计科目,电商网站建设开发公司,信息平台 网站的建设,网站接口怎么做一、 设备号分配1.静态分配通过register_chrdev_region预先指定设备号(需要确保未被占用)2.动态分配通过alloc_chrdev_region由内核自动分配主设备号,一般都是动态分配以避免冲突。3316 xxxx_dev.major 0; 3317 3318 if (xx…

一、        设备号分配

        1.静态分配

                通过register_chrdev_region预先指定设备号(需要确保未被占用)

        2.动态分配

                通过alloc_chrdev_region由内核自动分配主设备号,一般都是动态分配以避免冲突。

3316     xxxx_dev.major = 0;
3317 
3318     if (xxxx_dev.major)
3319     {
3320         xxxx_dev.devid = MKDEV(xxxx_dev.major,0);
3321         ret = register_chrdev_region(xxxx_dev.devid, xxxx_CNT, XX_DRV_NAME);
3322     }
3323     else
3324     {
3325         ret = alloc_chrdev_region(&xxxx_dev.devid, 0, xxxx_CNT, XX_DRV_NAME);
3326         xxxx_dev.major = MAJOR(xxxx_dev.devid);
3327         xxxx_dev.minor = MINOR(xxxx_dev.devid);
3328     }

二、        初始化cdev结构体

                通过cdev_init绑定file_operations操作集(需实现open、read、write等函数)

                示例:

static struct file_operations xx_fops = {.owner = THIS_MODULE,.open = my_open,.read = my_read,.write = my_write,
};
cdev_init(&xxxx_dev.cdev, &xx_fops);

三、        注册字符设备

                通过cdev_add将cdev添加到系统,关联设备号与操作集。

cdev_add(&xxx_dev.cdev, xxx_dev.devid, xxx_CNT);

四、        创建设备节点

                1、手动创建:mknod命令在/dev 下生成设备文件

                2、自动创建:

                        1)通过class_create创建设备类

                        2)调用device_create在/dev和/sys下自动生成设备节点

xxx_dev.class = class_create(THIS_MODULE, XXX_DRV_NAME);
xxx_dev.device = device_create(xxx_dev.class, NULL, xxx_dev.devid, NULL, xxx_DRV_NAME)

五、        资源释放(remove函数)   

        卸载驱动时需逆序释放资源:

device_destroy(my_class, dev_num);
class_destroy(my_class);
cdev_del(&my_cdev);
unregister_chrdev_region(dev_num, 1);

六、        总结 

ret = alloc_chrdev_region(&xx_dev.devid, 0, xx_CNT, XX_DRV_NAME);
cdev_init(&xxx_dev.cdev, &xx_fops);
ret = cdev_add(&xx_dev.cdev, xx_dev.devid, xx_CNT);
xx_dev.class = class_create(THIS_MODULE, XX_DRV_NAME);
xx_dev.device = device_create(xx_dev.class, NULL, xx_dev.devid, NULL, XX_DRV_NAME);

http://www.dtcms.com/a/472242.html

相关文章:

  • vue网站开发为什么收不到自己网站
  • 蓬莱网站建设联系电话中山建设厅网站
  • 罗湖商城网站建设找哪家公司比较安全WordPress搜索结果文字修改
  • 网站建设和维护工作总结有赞微商城怎么开店
  • 今天建设银行网站无法登录主机wordpress
  • 查询网站备案时间中山网站快照优化公司
  • 长沙优秀网站建设超链接友情外链查询
  • 免费提供网站聊天软件
  • 嘉兴网站制作策划wordpress 邮箱订阅
  • 网站怎么做百度地图市场营销策略都有哪些
  • 天津企业网络建站大连网站制作优选ls15227
  • 中国建设银行网站-诚聘英才WordPress目录存放大小
  • 网站给我做坏了怎么办个人网站服务器推荐
  • 怎样创建网站赚钱哈尔滨人才招聘信息网
  • 建设网站基本步骤百度推广 网站要备案吗
  • 做网站和网页有什么区别建网站要钱吗
  • 网站开发程序用什么好win7局域网网站建设
  • 消息队列延迟与过期问题的实战解决
  • 爱最好网站建设做网站实现图片自动压缩
  • 做非洲国际贸易网站查看网页源代码
  • 旅游网站建设分析 需求seo好的外贸网站
  • 网站前端是做网站吗株洲seo优化加盟
  • 南京做网站建设的公司西安建设工程交易中心网站
  • OCR — 图片 OCR 识别与智能匹配工具
  • 具身导航分层思考、动态行动!MFRA:面向视觉语言导航的层次化多模态融合与推理
  • 建设部网站首页督办案件做网站价格需要多少钱
  • 矩阵乘法哈达玛积
  • 网站中怎么做搜索框台州网站建设费用
  • php网站开发架构wordpress主题用什么设计
  • 网站管理工作流程phpcms模板行业网站