设备注册
2017-03-18 23:39
106 查看
以iTOP4412开发板为例,说明注册设备的过程
1.在平台文件/home/leizi/android/iTop4412_Kernel_3.0/arch/arm/mach-exynos/mach-itop4412.c中用struct platform_device结构体类型声明一个结构体变量s3c_device_hello_ctl
2.把这个结构体变量的地址添加到struct platform_device类型的指针数组中,如下图
3.以上两步把设备注册到内核中是以“有条件的方式”添加到内核,也可以去掉
#ifdef *******
#endif
直接声明struct platform_device类型的结构体变量,并把此变量赋给指针数组中,然后编译内核之后,即把设备注册到内核中。
也就是说注册设备到内核可以是“有条件”也可以是“无条件的”。
1.在平台文件/home/leizi/android/iTop4412_Kernel_3.0/arch/arm/mach-exynos/mach-itop4412.c中用struct platform_device结构体类型声明一个结构体变量s3c_device_hello_ctl
2.把这个结构体变量的地址添加到struct platform_device类型的指针数组中,如下图
3.以上两步把设备注册到内核中是以“有条件的方式”添加到内核,也可以去掉
#ifdef *******
#endif
直接声明struct platform_device类型的结构体变量,并把此变量赋给指针数组中,然后编译内核之后,即把设备注册到内核中。
也就是说注册设备到内核可以是“有条件”也可以是“无条件的”。
相关文章推荐
- Linux驱动-注册和卸载设备函数
- LINUX手动创建设备节点与字符注册
- Linux Kernel设备驱动模型之 平台驱动注册
- Linux Kernel设备驱动模型之子系统注册
- QCom MSM平台显示屏Framebuffer设备注册过程
- linux iic驱动编程之二 向总线注册设备(2)
- 网络设备之注册
- 浅析linux下键盘设备工作和注册流程
- platform_device_系列函数及其设备注册的作用
- 虚拟总线上注册设备
- 网络设备注册与初始化
- linux驱动---字符设备的注册register_chrdev说起
- 使用register_chrdev注册字符设备
- 4000 JmDNS 多设备注册及查找
- Android设备 cocos2dx 骨骼动画注册事件播放音效,退到后台再返回黑屏问题
- 网络子系统31_网络设备的注册与注销
- led类设备的注册!!!
- 4.设备注册和初始化
- 注册设备号例子
- exynos4412开发板设备注册与驱动注册剖析