![](https://img-blog.csdnimg.cn/406ef0dd9cf24b49b9b2b8001d26fcaf.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux设备驱动开发
文章平均质量分 71
以实际项目为导向,学习钻研Linux内核。
铁头小哥
学生
展开
-
Linux regmap机制(一)
Linux regmap机制在Linux下开发WDT驱动时候参考某源代码时候发现devm_regmap_init_mmio_clk()函数的使用,故深入探究一下。什么是 RegmapLinux 下大部分设备的驱动开发都是操作其内部寄存器,比如 I2C/SPI 器件的本质都是一样的,通过 I2C/SPI 接口读写器件内部寄存器。芯片内部寄存器也是同样的道理,比如STM32的 PWM、TIM 等外设初始化,最终都是要落到寄存器的设置上。例如,Linux 下使用 i2c_transfer 来读写 I2原创 2022-03-08 10:19:33 · 1721 阅读 · 0 评论 -
module_platform_driver()
在Linux设备驱动开发过程中,在定义且初始化好platform_driver结构体变量以后,我们需要向 Linux 内核注册一个 platform 驱动。下面介绍两种方法。方法一:/*** 在驱动入口函数里面调用platform_driver_register函数,platform_driver_register函数* 原型如下所示:*/int platform_driver_register(struct platform_driver *driver)// driver:要注册的 p.原创 2022-03-02 15:33:43 · 5756 阅读 · 0 评论 -
make savedefconfig命令
make savedefconfig命令原创 2022-01-14 09:16:33 · 2913 阅读 · 0 评论 -
platform_get_resource
platform_get_resource函数在后续Linux设备驱动开发中会用到此函数,且在后续文章中会跳转过来,提前埋下种子。文中提到的《设备树如何转换成platform_device》和《Linux设备树解析》,后续会更新。platform_get_resource函数原型/** * platform_get_resource - get a resource for a device * @dev: platform device * @type: resource type *原创 2022-01-04 10:40:56 · 4760 阅读 · 1 评论