那时候,STM32系列微处理器(MCU)开始流行,因为这种微处理器性能强大、功能丰富,很多人在上面跑操作系统。我使用的是RT-Thread操作系统,有很多基于它的现成组件可用。它使用的是 Apache 2.0 许可,和其它操作系统相比,我觉得这个很舒心。我已经基于它作为平台从事开发工作 10 年了。 使用实时操作系统为裸板编程,操作系...
所以看到rt-thread的bsp包中有支持x1000平台,所以对这个系统进行一段时间的探究。 最开始的时候,x1000的bsp包中只有很少的外设驱动,而我主要的工作就是在rt-thread框架的基础上调通摄像头驱动和语音驱动。所以在很长一段时间内都在学习和思考rt-thread的基本使用,包括驱动框架和系统调度方面的问题。后来对这个系统...
这学期我们在上嵌入式的课程,学习了一个新的轻量级操作系统——RT-Thread(后面简称为rtt),这是一个国产的操作系统,这个操作系统的特点就是只有线程,没有进程,那么我们要使用这个系统的话只需要操作相应的线程就可以了,那么我们用好这个系统的方法就很简单了,我们只需要实现各个线程间的协调工作就可以了。 言归正传...
一般无操作系统的情况下,经验丰富的工程师可能会使用状态机加定时器等实现任务的非阻塞延时,使用软件定时器加回调函数实现简单的定时任务等。 在操作系统中,可以统一使用系统延时rt_thread_mdelay来解决问题,操作方法类似于最开始学习单片机时的delay()函数一样,无需担心任务卡死。在简单的应用中,如果使用多个任务,完全...
在RT-Thread里,线程可以有两种方式存在,一种是静态线程,另外一种则动态线程。 静态线程在编译的时候就在RAM中分配到了内存;而对于动态内存,则需要在程序跑以来以后向堆区申请内存,这是其动态特性的表现。我们可以做一个实验来证明。 以下是实验代码:
一、概述 RT-Thread 是一款完全由国内团队开发维护的集实时操作系统(RTOS)内核,文件系统、网络框架、设备框架等较为完整的中间件组件,具备低功耗、安全、通信协议支持和云端连接等能力的物联网操作系统,具...
这是RT-Thread刚上电时控制台默认打印的内容,可以看到日期在今天: 再来看看LiteOS的,不仅能打印出当前日期,还能精确到时分秒: 3. 揭晓谜底 其实,这些系统之所以准确的打印出当前时间,和板子硬件没有任何关系,更不会使用的RTC,只是在代码里巧妙的利用了C语言的一个不常用知识点 ——编译器内置宏定义。
在RT-Thread操作系统使用——开发平台搭建的基础上,我们可以开始写我们的代码了。 先闪一个灯来看看效果。 我们暂时在applictions下的main.c来写代码。注意不要去cube里面的main.c里面写。 红框里面是从cubemx下的main.c里面拷贝过来的。 然后去CubeMX Setting 里面设置led对应的引脚。平时怎么用CubeMX,这里也一...
国产RT-thread操作系统在国民技术单片机上移植 各位嵌入式软件工程师想必都有类似的经验,使用无操作系统开发单片机式对于时序把控、任务延时及各任务之间的通信很难实现完整地条理清晰地编码。 对于部分经验不足的工程师,总会存在各种各样的问题,如因为变量、参数函数位置以及延时方法等导致程序运行效率过低的情况。实时...