linux驱动开发随手记【1】
1、一个patch只完成一项任务
2、用vim编辑多个文件,想同时关闭所有文件时候,可以用 :qall 命令 。vim用户手册08
3、mmc dev 0.mmc为U-boot命令,这句话的含义是设置设备0为当前设备。U-BOOT中mmc命令使用
4、阅读《linux设备驱动程序》
(1)驱动程序的作用在于提供机制,而不是提供策略。
(2)大多数编程问题可以分成两部分:“需要提供什么功能(机制)”和“如何使用这些功能(策略)”。
(3)编写访问硬件的内核代码时,不要给用户强加任何特定策略。
(4)驱动程序编写者应当尽量避免在代码中实现安全策略
(5)只有授权用户(root用户或者成功取得root权限的入侵者)才有资格装载模块
5、问题:
(1)sdhci
arch/arm/mach-mx6/devices/platform-sdhci-esdhc-imx.c 添加这个文件的作用是?
(2)预编译
/arch/arm/mach-mx6/include/mach/devices-common.h 在这个文件中添加了寄出 #if 0 和 #endif的目的是什么?
6、eSDHC/mmc/sdcard相关资源
7、两个sdhci-pltfm.h文件
(1)drivers/mmc/host/sdhci-pltfm.h
(2)include/linux/mmc/schci-pltfm.h
(1)使用(2)里面定义的数据结构