首页 > 其他分享 >全志R128软件配置——RTOS 软件包配置

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

时间:2023-10-20 16:06:04浏览次数:38  
标签:R128 配置 RTOS 全志 保存 选择 按下 menuconfig

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 继续修改。

在这里插入图片描述

标签:R128,配置,RTOS,全志,保存,选择,按下,menuconfig
From: https://blog.51cto.com/u_15380233/7954557

相关文章

  • FreeRTOS 原理 --- 临界区(critical section)
    关调度器voidvTaskSuspendAll(void){/*AcriticalsectionisnotrequiredasthevariableisoftypeBaseType_t.PleasereadRichardBarry'sreplyinthefollowinglinktoapostintheFreeRTOSsupportforumbeforereportingthisasa......
  • FreeRTOS 原理 --- 互斥锁
    互斥锁相比于二值信号量,有以下特点:1、通过优先级继承,防止优先级反转2、只有互斥锁持有的线程可以释放互斥锁3、FreeRTOS提供支持递归版本的互斥锁 创建互斥锁互斥锁使用的描述符是队列的描述符,不单独定义互斥锁描述符。初始化时,指定队列的长度 pxNewQueue->uxLength 为......
  • 全志R128驱动OLED屏幕步骤教程
    驱动OLED屏本文案例代码下载地址OLED驱动案例代码https://www.aw-ol.com/downloads?cat=24OLED,即有机发光二极管(OrganicLightEmittingDiode)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广......
  • 什么是实时操作系统(RTOS)
    实时操作系统是保证在一定时间限制内完成特定功能的操作系统(执行时间的确定性是实时操作系统最根本的,其代价往往就是吞吐量低)。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作......
  • 《Mastering the FreeRTOS Real Time Kernel》读书笔记(7)事件组
    8.事件组之前已经介绍了多任务之间的交流桥梁,包括了队列和信号量。与队列和信号量不同:事件组允许任务在“阻塞”状态下等待一个或多个事件的组合发生。事件组在事件发生时,取消等待同一事件或事件组合的所有任务的阻塞状态。事件组的这些独特属性可用于同步多个任务、向多个任务......
  • 《Mastering the FreeRTOS Real Time Kernel》读书笔记(6)资源管理
    7.资源管理(互斥量)在多任务系统中,如果一个任务开始访问资源,但在从运行状态转换出来之前没有完成访问,则可能会出现错误。如果任务使资源处于不一致状态,则任何其他任务或中断对同一资源的访问都可能导致数据损坏或其他类似问题。这里的资源管理,应该是指计算机的外设资源,比如LCD显示......
  • 《Mastering the FreeRTOS Real Time Kernel》读书笔记(5)中断管理
    6.中断管理在读这一章之前一直有一些疑惑,FreeRTOS中的中断是软中断吗,还是将外部硬中断的触发后,导入FreeRTOS的内部进行调度处理。如果是第一种,软中断和第三章讲的任务有区别吗,还是只是优先级比所有任务高。如果是第二种的话,外部中断的服务函数是不是不能写内容了,FreeRTOS的运行和......
  • 全志芯片bsp命名规则 sunxi
    全志芯片bsp命名规则DOT小文哥于2022-07-2514:34:57发布阅读量2.1k收藏9点赞数4分类专栏:全志-FAQ文章标签:linux版权全志-FAQ专栏收录该内容142篇文章24订阅订阅专栏在linuxbsp中,allwinner平台统一命名为“sunxi”。即:linuxbsp中的“sunxi”可以理解为是allwinne......
  • FreeRTOS qemu mps2-an385 bsp 移植制作 :串口打印篇
    开发环境Win1064位+VSCode,ssh远程连接ubuntuVMwareWorkstationPro16+Ubuntu20.04FreeRTOSv202212.01(备注:可以在github获取最新版本)qemuqemu-system-armmps2-an385开发板,qemu版本QEMUemulatorversion4.2.1或更高armgcc交叉编译工具链:当前使用gcc编译环境......
  • FreeRTOS qemu mps2-an385 bsp 移植制作 :系统运行篇
    开发环境Win1064位+VSCode,ssh远程连接ubuntuVMwareWorkstationPro16+Ubuntu20.04FreeRTOSv202212.01(备注:可以在github获取最新版本)qemuqemu-system-armmps2-an385开发板,qemu版本QEMUemulatorversion4.2.1或更高armgcc交叉编译工具链:当前使用gcc编译环境......