为了提升开发体验,RT-Thread 为我们提供了几种开发环境,主要包括使用多年的 Env 工具和近年来主推的 RT-Thread Studio 集成开发环境。 4.1 Env 工具 Env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig 提供了简单...
一、rtthread动态模块的概念和作用 rtthread动态模块是指在运行时可以加载和卸载的模块,它与传统的静态链接模块相比,具有更高的灵活性和可扩展性。通过使用动态模块,可以在不重新编译和烧录固件的情况下,实现功能的添加、修改和删除,大大提高了系统的可维护性和可扩展性。 rtthread动态模块主要用于实现以下功能: 1....
具体来说,使用RT-Thread可以实现以下功能:多任务处理:通过使用RT-Thread的任务管理机制,可以同时运行多个任务,从而提高系统的并发处理能力。实时调度:RT-Thread具有实时调度的特性,可以对任务进行动态的调度,根据不同任务的优先级来确定任务的执行顺序,从而提高系统的响应速度和实时性。中断处理:RT-Th...
RT-Thread 提供了丰富的组件和接口,方便开发者进行定制化开发。 2.RT-Thread Free 指令的作用 RT-Thread Free 指令是 RT-Thread 操作系统中的一个重要指令,主要用于实现线程的自由调度。通过使用 RT-Thread Free 指令,可以实现线程的挂起、恢复、删除等操作,从而满足不同场景下对线程调度的需求。 3.RT-Thread ...
简单来说RT-Thread的信号量(semaphore)、互斥量(mutex)、和事件集(event)的作用都是保证共享内存的互斥性。 线程之外的临界区使用 调用rt_enter_critical() 进入临界区,调用 rt_exit_critical() 退出临界区; 调用rt_hw_interrupt_disable() 进入临界区,调用 rt_hw_interrupt_enable() 退出临界区。(关闭全局中断...
1 RT-Thread 介绍 1.1 RT-Thread 线程管理 调度 线程间通信(邮箱/消息队列/信号) 线程间同步(信号量/互斥量/事件集) 核心都是链表 & 定时器 1.2 3个层次 (1) 会用 API (2) 懂 内部机制 (3) 掌握代码实现细节, 能移植 前2个层次可速成: 10 几个小时足够 ...
RT-Thread是一个开源的嵌入式实时多线程操作系统,它提供了丰富的中间件组件,以支持各种应用场景。 rt_thread_mdelay函数的作用是以毫秒为单位进行延迟。它的原理主要是通过循环执行一定的指令,以达到预期的延迟时间。具体的实现方式可能因不同的硬件平台和编译器而有所不同,但大致思路是利用CPU的时钟周期来计算出需要...
RT-Thread操作系统中,互斥量控制块由结构体rt_mutex表示,通过rt_mutex_t句柄进行操作。创建互斥量、获取互斥量、释放互斥量是互斥量的基本操作,操作过程中需注意互斥量不能在中断服务程序中使用。互斥量的管理与控制为多线程环境下的资源共享提供了安全、高效的支持,是嵌入式系统编程中的重要知识点。...
RT-Thread 工业事业部负责人邱祎着重介绍了 RT-Thread 工业开发平台,这是一款专门针对工业控制器应用场景打造的全自主软硬一体化开发平台。 它涵盖了多个关键组成部分,其中有全自主的芯片平台、能保障高效稳定运行的实时操作系统、助力业务逻辑实现的工业中间件软件,还有方便开发操作的集成开发环境以及完备的解决方案。其...