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

计算机网络资源网站建设论文电商平台开发需要哪些技术人员

计算机网络资源网站建设论文,电商平台开发需要哪些技术人员,dede小视频网站源码,资源猫一. 简介 为了方便管理#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://wiki.neutronadmin.com/news/150690/

相关文章:

  • 宣传型网站的实现技术手段深圳广告网站设计制作
  • 吴江手机网站建设价格wordpress xml导入大小
  • 信管女生做网站开发河南郑州最新新闻
  • 西安网站开发公司排行榜企业营销型网站推广方法
  • 网站设计和程序员网站建设的工作在哪里找客户资源
  • 龙华网站(建设信科网络)手机移动端
  • 甘肃做高端网站的公司计算机网页设计与制作教程
  • 假山网站如何做包头网站建设推广
  • 怎么建设游戏平台网站网页设计 网站开发 网络安全
  • 营口汽车网站建设注册域名在哪里注册
  • 洛阳网站的优化河北唐山网站建设
  • 在线网站推荐几个龙华网站建设销售员
  • 建设银行网站安全性分析网站开发包括网站设计
  • 网站改版用新空间好吗wordpress副标题显示
  • 哪个地方网站建设的公司多天津建设工程信息网怎么报名的
  • wordpress建站双语做前端常用的网站及软件
  • 建设网站的服务器费用seo外链资源
  • 梧州市网站建设wordpress密码保护文章
  • 关于建设网站的申请报告wordpress选项下拉
  • 恩施市网站建设网站 网页数量
  • 安阳网站建设报价wordpress自动转换地区
  • 网站的根目录广西营销型网站建设
  • 检测WordPress网站的安全性农产品网络营销论文
  • 肥西县建设官方局网站淘宝网页怎么制作
  • 国际物流网站自己制作网站的软件
  • 怎么做淘宝客采集网站我想做个网站怎么弄
  • 缩短链接的网站房山富阳网站建设
  • 西安 网站开发 招聘陕西省建设局网站
  • 专门做酒店自助餐的网站廊坊模板网站建设
  • 深圳网站建设价格百度推广的渠道有哪些