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

怎样在百度上作网站推广加拿大广播公司

怎样在百度上作网站推广,加拿大广播公司,wordpress 支付宝接入,wordpress图片延缓插件一. 简介 为了方便管理#xff0c;Linux 中每个设备都有一个设备号。 为了后面字符设备驱动的学习#xff0c;本文了解一下 设备号组成与分配。 二. Linux字符设备号的组成与分配 1. 设备号的组成 设备号由主设备号和次设备号两部分组成#xff0c;主设备号表示某一个…一.  简介 为了方便管理Linux 中每个设备都有一个设备号。 为了后面字符设备驱动的学习本文了解一下 设备号组成与分配。 二.  Linux字符设备号的组成与分配 1.  设备号的组成 设备号由主设备号和次设备号两部分组成主设备号表示某一个具体的驱动次设备号表示使用这个驱动的各个设备。 一个名为 dev_t 的数据类型表示设备号dev_t 定义在文件 include/linux/types.h 里面通过 vscode软件可以打开(NXP官方提供的) Linux内核源码输入 Ctrlp 组合键即可搜索 types.h。 dev_t 数据类型定义如下 typedef __kernel_dev_t dev_t; ............. typedef __kernel_dev_t dev_t; 可以看出 dev_t 是__u32 类型的而__u32 定义在文件 include/uapi/asm-generic/int-ll64.h 里面定义如下 typedef unsigned int __u32; Linux内核将设备号分为两部分主设备号和次设备号。主设备号占用前12位次设备号占用低20位。综上所述dev_t  就是 unsigned int 类型即为一个 32 位的数据类型。这 32 位的数据构成了主设备号和次设备号两部分其中高 12 位为主设备号低 20 位为次设备号。 因此 Linux 系统中主设备号范围为 0~4095所以大家在选择主设备号的时候一定不要超过这个范围。 在文件 include/linux/kdev_t.h 中提供了几个关于设备号的操作函数(本质是宏)如下所示 #define MINORBITS 20 #define MINORMASK ((1U MINORBITS) - 1)#define MAJOR(dev) ((unsigned int) ((dev) MINORBITS)) #define MINOR(dev) ((unsigned int) ((dev) MINORMASK)) #define MKDEV(ma,mi) (((ma) MINORBITS) | (mi))以上几个宏可以看出从 dev_t 获取主设备号和次设备号MAJOR(dev_t)函数或MINOR(dev_t)函数。也可以使用主设备号和次设备号构成 dev_t调用MKDEV(majorminor)函数即可。 2.  设备号的分配 1静态分配设备号 前面讲解字符设备驱动的时候说过了注 册字符设备的时候需要给设备指定一个设备号这个设备号可以是驱动开发者静态的指定一个 设备号例如选择 200 这个主设备号。有一些常用的设备号已经被 Linux 内核开发者给分配掉 了具体分配的内容可以查看文档 Documentation/devices.txt 。 并不是说内核开发者已经分配掉 的主设备号我们就不能用了具体能不能用还得看我们的硬件平台运行过程中有没有使用这个 主设备号使用“ cat /proc/devices ”命令即可查看当前系统中所有已经使用了的设备号。 2动态分配设备号 静态分配设备号需要我们检查当前系统中所有被使用了的设备号然后挑选一个没有使用 的。 而且静态分配设备号很容易带来冲突问题。 Linux 社区推荐使用动态分配设备号在注册字符设备之前先申请一个设备号系统会自动给你一个没有被使用的设备号这样就避免了冲突。 卸载驱动的时候释放掉这个设备号即可。 设备号的申请函数如下 int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const char *name) 函数 alloc_chrdev_region 用于申请设备号此函数有 4 个参数 dev 保存申请到的设备号。 baseminor 次设备号起始地址 alloc_chrdev_region 可以申请一段连续的多个设备号这些设备号的主设备号一样但是次设备号不同次设备号以 baseminor 为起始地址地址开始递 增。一般 baseminor 为 0 也就是说次设备号从 0 开始。 count 要申请的设备号数量。 name 设备名字。 注销字符设备之后要释放掉设备号设备号释放函数如下 void unregister_chrdev_region(dev_t from, unsigned count) 此函数有两个参数 from 要释放的设备号。 count 表示从 from 开始要释放的设备号数量。 注意Linux 给每一个设备分配了一个设备号所以在写驱动时我们要保证设备的主设备号与次设备号都是唯一的。绝不能与现有的设备的设备号冲突
http://www.zqtcl.cn/news/775443/

相关文章:

  • jsp网站开发详解 赵增敏jsp网站首页怎么做
  • 有哪些可以做图的网站啊莱芜金点子广告电子版2024
  • 免费营销型网站模版南宁比较有好的网站制作公司
  • 做外贸上什么网站什么什么设计英文网站
  • 嘿客免费网站建设网站对联图片
  • 一件代发48个货源网站韶关最新消息
  • 网站都需要备案吗安徽建设通网站
  • 外包公司 网站建设 深圳电子商务公司设计网站建设
  • 怎么添加网站背景音乐定制建站
  • 西安网站建设和推广公司php企业网站开发实训报告
  • 市网站制作番禺绿叶居
  • 网站漂浮物怎么做电子商务网站开发实训体会
  • 电商网站建设定制济南网站建设及推广
  • 网站标签化wordpress 输出评论内容 函数
  • 明星个人网站设计汕头网络推广公司
  • 深圳有哪些做网站公司好武夷山建设局网站
  • 怎么设立网站赚广告费一个网站可以做多少关键字
  • 网站刚建好怎么做能让百度收录成都定制网站建
  • thinkphp网站开发技术做电脑租赁网站
  • 网站设计评语中午版wordpress
  • 邢台企业手机网站建设汕头网站制作后缀
  • 微网站后台内容设置做网站语言排名2018
  • 嘉兴网站制作网站建设外贸营销推广平台有哪些
  • 网站开发集广州高端网站定制开发价格
  • 网站开发培训成都网站建设 报价单 doc
  • 苏州哪里有做淘宝网站的WordPress模板博客主题
  • 网站做中转做任务 网站
  • 深圳住房建设局网站网站的建设教程
  • 6免费建站的网站在线建筑设计
  • 哪些网站做任务可以赚钱的建设厅网站如何查询企业信息