X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
国产芯片交流
[MCU] 全志R128软件配置——RTOS 软件包配置
aleksib
2023-10-20 15:32
楼主
# RTOS 软件包配置 本文将介绍 RTOS 软件包、地址,内核配置等。 ## Kconfig 简介 有过 linux 内核开发经验的人,对 menuconfig 不会陌生。对于各类内核,只要是支持 menuconfig 配置界面,都是使用 Kconfig。 换言之: - menuconfig:支持配置内核的图形化界面。 - Kconfig:生成 menuconfig 界面的脚本语言。 ## menuconfig 操作简介 我们运行 mrtos_menuconfig 之后,会打开如下图所示的界面 ![在这里插入图片描述](https://img-blog.csdnimg.cn/195e30f1205a41d4ab40ad7d481d1542.png#pic_center) 整个显示界面大致分为三部分 上方是操作的说明和图例说明。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a7335703d81a4115bc09c782a4d6ce09.png#pic_center) - `
` 按下Enter键进入子菜单。 - `
` 按下Y键,选中这项功能。 - `
` 按下N键,排除这项功能 。 - `
` 按下M键,以模块的形式选择。 - `
` 按两下Esc键,返回上一级菜单 - `>` 按下?键,查看高亮功能的帮助信息 - `>` 按下/键,搜索 - `[*]` 被选中的项目 - `[ ]` 未被选择的项目 - `
` 以模块形式被选择的项目 - `< >` 未被选择的模块 中间部分就是我们要选择的各项功能了,使用上下两个方向键进行选择,也可以使用关键字进行跳转。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/24d12cf8a2314ecb942a2c3b379c542e.png#pic_center) 最下方是功能选择按钮,功能与案件基本重合。使用左右方向键选择,Enter键选中。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ff5fce8c5b264badbb7bd26edeff04cd.png#pic_center) - `
`进入下级菜单 - `< Exit >` 退回上一级菜单,在最顶层菜单就是退出menuconfig - `< Help >` 显示当前选项的帮助信息 - `< Save >` 手动保存配置文件 - `< Load >` 加载指定的配置文件,默认加载的是.config ## RTOS menuconfig 说明 了解了menuconfig的基本操作,我们再来了解一下 RTOS 的 menuconfig 具体都有是么内容。 ### Build target sunxi arch 分别选择芯片的系列,对于R128平台,使用的是 `sun20iw2p1` 平台 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5e51fec9342b414a8ad2049906351c0a.png#pic_center) ### Build OS or Library 选择编译为 Library 还是 OS,这里我们使用的是 OS 所以设置为编译 OS ![在这里插入图片描述](https://img-blog.csdnimg.cn/78e66efe04c34fea8f7ab6453fe47ade.png#pic_center) ### Build System 这部分配置 RTOS 的配套编译脚手架,配置编译使用的编译工具链的路径,libc的类型等等。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/cfafa47cab4846eeb2fd3529c81ebfe5.png#pic_center) ### Architecture Options 架构配置,配置CPU的架构,入口地址,分配的内存长度,RV核心的地址,DSP核心的地址。这里也也配置默认启动的核心,可以关闭 C906 和 DSP 核心的启动。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d6202e73918f45f4929c1e558318c07c.png#pic_center) ### Kernel Options FreeRTOS 内核相关的配置,一般不需要修改。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/190150d2f30640a28eacb63495b5d9a6.png#pic_center) ### Drivers Options 驱动配置,分为 `soc related device drivers` 和 `other drivers` ![在这里插入图片描述](https://img-blog.csdnimg.cn/341cad349dee417db946ca9a79b90561.png#pic_center) #### soc related device drivers 包括各种外设驱动,与驱动的单元测试。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ce3e74ca5ebb4f42a5fb968f4248389b.png#pic_center) #### other drivers 包括 WiFi 驱动,蓝牙驱动等等 ![在这里插入图片描述](https://img-blog.csdnimg.cn/baad12cfc5764ae582ebdb43e0bac739.png#pic_center) ### System components 组件选择,软件包,协议栈等相关选择 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8bfeeb9bf21c47d2b58725d8645ffb72.png#pic_center) ####aw components 全志提供的相关组件,核间通信组件,多媒体组件等。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c9c858bae7f04c43ab7de903ac090dbc.png#pic_center) #### thirdparty components 第三方提供的组件,lvgl,协议栈等等 ![在这里插入图片描述](https://img-blog.csdnimg.cn/cb14ededc5e84d8a87bba4c87c5ddc35.png#pic_center) ### Projects Options 项目配置,选择项目方案 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ecfbf52da3194ff3adad424e7929a60e.png#pic_center) ## menuconfig 配置保存 完成配置之后,我们可以选择使用左右方向键选择 **< save >** 并按下Enter键。 如果修改配置文件名称的话,就是将当前的配置另外保存到指定文件;不修改的话默认保存在.config中, 然后选择 **ok** 确认,就可以继续进行配置了修改了。如果不想保存,那么可以按两下 **Esc** 键返回。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/08f5579675894767b16504e885e40b3c.png#pic_center) 当然也可以不使用上面的操作,在全部修改都完成之后,连按 **Esc** 键,就会退出menuconfig。 在退出时会提醒是否保存配置文件,选择 **Yes** 即可保存配置,如果不想保存可以选择 **No** , 如果还想继续修改,可以按两下 **Esc** 键返回 menuconfig 继续修改。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/74e3a3c33637415facabf341ee8aa96f.png#pic_center)
点赞
回复评论 (1)
沙发
Jacktang
有过 linux 内核开发经验的,对 RTOS 软件包配置就不算事,看得我们眼花缭乱,,,,
点赞
2023-10-21 16:42
最新活动
STM32N6终于要发布了,ST首款带有NPU的MCU到底怎么样,欢迎小伙们来STM32全球线上峰会寻找答案!
免费下载 | 安森美电动汽车充电白皮书,看碳化硅如何缓解“里程焦虑”!
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
是德科技有奖直播 | 应对未来高速算力芯片的设计与测试挑战
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
TI 有奖直播 | 使用基于 Arm 的 AM6xA 处理器设计智能化楼宇
随便看看
EEWORLD大学堂----如何选择合适的 RS-485 收发器
在build WinCE时怎么设置允许Password Authentication Protocol (PAP)
基于FPGA的uClinux移植(Linux)
micropython@esp8266没有内置struct模块
基于ARM的嵌入式开发
AutoChips AC7801x电机demo板测评(二):开发环境搭建+点灯
单片机两个问题
SD启动和制作烧写
一位网名的心声
2006年第一季度十大热门逻辑芯片和可编程逻辑阵列
到底430是如何驱动电机的?
锁相环的控制除了控制CFR3之外还要注意啥
TC35与PC串口的通信问题
功放的6种保护功能以及常见的故障维修方法
一个关于电感的问题
用IO口使PLC通讯(上)
Mentor xPedition 连接布线后引导线仍存在,是怎么回事?
能否有办法查出本线程在运行过程中有没有被其它线程抢占时间片?
全国大学生电子设计竞赛
请教关于SetFilePointer和IRP_MJ_SET_INFORMATION的问题
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复