cJSON:超轻量级的 JSON 解析库; ljson:网友 @qiaoqidui 开发的 json 到 struct 的解析,输出库; ezXML: XML 文件解析库,目前还不支持解析 XML 数据; nanopb:Protocol Buffers 格式数据解析库,Protocol Buffers 格式比 JSON、XML 格式资源占用更少; GAgent:接入机智云的软件包; Marvell WiFi:Marvell WiFi 驱动;...
先说一下FreeRTOS的起源,FreeRTOS是由Richard Barry在2003年由设计的,由于其设计的小巧简单,整个核心代码只有3到4个C文件。在设计之初就异军突起,累计开发者数百万,是目前市场占有率最高的RTOS,现在FreeRTOS已经支持三十多种芯片,基本包含市场上所有的微控制器。FreeRTOS在2018年被亚马逊收购,继续遵循GPLV2许可协议完...
1. board.c是rtt studio按固定模板自动吐出来,报错的RT_WEAK宏定义在新版系统上已更名为rt_weak,...
多核支持:支持多核处理器,适合复杂的嵌入式系统。 3. 社区和支持 FreeRTOS 广泛的社区支持:由于其历史悠久,FreeRTOS拥有庞大的用户群体和活跃的社区。 文档和资源:提供详细的文档和丰富的学习资源。 RT-Thread 活跃的社区:RT-Thread社区活跃,用户和开发者之间的互动频繁。 本地化支持:由于起源于中国,RT-Thread在...
特点:免费嵌入式软件源代码,设计小巧,简单易用,有许多支持架构的免费开发工具,可移植性非常好的源代码结构,主要用C. 任务调度: 对任务优先级分配没有限制-可以为多个实时任务分配相同的优先级,0优先级为最低的优先级。 固定优先级抢占式,调度器保证总是在所有可运行的任务中训责具有最高优先级的任务;被选中的任...
下载后得到一个zip压缩文件,约223MB,这里可以删除掉bsp文件夹下的其他处理器支持,减少文件数量,这里我只留下beaglebone的bsp代码,其余的均删除。 导入eclipse 修改下C/C++ build -> build settings和C/C++ General -> Path and Symbols,让eclipse不是满屏的红色波浪线报错就可以,可以看到bsp部分只提供了gpio和uart...
c #include <rtthread.h> void thread_entry(void* parameter) { while (1) { // 线程主体逻辑 } } int main(void) { rt_thread_t tid; tid = rt_thread_create("my_thread", thread_entry, RT_NULL, 1024, // 线程栈大小 10, // 线程优先级(数值越小优先级越高) 20); // 线程时...
支持多种外设: UART、TIMER 等 支持C 程序运行 支持RT-Thread Nano 3.1.5 支持UART 模拟器,可在仿真环境中进行调试 ... 二、软件平台 rtthread nano 的版本是 3.1.5,直接从官网上下载的。 之所以不使用完整版 rt-thread,是因为我个人认为 rt-thread 的精华是 kernel 和 FinSH。
drv_rtt.c 相当于多了一个UART串口device设备,如果你想要代替console的话,需要做如下修改 rt_hw_jlink_rtt_init 初始化必须在rt_console_set_device(RT_CONSOLE_DEVICE_NAME);之前调用 rtconfig中的console也要设置为jlinkRtt #define RT_CONSOLE_DEVICE_NAME "jlinkRtt" ...
FreeRTOS-MPU支持ARM Cortex-M3内存保护单元(MPU)。 设计小巧,简单易用。通常,RTOS内核二进制映像将在4K到9K字节的区域内。 可移植性非常好的源代码结构,主要用C. 支持实时任务和协同程序。 直接到任务通知,队列,二进制信号量,计数信号量,递归信号量和互斥体,用于任务之间的通信和同步,或实时任务和中断之间。