【发布时间】:2015-12-24 08:21:07
【问题描述】:
例如,对于连接到 linux 机器的 SD 卡,我们有一个在 SD 卡中运行的固件,我们有一个也运行固件的主机控制器(我的理解),那么为什么我们需要一个完整的 SD 设备驱动程序什么时候我们可以简单地向 SD 主机控制器发送命令来执行操作?
【问题讨论】:
-
您如何与 SD 控制器通信?是的,您可以自己为每个程序发送这些命令,就像在“美好的旧”DOS 时代一样。或者,您可以创建一个抽象接口,以便所有类似磁盘的设备以相似且一致的方式运行,并具有在程序之间相同的通用接口,并由操作系统而不是你。
-
不使用
fopen("/dev/sdc", "r");,而是要编写特定于设备的C/汇编代码以便能够从设备中读取? -
向 SD 主机控制器发送命令的代码叫什么?不叫司机吗?
标签: c linux linux-device-driver