驱动是连接底层硬件跟上层系统的桥梁。这一层是至关重要的,如果不能保证驱动的正确性和完整性,系统就无法跟底层硬件通信,更无法完成上层的开发。
经过好几天的奋斗终于把SD-Card的驱动成功的移植到了系统中,可以调用系统函数来操作SD卡了。
首先看看RT-Thread的文件系统的三层结构图:
1. 最顶层的是一套面向嵌入式系统专门优化过的虚拟文件系统(接口)。这层为我们提供了访问文件的各种API:open、close、read、write等等
2. 中间是各种文件系统的实现。具体的配置在rtconfig.h中进行选择配置。
3. 最底层是各类存储驱动,如SD卡,IDE硬盘驱动等。(我就用了SD卡,别的没有用到呢)
这个驱动主要分两部分,一部分是SDIO接口对SD的操作,另一部分是将底层接口函数跟上层函数相对应。
SDIO