linux4-4设备树学习的小小感悟以及源码下载
2017-06-10 07:50
417 查看
设备树的学习基本就是按照转载的博客写代码,然后自己感悟,现在应该算是对设备树有所了解了,正如很多网上说的那样,在没有设备树之前,很多设备的信息都是mach-xxxx.c中添加进去,例如要添加一个i2c设备就要在开发板mach文件中添加一个i2c_board_info结构体,其中.platform_data中表明所要使用的资源:
但是到了设备树,这些都是在设备树中进行说明就可以了(如下所示),不需要再添加这么多代码,而且在后续有其他类似的开发板添加起来也方便
最后大家如果感兴趣,可以到我的github上下载这些驱动的源码,毕竟转载的博客中有些设备驱动好像还是有点问题:
github地址:https://github.com/xiaojimmychen/tiny4412_driver
#ifdef CONFIG_TOUCHSCREEN_FT5X0X #include <plat/ft5x0x_touch.h> static struct ft5x0x_i2c_platform_data ft5x0x_pdata = { .gpio_irq = EXYNOS4_GPX1(6), .irq_cfg = S3C_GPIO_SFN(0xf), .screen_max_x = 800, .screen_max_y = 1280, .pressure_max = 255, }; #endif static struct i2c_board_info i2c_devs1[] __initdata = { #ifdef CONFIG_TOUCHSCREEN_FT5X0X { I2C_BOARD_INFO("ft5x0x_ts", (0x70 >> 1)), .platform_data = &ft5x0x_pdata, }, #endif { I2C_BOARD_INFO("wm8994", 0x1a), .platform_data = &wm8994_platform_data, }, };
但是到了设备树,这些都是在设备树中进行说明就可以了(如下所示),不需要再添加这么多代码,而且在后续有其他类似的开发板添加起来也方便
touch_demo { compatible = "tiny4412,touch_demo"; interrupts = <6 0>; interrupt-parent = <&gpx1>; status = "okay"; };
最后大家如果感兴趣,可以到我的github上下载这些驱动的源码,毕竟转载的博客中有些设备驱动好像还是有点问题:
github地址:https://github.com/xiaojimmychen/tiny4412_driver
相关文章推荐
- minix进程相关学习 未完待续 以及minix源码下载地址
- Android学习网站以及源码下载
- 学习淘淘商城第十九课 补充2:Eclipse下载Github上FastDFS-Client源码并转化成Maven工程以及打包到本地Maven仓库
- ubuntu下安装eclipse以及下载编译android源码!
- 源码下载:DICOM图像读取以及窗宽窗位调整
- 【原】HTML + XML + JAVASCIPT 实现翻页,跳页功能 ——一个小小英语学习小手册【有注释,有源码】
- 研究了两套经典源码,翻译了其中的注释,有学习需要的朋友可以下载
- 下载交叉编译工具以及Linux内核源码的网址
- 黑客编程技术学习之-小小小小试牛刀:创建进程,下载可执行程序并执行
- 学习C#操纵Visio之六:Visio版本俄罗斯方块源码下载
- 源码下载:DICOM图像读取以及窗宽窗位调整
- Linux设备驱动程序第三版学习(1)-字符设备驱动程序源码分析
- [DNN学习所得]让IE也能实现解压缩功能(提供演示源码下载)
- Asp.net 中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- Linux设备驱动程序第三版学习(2)-字符设备驱动程序源码分析(续)
- 从真正的项目中学习Silverlight(MSN Entertainment项目源码下载)
- [DNN学习所得]让IE也能实现解压缩功能(提供演示源码下载)
- 关于上网下载学习资料的感悟
- VC6.0下载地址以及VC的学习资料
- Linux设备驱动程序第三版学习(1)-字符设备驱动程序源码分析