6、rt-thread学习

1、rt-thread软件包管理功能,我们先来了解下软件包的功能定义,软件包是运行rt-thread操作系统平台之上,面向不同应用领域的软件,形成一个个通用性强的软件组件,并由软件包描述信息、文档、示例、软件包源代码或库文件组成,软件包管理功能是rt-thread3.0发布时的重要功能,目前rtthread提供了一个软件包的管理平台,这个平台非常的开放,里面存放了官方提供的,或者rt-thread开发者提供的各种软件包,为我们开发者提供了众多可重用的软件包的选择,这也是rt-thread重要的生态组成部分,
2、rt-thread官方软件包下载地址https://packages.rt-thread.org/,仓库在https://github.com/RT-Thread-packages,大部分软件包都有说明档,和详细的使用示例,使用起来都非常的容易。
3、rt-thread提供的软件包管理平台,更像是手机里的应用包市场,大家在开发项目之前,可以根据功能点,先去软件包平台下进行查找,可以看看有没有合适的软件包进行使用,而无需自己在造一次轮子。
4、接下来我们体验一下,还是在rt-thread源码下的stm32f429下的bsp下,右键打开env,输入menconfig,找到rt-thread online packages,进去后就是rt-thread全部软件包的汇总


5、我们以cjson软件包做个演示,cjson选项按空格选中,

6、推出保存menuconfig后,配置发生了变化,不同能重新menuconfig,需要输入pkgs --update更新下载软件包代码到本地中后,才可再次menuconfig,使用pkgs --update软件包下载完毕后,继续使用scons --target=iar,会重新更新生成iar工程。

