物联网之内核及驱动开发初级
许新天
这个作者很懒,什么都没留下…
展开
-
物联网之内核及驱动开发初级一(linux驱动之环境搭建)
Linux驱动开发环境搭建--exynos4412Linux驱动开发环境搭建 1,ubuntu中配置编译环境 设置交叉工具链: tar -xvf gcc-4.6.4.tar.xz -C ~/Linux_4412/toolchain 设置环境变量: vim ~/.bashrc 最后面添加 ...原创 2018-09-09 10:54:28 · 635 阅读 · 0 评论 -
物联网之内核及驱动开发初级二(驱动模块开发)
Linux驱动开发之ko模块开发驱动模块开发:1,参数传递 加载ko: insmod hello.ko myname="george" myvalue=33 用途: wifi驱动,wifi硬件中内部也运行内部代码,原厂开发,这些代码叫做固件--firmware.bin 装载wifi驱动,必须告诉固件的文件在哪里 insmo...原创 2018-09-09 10:54:48 · 457 阅读 · 0 评论 -
物联网之内核及驱动开发初级三(字符设备驱动开发)
Linux驱动开发之字符设备驱动1,字符设备驱动框架 作为字符设备驱动要素: 1,必须有一个设备号,用在众多的设备驱动中进行区分 2,用户必须知道设备驱动对应的设备节点(设备文件) linux把所有的设备都看成文件 crw-r----- 1 root root 13, 64 Mar 28 20:14 ...原创 2018-09-09 10:55:04 · 459 阅读 · 0 评论 -
物联网之内核及驱动开发初级四(中断编程)
Linux驱动开发之中断编程1,中断号--就是一个号码,需要通过一定的方式去获取到 在3.14.0内核中,从设备树中获取 获取中断号的方法: 1, 宏定义 IRQ_EINT(号码) 2,设备树文件中 arch/arm/boot/dts/exynos4412-fs4412.dts ...原创 2018-09-09 10:55:16 · 537 阅读 · 0 评论 -
物联网之内核及驱动开发初级五(平台总线开发)
平台总线开发笔记:https://blog.csdn.net/weixin_39148042/article/details/82495343高级驱动--平台总线:Linux设备驱动模型的由来:1,实现入口函数 xxx_init()和卸载函数 xxx_exit()2,申请设备号 register_chrdev (与内核相关)3,利用udev/mdev机制创建设备文件(节点...原创 2018-09-09 10:55:28 · 532 阅读 · 0 评论 -
平台总线开发笔记
设备驱动模型:bus, driver, devicestruct bus_type :总线对象,描述一个总线,管理device和driver,完成匹配struct bus_type { const char *name; int (*match)(struct device *dev, struct device_driver *drv);}注册和注销 ...原创 2018-09-09 10:55:41 · 676 阅读 · 0 评论