<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[【R128】软件配置——RTOS 软件包配置]]></title><description><![CDATA[<p dir="auto">基于R128-S2设计的全套开发板已上线淘宝百问网韦东山老师个人店进行售卖，包含黑色的DshanMCU-R128s2-R16N16模组和全套的DshanMCU-R128s2-DEVKIT。</p>
<ul>
<li><strong>DshanMCU-R128s2-R16N16模组：39.9元</strong></li>
<li><strong>DshanMCU-R128s2-DEVKIT开发板：59.9元</strong></li>
</ul>
<p dir="auto"><strong>R128开发板购买链接：<a href="https://item.taobao.com/item.htm?spm=a21n57.1.0.0.46b0523cMfarLo&amp;id=736154682975&amp;ns=1&amp;abbucket=5#detail" target="_blank" rel="noopener noreferrer nofollow ugc">https://item.taobao.com/item.htm?spm=a21n57.1.0.0.46b0523cMfarLo&amp;id=736154682975&amp;ns=1&amp;abbucket=5#detail</a></strong></p>
<p dir="auto"><img src="/assets/uploads/files/1696746474623-%E4%B8%BB%E5%9B%BE_01-%E4%B8%BA%E6%99%BA%E8%83%BD%E5%AF%B9%E8%B1%A1-1.jpg" alt="“主图_01”为智能对象-1.jpg" class=" img-responsive img-markdown" /></p>
<h1>RTOS 软件包配置</h1>
<p dir="auto">本文将介绍 RTOS 软件包、地址，内核配置等。</p>
<h2>Kconfig 简介</h2>
<p dir="auto">有过 linux 内核开发经验的人，对 menuconfig 不会陌生。对于各类内核，只要是支持 menuconfig 配置界面，都是使用 Kconfig。</p>
<p dir="auto">换言之：</p>
<ul>
<li>menuconfig：支持配置内核的图形化界面。</li>
<li>Kconfig：生成 menuconfig 界面的脚本语言。</li>
</ul>
<h2>menuconfig 操作简介</h2>
<p dir="auto">我们运行 mrtos_menuconfig 之后，会打开如下图所示的界面</p>
<p dir="auto"><img src="/assets/uploads/files/1697702492258-image-20230719161928649.png" alt="image-20230719161928649.png" class=" img-responsive img-markdown" width="1129" height="635" /></p>
<p dir="auto">整个显示界面大致分为三部分</p>
<p dir="auto">上方是操作的说明和图例说明。</p>
<p dir="auto"><img src="/assets/uploads/files/1697702498373-image-20230719162115665.png" alt="image-20230719162115665.png" class=" img-responsive img-markdown" width="986" height="87" /></p>
<ul>
<li><code>&lt;Enter&gt;</code> 按下Enter键进入子菜单。</li>
<li><code>&lt;Y&gt;</code> 按下Y键，选中这项功能。</li>
<li><code>&lt;N&gt;</code> 按下N键，排除这项功能 。</li>
<li><code>&lt;M&gt;</code> 按下M键，以模块的形式选择。</li>
<li><code>&lt;Esc&gt;&lt;Esc&gt;</code> 按两下Esc键，返回上一级菜单</li>
<li><code>&lt;?&gt;</code> 按下?键，查看高亮功能的帮助信息</li>
<li><code>&lt;/&gt;</code> 按下/键，搜索</li>
<li><code>[*]</code> 被选中的项目</li>
<li><code>[ ]</code> 未被选择的项目</li>
<li><code>&lt;M&gt;</code> 以模块形式被选择的项目</li>
<li><code>&lt; &gt;</code> 未被选择的模块</li>
</ul>
<p dir="auto">中间部分就是我们要选择的各项功能了，使用上下两个方向键进行选择，也可以使用关键字进行跳转。</p>
<p dir="auto"><img src="/assets/uploads/files/1697702508017-image-20230719162128144.png" alt="image-20230719162128144.png" class=" img-responsive img-markdown" width="523" height="185" /></p>
<p dir="auto">最下方是功能选择按钮，功能与案件基本重合。使用左右方向键选择，Enter键选中。</p>
<p dir="auto"><img src="/assets/uploads/files/1697702511869-image-20230719162151941.png" alt="image-20230719162151941.png" class=" img-responsive img-markdown" width="532" height="43" /></p>
<ul>
<li><code>&lt;Select&gt; </code>进入下级菜单</li>
<li><code>&lt; Exit &gt;</code> 退回上一级菜单，在最顶层菜单就是退出menuconfig</li>
<li><code>&lt; Help &gt;</code> 显示当前选项的帮助信息</li>
<li><code>&lt; Save &gt;</code> 手动保存配置文件</li>
<li><code>&lt; Load &gt;</code> 加载指定的配置文件，默认加载的是.config</li>
</ul>
<h2>RTOS menuconfig 说明</h2>
<p dir="auto">了解了menuconfig的基本操作，我们再来了解一下 RTOS 的 menuconfig 具体都有是么内容。</p>
<h3>Build target sunxi arch</h3>
<p dir="auto">分别选择芯片的系列，对于R128平台，使用的是 <code>sun20iw2p1</code> 平台</p>
<p dir="auto"><img src="/assets/uploads/files/1697702522575-image-20230719162924415.png" alt="image-20230719162924415.png" class=" img-responsive img-markdown" width="641" height="340" /></p>
<h3>Build OS or Library</h3>
<p dir="auto">选择编译为 Library 还是 OS，这里我们使用的是 OS 所以设置为编译 OS</p>
<p dir="auto"><img src="/assets/uploads/files/1697702526987-image-20230719163017332.png" alt="image-20230719163017332.png" class=" img-responsive img-markdown" width="634" height="357" /></p>
<h3>Build System</h3>
<p dir="auto">这部分配置 RTOS 的配套编译脚手架，配置编译使用的编译工具链的路径，libc的类型等等。</p>
<p dir="auto"><img src="/assets/uploads/files/1697702535805-image-20230719163257466.png" alt="image-20230719163257466.png" class=" img-responsive img-markdown" width="1129" height="635" /></p>
<h3>Architecture Options</h3>
<p dir="auto">架构配置，配置CPU的架构，入口地址，分配的内存长度，RV核心的地址，DSP核心的地址。这里也也配置默认启动的核心，可以关闭 C906 和 DSP 核心的启动。</p>
<p dir="auto"><img src="/assets/uploads/files/1697702539169-image-20230719163436490.png" alt="image-20230719163436490.png" class=" img-responsive img-markdown" width="1092" height="977" /></p>
<h3>Kernel Options</h3>
<p dir="auto">FreeRTOS 内核相关的配置，一般不需要修改。</p>
<p dir="auto"><img src="/assets/uploads/files/1697702547529-image-20230719163539609.png" alt="image-20230719163539609.png" class=" img-responsive img-markdown" width="1092" height="977" /></p>
<h3>Drivers Options</h3>
<p dir="auto">驱动配置，分为 <code>soc related device drivers</code> 和 <code>other drivers</code></p>
<p dir="auto"><img src="/assets/uploads/files/1697702550820-image-20230719164020498.png" alt="image-20230719164020498.png" class=" img-responsive img-markdown" width="519" height="95" /></p>
<h4>soc related device drivers</h4>
<p dir="auto">包括各种外设驱动，与驱动的单元测试。</p>
<p dir="auto"><img src="/assets/uploads/files/1697702707619-image-20230719164108461.png" alt="image-20230719164108461.png" class=" img-responsive img-markdown" width="1092" height="977" /></p>
<h4>other drivers</h4>
<p dir="auto">包括 WiFi 驱动，蓝牙驱动等等</p>
<p dir="auto"><img src="/assets/uploads/files/1697702711747-image-20230719164139803.png" alt="image-20230719164139803.png" class=" img-responsive img-markdown" width="514" height="205" /></p>
<h3>System components</h3>
<p dir="auto">组件选择，软件包，协议栈等相关选择</p>
<p dir="auto"><img src="/assets/uploads/files/1697702723083-image-20230719164229711.png" alt="image-20230719164229711.png" class=" img-responsive img-markdown" width="574" height="105" /></p>
<h4>aw components</h4>
<p dir="auto">全志提供的相关组件，核间通信组件，多媒体组件等。</p>
<p dir="auto"><img src="/assets/uploads/files/1697702727913-image-20230719164317839.png" alt="image-20230719164317839.png" class=" img-responsive img-markdown" width="1092" height="977" /></p>
<h4>thirdparty components</h4>
<p dir="auto">第三方提供的组件，lvgl，协议栈等等</p>
<p dir="auto"><img src="/assets/uploads/files/1697702741447-image-20230719164416278.png" alt="image-20230719164416278.png" class=" img-responsive img-markdown" width="1092" height="977" /></p>
<h3>Projects Options</h3>
<p dir="auto">项目配置，选择项目方案</p>
<p dir="auto"><img src="/assets/uploads/files/1697702745118-image-20230719164451026.png" alt="image-20230719164451026.png" class=" img-responsive img-markdown" width="632" height="136" /></p>
<h2>menuconfig 配置保存</h2>
<p dir="auto">完成配置之后，我们可以选择使用左右方向键选择 <strong>&lt; save &gt;</strong> 并按下Enter键。</p>
<p dir="auto">如果修改配置文件名称的话，就是将当前的配置另外保存到指定文件；不修改的话默认保存在.config中， 然后选择 <strong>ok</strong> 确认，就可以继续进行配置了修改了。如果不想保存，那么可以按两下 <strong>Esc</strong> 键返回。</p>
<p dir="auto"><img src="/assets/uploads/files/1697702753480-image-20230719163114729.png" alt="image-20230719163114729.png" class=" img-responsive img-markdown" width="1129" height="635" /></p>
<p dir="auto">当然也可以不使用上面的操作，在全部修改都完成之后，连按 <strong>Esc</strong> 键，就会退出menuconfig。 在退出时会提醒是否保存配置文件，选择 <strong>Yes</strong> 即可保存配置，如果不想保存可以选择 <strong>No</strong> ， 如果还想继续修改，可以按两下 <strong>Esc</strong> 键返回 menuconfig 继续修改。</p>
<p dir="auto"><img src="/assets/uploads/files/1697702757301-image-20230719163133763.png" alt="image-20230719163133763.png" class=" img-responsive img-markdown" width="1129" height="635" /></p>
]]></description><link>https://bbs.aw-ol.com/topic/4450/r128-软件配置-rtos-软件包配置</link><generator>RSS for Node</generator><lastBuildDate>Sat, 16 May 2026 17:08:54 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/4450.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Oct 2023 08:13:10 GMT</pubDate><ttl>60</ttl></channel></rss>