RT-Thread 又能使用在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,无缝地导入丰富的软件功能包,实现类似 Android 的图形界面及触摸滑动效果、智能语音交互效果等复杂功能。
RT-Thread Smart 是基于 RT-Thread 操作系统上的混合操作系统,简称为 rt-smart,它把应用从内核中独立出来,形成独立的用户态应用程序,并具备独立的地址空间(32 位系统上是 4G 的独立地址空间)。 详细了解可以访问官方资料网站: https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/...
前期准备:从官网下载RT-ThreadStudio,弄个账号登陆,开启rt-thread学习之旅。 rt-thread有标准版和nano版两种版本,标准版支持丰富的软件包和各种组件,而nano版本仅支持msh shell功能,这次就创建标准版本的rtt工程,以便后面更方便的使用软件包,选择rtt版本如图所示: ...
编译完成后,我们可以通过 MDK-ARM 的模拟器来仿真运行 RT-Thread,如下图: 进入仿真页面后,再按 F5 开始运行;然后点击工具栏中的按钮,或者选择菜单栏中的“View→Serial Windows→UART#1”,打开串口 1 窗口,可以看到串口的输出只显示了 RT-Thread 的 LOGO,这是因为用户代码是空的,其模拟运行的结果如图所示: 在...
Q9. 怎么通过 rt_thread_suspend rt_thread_resume 挂起唤醒某线程 尽量不要这么做,在 rt-thread 里,一个线程进入 suspend 态有两种情况,一种是时间片耗尽自动让出cpu;一种是等待资源阻塞让出 cpu。两个线程之间并没有完整透明的了解对方当前状态的途径。
线程的状态 初始态(RT_THREAD_INIT):创建线程时的状态 就绪态(RT_THREAD_READY):线程已经准备执行,只等待CPU调用 运行态(RT_THREAD_RUNNING):线程正在执行,此时在独占CPU 挂起态/阻塞态(RT_THREAD_SUSPEND):正在等待某个时序或者
首先,RT-Thread 中定义了一个双向链表数组rt_thread_priority_table,用来挂载就绪的线程,代码如下所示...
一、RT-Thread studio 入门 学习 这个软件基于eclips开发,至于啥是eclips,我只知道是个用于java开发的IDE,其他没有机会了解。软件还是比较好入门,简单配置了下显示外观,学习了下工程的配置,开始项目移植操作。 1、新建工程 RTT把嵌入式RTOS分为NANO和完整版,nano包含只内核和finsh调试组件,由于我的工程需要用到PID调...
学习RT-Thread的线程管理,实现线程的创建、多线程创建,线程的挂起与恢复等,过程中会涉及核对象容器概念,读者如果对RT-Thread的对象容器不了解,可先看《RT-Thread编程指南》的内核基础部分。 一、RT-Thread线程管理的功能特点 RT-Thread线程管理的主要功能是对线程进行管理和调度,系统中总共存在两类线程,分别是系统...
1、RT-Thread网络编程学习笔记一、在QEMU上运行RT-Threadl 下载 RT-Thread 源码,下载链接l 下载 RT-Thread 源码,下载链接 按照官方指导文档一步步操作就可以在模拟器QEMU上讲RT-Thread跑起来,并在虚拟的SD卡加载FATFS,文件系统正常体验:二、安装和配置 TAP 网卡 按照官方文档指导安装tap-windows并且配置TAP:三、在...