RT-Thread是一款国产化的嵌入式操作系统,目前在嵌入式领域得到广泛应用,其强大的扩展功能以及通用的外设驱动框架备受大家追捧。关于基本的外设驱动,其官网上基本也都有部分描述,但是关于SDIO设备驱动目前为止还没有相关文档说明,因此本文笔者将根据自己的调试使用经验,与大家分享下rtthread的通用SDIO设备驱动的实现。RT...
RT-Thread 区别于其他操作系统,如FreeRTOS,的一大重要特征是,RT-Thread 中引入了设备驱动框架,并且针对绝大多数外设基本上都已完成对应的设备驱动框架编写,所谓的设备驱动框架,也就是我们所说的建立在应用层与底层驱动层之间的中间件 如下图所示: 应用层:完成业务应用,调用通用接口操作设备驱动层 设备驱动框架层:完...
RT-Thread 区别于其他操作系统,如FreeRTOS,的一大重要特征是,RT-Thread 中引入了设备驱动框架,并且针对绝大多数外设基本上都已完成对应的设备驱动框架编写,所谓的设备驱动框架,也就是我们所说的建立在应用层与底层驱动层之间的中间件 如下图所示: 应用层:完成业务应用,调用通用接口操作设备驱动层 设备驱动框架层:完...
RT-Thread 区别于其他操作系统,如FreeRTOS,的一大重要特征是,RT-Thread 中引入了设备驱动框架,并且针对绝大多数外设基本上都已完成对应的设备驱动框架编写,所谓的设备驱动框架,也就是我们所说的建立在应用层与底层驱动层之间的中间件 如下图所示: 应用层:完成业务应用,调用通用接口操作设备驱动层 设备驱动框架层:完...
rt-thread SDIO驱动框架详解:SD卡和Nand flash驱动 RT-Thread,作为一款广受欢迎的嵌入式操作系统,因其设备驱动框架的通用性和强大扩展性而备受青睐。本文将深入解析其SDIO驱动框架,特别是针对SD卡和Nand flash的驱动部分。首先,RT-Thread的设备驱动框架旨在为开发者提供中间层,简化外设接入。对于SDIO...
rt-thread 定义的软件定时器还细分两种,“硬定时器” “软定时器”,前一种是在 SysTick 中断中执行回调函数的,多数用于线程内置定时器,应用层也可以用,但是要时刻谨记它的回调函数是在中断中执行的。 后一种,是在一个线程中运行的,应用层对定时精度要求不是很高的可以用这种,但是也要注意“定义定时器和执行定...
尽量不要这么做,在 rt-thread 里,一个线程进入 suspend 态有两种情况,一种是时间片耗尽自动让出cpu;一种是等待资源阻塞让出 cpu。两个线程之间并没有完整透明的了解对方当前状态的途径。 假如某线程 A 想显式挂起线程 B,但是,A 并不知道 B 当前是运行中让出 cpu,还是等待资源中已经处于挂起状态,还是资源可...
rt-thread 内核定义了软件定时器,和硬件定时器不同,硬件定时器需要占用一个定时器外设,还有各种比较、捕获等功能。软件定时器仅仅是简单的设定一个时间,时间 timeout 的时候执行我们设定的回调函数。 rt-thread 定义的软件定时器还细分两种,“硬定时器” “软定时器”,前一种是在 SysTick 中断中执行回调函数的,...
集成Flash加速器,提高代码执行效率 二、RT-Thread MTD NOR驱动架构 RT-Thread的MTD NOR驱动架构如下图所示: MTD NOR驱动框架的核心功能包括: 1. 向文件系统提供标准接口:如 rt_mtd_nor_read 、 rt_mtd_nor_write 、 rt_mtd_nor_read_id 等。 2. 定义底层驱动操作接口:通过 rt_mtd_nor_driver_ops 结构...
本案例基于RT-Thread物联网操作系统,更是不需要编写任何复杂的驱动代码就可以SD NAND读写操作。(文末提供,STM32驱动代码下载连接,需要可以自行下载) 将SD NAND插入SD卡卡座。首先,新建一个RT-Thread项目工程,这里基于Draco开发板创建。 完整的RT-thread项目默认是开启虚拟文件系统组件,RT-Thread DFS 组件...