||
FreeRTOS+IO的抽象屏蔽了外设的细节,包含了所有可能的中断服务。满足各种各样的数据传输模式。用不一样的读写方式,使FreeRTOS+IO可以适应广泛的应用。
查看快速简单的 source code examples来理解FreeRTOS+IO的概念,并看它的API是如何运转起来的,更深的理解实例需要使用BSP,它们包含了FreeRTOS+IO的例子,另外还有FreeRTOS+CLI的例子,可以用于创建一个telnet能像服务器一样用于操纵在SD卡上的文件和查看FreeRTOS statistic(此处FreeRTOS statistics,我怎么也理解不了,只能照录)
The FreeRTOS+IO layer sits between the user application and the peripherals.
这幅图取自 该网页:表示了FreeRTOS+IO在整个软件框架中的位置
传输模式 | 读写方向 | 描述 |
查询方式 | 读/写 | 最基本的读写模式,用忙等待替代中断 |
中断驱动 环形缓冲 | 只读 | 中断模式的一种,通过一个中断服务程序,把接收的数据放入缓冲,以后将被(数据使用方)从缓冲中读出并删除数据。 |
中断 0 driver(??) | 只写 | 一种有效的方式,它通过中断服务程序把数据直接写到一个缓冲里,而不需要为当前的存储(??)增加多余的RAM空间,也不需要多余的复制操作; |
中断驱动 字符串队列 | 读/写 | 一个简单的模式,FreeRTOS队列用于缓冲数据 在 中断服务程序 和 读写操作之间。 |
注:上述这个表格,我是照着翻译的,我个人感觉很难理解。所以过后,我还需要从上面提到的那个
in the transfer modes section页面的翻译中得到更进一步的信息。