基于ubuntu14.04 Linux内核驱动的编写

基于ubuntu14.04 Linux内核驱动的编写

    前面已经总结了关于安卓源码及Linux源码的编译,并且成功启动了模拟器,那么接下来就正式的编写安卓底层驱动了。在编写之前,我们应该先了解下Linux驱动编写的步骤。

    编写Linux驱动,主要是构建Linux驱动的框架,框架搭好了,整个驱动的编写工作也就完成一大半了。   

    Step 1:申请设备号(主要是申请主设备号)
           两种方式:(1)静态申请 函数

 int register_chrdev_region(dev_t from,unsigned count, const char *name);

/ * register_chrdev_region() - register arange of device numbers

 * @from: the first in the desired range of devicenumbers; must include

 *       the major number.

 * @count: the number of consecutive device numbersrequired

 * @name: the name of the device or driver.

 *Return value is zero on success, a negative error code on failure.*/

   这种方式主要用于,驱动开发者事先知道该驱动主设备号的情况

                      (2)动态申请

int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count,      const char *name)

/* alloc_chrdev_region() - register a rangeof char device numbers

 * @dev: output parameter for first assigned number

 * @baseminor: first of the requested range of minornumbers

 * @count: the number of minor numbers required

 * @

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值