全志R128软件配置——RTOS 软件包配置

news/2024/7/6 3:19:08

RTOS 软件包配置

本文将介绍 RTOS 软件包、地址,内核配置等。

Kconfig 简介

有过 linux 内核开发经验的人,对 menuconfig 不会陌生。对于各类内核,只要是支持 menuconfig 配置界面,都是使用 Kconfig。

换言之:

  • menuconfig:支持配置内核的图形化界面。
  • Kconfig:生成 menuconfig 界面的脚本语言。

menuconfig 操作简介

我们运行 mrtos_menuconfig 之后,会打开如下图所示的界面

在这里插入图片描述

整个显示界面大致分为三部分

上方是操作的说明和图例说明。

在这里插入图片描述

  • <Enter> 按下Enter键进入子菜单。
  • <Y> 按下Y键,选中这项功能。
  • <N> 按下N键,排除这项功能 。
  • <M> 按下M键,以模块的形式选择。
  • <Esc><Esc> 按两下Esc键,返回上一级菜单
  • <?> 按下?键,查看高亮功能的帮助信息
  • </> 按下/键,搜索
  • [*] 被选中的项目
  • [ ] 未被选择的项目
  • <M> 以模块形式被选择的项目
  • < > 未被选择的模块

中间部分就是我们要选择的各项功能了,使用上下两个方向键进行选择,也可以使用关键字进行跳转。

在这里插入图片描述

最下方是功能选择按钮,功能与案件基本重合。使用左右方向键选择,Enter键选中。

在这里插入图片描述

  • <Select> 进入下级菜单
  • < Exit > 退回上一级菜单,在最顶层菜单就是退出menuconfig
  • < Help > 显示当前选项的帮助信息
  • < Save > 手动保存配置文件
  • < Load > 加载指定的配置文件,默认加载的是.config

RTOS menuconfig 说明

了解了menuconfig的基本操作,我们再来了解一下 RTOS 的 menuconfig 具体都有是么内容。

Build target sunxi arch

分别选择芯片的系列,对于R128平台,使用的是 sun20iw2p1 平台

在这里插入图片描述

Build OS or Library

选择编译为 Library 还是 OS,这里我们使用的是 OS 所以设置为编译 OS

在这里插入图片描述

Build System

这部分配置 RTOS 的配套编译脚手架,配置编译使用的编译工具链的路径,libc的类型等等。

在这里插入图片描述

Architecture Options

架构配置,配置CPU的架构,入口地址,分配的内存长度,RV核心的地址,DSP核心的地址。这里也也配置默认启动的核心,可以关闭 C906 和 DSP 核心的启动。

在这里插入图片描述

Kernel Options

FreeRTOS 内核相关的配置,一般不需要修改。

在这里插入图片描述

Drivers Options

驱动配置,分为 soc related device driversother drivers

在这里插入图片描述

soc related device drivers

包括各种外设驱动,与驱动的单元测试。

在这里插入图片描述

other drivers

包括 WiFi 驱动,蓝牙驱动等等

在这里插入图片描述

System components

组件选择,软件包,协议栈等相关选择

在这里插入图片描述

aw components

全志提供的相关组件,核间通信组件,多媒体组件等。

在这里插入图片描述

thirdparty components

第三方提供的组件,lvgl,协议栈等等

在这里插入图片描述

Projects Options

项目配置,选择项目方案

在这里插入图片描述

menuconfig 配置保存

完成配置之后,我们可以选择使用左右方向键选择 < save > 并按下Enter键。

如果修改配置文件名称的话,就是将当前的配置另外保存到指定文件;不修改的话默认保存在.config中, 然后选择 ok 确认,就可以继续进行配置了修改了。如果不想保存,那么可以按两下 Esc 键返回。

在这里插入图片描述

当然也可以不使用上面的操作,在全部修改都完成之后,连按 Esc 键,就会退出menuconfig。 在退出时会提醒是否保存配置文件,选择 Yes 即可保存配置,如果不想保存可以选择 No , 如果还想继续修改,可以按两下 Esc 键返回 menuconfig 继续修改。

在这里插入图片描述


http://lihuaxi.xjx100.cn/news/1698417.html

相关文章

vue3+ts 使用vue-print-nb 打印功能【完美】

安装 npm i vue3-print-nb -s我的版本 0.1.4 注册 import { createApp } from vue import pinia from ./store import router from ./router import ./assets/css/main.scss import { globalRegister } from /global/register import ant-design-vue/es/message/style/css …

“In Global,For China”,许战海咨询LOGO全面焕新

许战海咨询LOGO全面焕新&#xff0c;正式开启全球化战略! 作为一家起源于中国的全球性战略咨询公司&#xff0c;全新LOGO展现许战海咨询国际化企业形象&#xff0c;诠释出许战海咨询最新、最前沿的战略咨询理念“In Global&#xff0c;For China”(在全球&#xff0c;为中国)。…

高级软件工程师职业发展路径及适学人群

大数据赋能产业&#xff0c;改变人与场景的交互方式&#xff0c;随着大数据在各行各业融合应用的不断深化&#xff0c;预计2020年中国大数据市场市值将突破10000亿元。 未来发展&#xff0c;大数据应用范围越加宽广&#xff0c;包括&#xff1a;新零售、旅游、广告、电商…

挑战分布式架构,解密Java在业务场景下的高效应用面试题目介绍常用的通信方式有哪些请分别说明各自的特点和适用场景

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》作者 公众号:山峯草堂,非技术多篇文章,专注于天道酬勤的 Java 开发问题、中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 转载说明:务必注明来源(注明:…

常见漏洞危害总结

文章目录 ⽤⾃⼰的理解说明如下漏洞的危害跨站脚本测试&#xff08;XSS&#xff09;HTTP header测试服务器端请求伪造&#xff08;SSRF&#xff09;测试跨站请求伪造&#xff08;CSRF&#xff09;测试负值反冲敏感信息明⽂传输是否部署HTTPS传输短信验证码绕过测试短信验证码暴…

Leetcode 第 363 场周赛题解

Leetcode 第 363 场周赛题解 Leetcode 第 363 场周赛题解题目1&#xff1a;2859. 计算 K 置位下标对应元素的和思路代码复杂度分析 题目2&#xff1a;让所有学生保持开心的分组方法数思路&#xff1a;排序 枚举代码复杂度分析 题目3&#xff1a;最大合金数思路&#xff1a;二分…

【学习笔记】[ABC323G] Inversion of Tree

前置知识&#xff1a;矩阵树定理&#xff0c;特征多项式 省流&#xff1a;板子缝合题。可以复习一下线性代数的基本知识。 定义 P u > P v P_u>P_v Pu​>Pv​的边价值为 x x x&#xff0c; P u < P v P_u<P_v Pu​<Pv​的边价值为 1 1 1&#xff0c;那么我…

Jmeter测试关联接口

Jmeter用于接口测试时&#xff0c;后一个接口经常需要用到前一次接口返回的结果&#xff0c;本文主要介绍jmeter通过正则表达式提取器来实现接口关联的方式&#xff0c;可供参考。 一、实例场景&#xff1a; 有如下两个接口&#xff0c;通过正则表达式提取器&#xff0c;将第一…