如果使用的某个软件包在远端进行了更新,我们可以继续在env下,使用pkgs --update 进行更新。注意,可以进行更新的软件包,是你选择软件包时,选择的是最新版的软件包的选项才可以更新,如果是选择具体某个固定的软件包是不可以更新的。删除某个软件包的话,依然是在menuconfig下,将不用的软件包选项取消,然后保存配置,之后pkgs --update,会提示是否删除软件,按y后,会自动删除软件包。
最后建议大家在每次使用软件包前,都执行一次,pkgs --upgrade,升级命令,这个命令的功能,是对本地软件包进行一个升级,同时会升级一些env内部的一些脚本命令,升级的主要目的是,软件包等的最新的信息都是存储在云端平台上的,我们更新会获取最新的软件包信息,当云端平台上增加了某个软件包,或者对某个软件包进行更新了代码,我们都是可以通过这个命令获取到最新的,做到同步。
6、rt-thread学习的更多相关文章
- RT Thread 通过ENV来配置SFUD,操作SPI Flash
本实验基于正点原子stm32f4探索者板子 请移步我的RT Thread论坛帖子. https://www.rt-thread.org/qa/forum.php?mod=viewthread& ...
- STM32 + RT Thread OS 学习笔记[二]
串口通讯例程 通过上面的练习,对STM32项目开发有了一个直观印象,接下来尝试对串口RS232进行操作. 1. 目标需求: 开机打开串口1,侦听上位机(使用电脑串口测试软件)发送的信息,然后原样输 ...
- STM32 + RT Thread OS 学习笔记[四]
1. 补注 a) 硬件,打通通讯通道 若学习者购买了学习板,通常可以在学习板提供的示例代码中找到LCD的相关驱动代码,基本上,这里的驱动的所有代码都可以从里面找到. 从上面的示意图可见,M ...
- STM32 + RT Thread OS 学习笔记[三]
RTGUI 据说RTGUI是多线程的,因此与RT-Thread OS的耦合度较高,有可能要访问RT-Thread的线程控制块.如果要移植到其它OS,估计难度较大.目前还处于Alpha状态,最终将会包含 ...
- InnoDB master thread学习
很久很久没有写博客了,工作比较忙,也没什么时间学习了,恰逢国庆放假,安心的学习一下,其实只是把之前学习过的知识再温习了一下而已.InnoDB 有众多的线程,其中非常核心的就是master thread ...
- thread学习笔记--BackgroundWorker 类
背景: 在 WinForms 中,有时要执行耗时的操作,比如统计某个磁盘分区的文件夹或者文件数目,如果分区很大或者文件过多的话,处理不好就会造成“假死”的情况,或者报“线程间操作无效”的异常,或者在该 ...
- STM32 + RT Thread OS 串口通讯
1. 创建项目 a) 禁用Finsh和console b) 默认情况下,项目文件包含了finsh,它使用COM1来通讯,另外,console输出(rt_kprintf)也使用了COM1.因 ...
- Thread学习
1.定义 2.作用 3.和进程的比较 4.多线程(multithreading)的优点和缺陷 5.调度(scheduling) 6.线程相关概念 定义 线程就是最小的可编程指令序列,是进程的子集.一个 ...
- c++11: <thread>学习
<thread>头文件中包含thread类与this_thread命名空间,下面逐一介绍. thread类 1. 构造函数 (1)默认构造函数 thread() noexcept; 默认构 ...
- Boost Thread学习笔记五
多线程编程中还有一个重要的概念:Thread Local Store(TLS,线程局部存储),在boost中,TLS也被称作TSS,Thread Specific Storage.boost::thr ...
随机推荐
- odoo14里面给所有模型添加方法
给所有的model都添加一个方法, 即所有的model都能调用[类似于create.write.unlink.read]. 方式一: from odoo import api, fields, mod ...
- RC4加密解密算法工具类-Java语言实现
摘要 RC4加密解密算法是工具类是大名鼎鼎的 RSA三人组中的头号人物Ron Rivest设计的,可以有效抵御暴力搜索密钥的攻击.鉴于此,提供一个由Java语言实现的工具类. 前言 RC4加密算法 ...
- ubuntu2004 ROS1安装
ubuntu初始环境配置ROS1 1.换源并更新数据库 ubuntu2004换源 # 备份原来的源并且另存 sudo cp -v /etc/apt/sources.list /etc/apt/sour ...
- 题解:P1032 [NOIP 2002 提高组] 字串变换
题目链接:link. 为了高效地解决这道题目,我们考虑使用双向搜索解决. 我们从 \(A\) 和 \(B\) 同时开始搜索,要是中间有相遇,那么就说明 \(A\) 能变成 \(B\) 这样我们就结束搜 ...
- 鸿蒙Next仓颉语言开发实战教程:订单列表
大家上午好,最近不断有友友反馈仓颉语言和ArkTs很像,所以要注意不要混淆.今天要分享的是仓颉语言开发商城应用的订单列表页. 首先来分析一下这个页面,它分为三大部分,分别是导航栏.订单类型和订单列表部 ...
- linux 配置定时任务
注意:定时任务执行默认路径,我们配置的命令如kubectl要配置绝对路径/usr/local/bin/kubectl,或者在脚本中全局定义PATH 配置说明 linux 配置定时任务的方式比较多,可以 ...
- AI大模型应用开发入门-LangChain开发Agent
基于 LangChain 和 GPT-4o-mini 的大模型智能体开发实战 近年来,大模型能力的持续突破,使得构建智能代理(Agent)系统成为开发者追逐的热点. 本文将以 LangChain 框架 ...
- C#/.NET/.NET Core技术前沿周刊 | 第 44 期(2025年6.23-6.30)
前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...
- C#中DataGridView动态添加行及添加列的方法 并赋值在第一行
http://www.jb51.net/article/72259.htm Datagridview添加列: ? 1 2 3 4 5 DataGridViewTextBoxColumn acCode ...
- 前端开发系列080-Node篇之cnpm
本文输出Node中另一款包管理工具CNPM相关的内容,包括基本情况和简单使用. 一.简单介绍 CNPM是阿里的Node团队开发的一款NPM工具,由蚂蚁金服Node技术专家苏千(袁锋·Node技术专家) ...