日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DshanMCU-R128s2啟動(dòng)與資源劃分

嵌入式Linux那些事 ? 來源:嵌入式Linux那些事 ? 作者:嵌入式Linux那些事 ? 2023-12-22 17:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下面簡單介紹一下 R128 方案的資源劃分與啟動(dòng)流程。

資源劃分

CPU 資源劃分

這只是默認(rèn)配置方案,CPU 資源劃分可以按照需求任意修改

CPU功能說明
M33控制核。運(yùn)行 WI-FI/BT 固件、協(xié)議棧、驅(qū)動(dòng)、休眠喚醒、安全啟動(dòng)、安全控制
C906應(yīng)用核。運(yùn)行大部分驅(qū)動(dòng)與主要應(yīng)用,控制臺(tái)
HIFI5算法核。運(yùn)行音頻相關(guān)驅(qū)動(dòng)與算法

內(nèi)存配置

R128 方案目前三個(gè)核 OS 運(yùn)行的地址范圍如下表。

這只是默認(rèn)配置方案,CPU 資源劃分可以按照需求任意修改。

CPU內(nèi)存使用地址
M33lspsram,運(yùn)行地址范圍 0x8000000 - 0x8300000
C906lspsram,運(yùn)行地址范圍 0x8300000 - 0x8800000
HIFI5hspsram,運(yùn)行地址范圍 0xC000660 - 0xC0A0660

啟動(dòng)流程

R128 方案非安全啟動(dòng)流程如下,其中 M33 為啟動(dòng)核:

這只是默認(rèn)配置方案,啟動(dòng)流程可以按照需求任意修改。

  1. BROM
    1. 加載 M33 BOOT0 至 SRAM
    2. 跳轉(zhuǎn) M33 BOOT0 運(yùn)行
  2. M33 BOOT0
    1. 初始化 LSPSRAM 與 HSPSRAM
    2. 加載 M33 RTOS 至 LSPSRAM
    3. 加載 C906 RTOS 至 LSPSRAM
    4. 加載 HIFI5 RTOS 至 HSPSRAM
    5. 跳轉(zhuǎn)運(yùn)行 M33 RTOS
  3. M33 RTOS
    1. 啟動(dòng)運(yùn)行 C906 RTOS
    2. 啟動(dòng)運(yùn)行 HIFI5 RTOS
  4. C906 RTOS
    1. 啟動(dòng)運(yùn)行用戶程序
sequenceDiagram
    BROM-- >>SRAM: load M33 Core BOOT0 to SRAM
    BROM-- >>BOOT0: Boot BOOT0 on M33
    BOOT0-- >>LSPSRAM: init LSPSRAM
    BOOT0-- >>HSPSRAM: init HSPSRAM
    BOOT0-- >>LSPSRAM: load M33 RTOS to LSPSRAM
    BOOT0-- >>LSPSRAM: load C906 RTOS to LSPSRAM
    BOOT0-- >>HSPSRAM: load HIFI5 RTOS to HSPSRAM
    BOOT0-- >>M33: BOOT0 Boot M33 RTOS
    M33-- >>C906: Boot C906 RTOS
    C906-- >>LSPSRAM: C906 RTOS Running on LSPSRAM
    M33-- >>HIFI5: Boot HIFI5 RTOS
    HIFI5-- >>HSPSRAM: HIFI5 RTOS Running on HSPSRAM
    C906-- >>HSPSRAM: APP Running on HSPSRAM

修改運(yùn)行核心

系統(tǒng)有三個(gè)不同的核心,分別是 M33,C906,HIFI5,其中M33是啟動(dòng)核心不可以關(guān)閉,另外兩個(gè)核心都可以關(guān)閉。當(dāng)不需要使用 C906 核心或者 HIFI5 DSP 核心的時(shí)候,可以將這兩個(gè)核心關(guān)閉。方法如下:

關(guān)閉 HIFI5 核心

首先,選擇好 M33 的方案,因?yàn)?HIFI5 是由 M33 來啟動(dòng)的。

source envsetup.sh
lunch_rtos r128s2_m33

直接取消勾選即可:

image1

關(guān)閉 C906 核心

首先,選擇好 M33 的方案,因?yàn)?C906 是由 M33 來啟動(dòng)的。

source envsetup.sh
lunch_rtos r128s2_m33

直接取消勾選即可:

image1

修改核心運(yùn)行內(nèi)存空間

修改到 HSPSRAM 運(yùn)行

R128 的 M33 和 C906 兩個(gè)核運(yùn)行的系統(tǒng)都是默認(rèn)運(yùn)行在 LSPSRAM,這里示例如何修改到 HSPSRAM

  1. 關(guān)閉啟動(dòng) HIFI5 核心

首先,選擇好 M33 的方案,因?yàn)?HIFI5 是由 M33 來啟動(dòng)的。

source envsetup.sh
lunch_rtos r128s2_m33

由于默認(rèn) HIFI5 是運(yùn)行在 HSPSRAM 的,這里需要釋放 HSPSRAM。運(yùn)行 mrtos_menuconfig 啟動(dòng)配置。

直接取消勾選即可。

image1

  1. 將 M33 和 C906 設(shè)置成在 HSPSRAM 運(yùn)行

首先選擇 M33 的方案:

source envsetup.sh
lunch_rtos r128s2_m33

接著運(yùn)行 mrtos_menuconfig 修改啟動(dòng)地址,所需要修改的配置如下圖所示:

image2

lspsram 地址空間為 0x8000000-0x87fffff,hspsram 地址空間為 0xc000000-0xc7fffff。

這里將所需要的修改的核的地址,將8改成c即可。如修改 M33 的起始地址,將 0x08004000,修改成0x0c004000 即可,如下圖。

image3

然后保存配置,重新編譯 M33 方案。接下來修改 C906 的地址,選擇 C906 的方案

source envsetup.sh
lunch_rtos r128s2_c906

接著運(yùn)行 mrtos_menuconfig 修改啟動(dòng)地址,所需要修改的配置如下圖所示:

image4

然后保存配置,重新編譯 C906 方案。

  1. 修改配置文件

首先,確認(rèn)自己方案使用的 image_header 文件,運(yùn)行一次打包的命令 pack,從打包的 log 中能看出方案所選的文件,如下圖:

image4-1

如果需要修改 M33 的地址,則只修改 M33 的即可,C906同理。如果取消啟動(dòng) DSP,則直接注銷掉 DSP的配置代碼。

最后,修改 M33 和 C906 在 HSPSRAM 運(yùn)行,并且取消運(yùn)行 HIFI5 的 image_header 文件修改可如下所示:

diff --git a/r128s2/pro/configs/image_header_xip.cfg b/r128s2/pro/configs/image_header_xip.cfg
index 5c83ac1..fc87d06 100755
--- a/r128s2/pro/configs/image_header_xip.cfg
+++ b/r128s2/pro/configs/image_header_xip.cfg
@@ -30,9 +30,9 @@
         {"id": "0xa5e05a00", "bin": "boot0_spinor.fex", "attr": "0x01", "sram_offs": "0x40b0000", "ep": "0x40b0080"},
         {"id": "0xa5e05a00", "bin": "boot0_sdcard.fex", "attr": "0x01", "sram_offs": "0x40b0000", "ep": "0x40b0080"},
         {"id": "0xa5e15a01", "bin": "freertos-gz.fex", "attr": "0x01"},
-        {"id": "0xa5e05a01", "bin": "rtos_arm.fex", "attr": "0x01", "sram_offs": "0x8004000", "ep": "0x8004000"},
-        {"id": "0xa5e05a01", "bin": "rtos_riscv.fex", "attr": "0x01", "sram_offs": "0x8200000", "ep": "0x8200000"},
-           {"id": "0xa5e05a01", "bin": "rtos_dsp.fex", "attr": "0x01", "sram_offs": "0xc000000", "ep": "0xc000660"},
+        {"id": "0xa5e05a01", "bin": "rtos_arm.fex", "attr": "0x01", "sram_offs": "0xc004000", "ep": "0xc004000"},
+        {"id": "0xa5e05a01", "bin": "rtos_riscv.fex", "attr": "0x01", "sram_offs": "0xc200000", "ep": "0xc200000"},
+       //    {"id": "0xa5e05a01", "bin": "rtos_dsp.fex", "attr": "0x01", "sram_offs": "0xc000000", "ep": "0xc000660"},
         {"id": "0xa5e05a01", "bin": "etf.fex", "attr": "0x01", "sram_offs": "0x4000000", "ep": "0x4000000"},
         {"id": "0xa5e05a01", "bin": "rtos_xip_rv.fex", "attr": "0x02"},
         {}

查看代碼內(nèi)存分布

可以在 SDK 中運(yùn)行 kamp 命令查看代碼的內(nèi)存分布

image

可以在最后查看內(nèi)存的總使用情況

image

配置XIP

R128-S2 內(nèi)置 NOR FLASH,可以將運(yùn)行效率要求不高的代碼保存在 XIP 段中,減少內(nèi)存的占用。

配置 XIP 需要把對(duì)應(yīng)的函數(shù)和庫文件加入 xip.lds.S 中,具體語法請(qǐng)參照 ld 語法。

image

image

配置多個(gè)堆內(nèi)存

有些時(shí)候當(dāng)不需要使用 DSP 核心或者 DSP 核心內(nèi)存使用量較少時(shí),可以配置多個(gè)堆內(nèi)存,將一部分內(nèi)存放置于不同的 RAM 上使用。這里以 R128-S2 關(guān)閉 DSP 核心并將 HSPSRAM 分配給 C906 核心使用為例:

配置前內(nèi)存分布情況

配置前進(jìn)入 C906 核心運(yùn)行 free 命令查看當(dāng)前內(nèi)存使用分布情況。

image

關(guān)閉 DSP 核心

首先,選擇好 M33 的方案,因?yàn)?DSP 是由 M33 來啟動(dòng)的。

source envsetup.sh
lunch_rtos r128s2_m33

由于默認(rèn) DSP 是運(yùn)行在 HSPSRAM 的,這里需要釋放 HSPSRAM。運(yùn)行 mrtos_menuconfig 啟動(dòng)配置。

直接取消勾選即可。

image

修改后請(qǐng)重新編譯 M33 核心的固件。

image

將 HPSRAM 全部分配給 C906 使用

選擇好 C906 的方案,運(yùn)行配置界面

source envsetup.sh
lunch_rtos r128s2_c906
image-20231017135824514

image

找到 Kernel Options

image

找到 Heap Memory Manager (Use heap-4 to allocate memory) --->

image

選中 Use heap-multiple to allocate memory

image

配置 Default Heap Ram 為 heap in lpsram 配置默認(rèn)內(nèi)存堆為 lpsram

image

勾選 lpsram heap 和 lpsram heap dynamic address,意思是 lpsram 的內(nèi)存是動(dòng)態(tài)分布的

image

配置 lpsram heap size 的大小是0x600000,因?yàn)榍懊?2M 給 M33 使用,所以剩下 6M

image

配置 hpsram heap 使能 HPSRAM,并配置 hpsram heap start address 為 0xc000000,hpsram heap size 為 0x7FFFFF 表示將 HPSRAM 全部分配給 C906 核心使用。

image

將 HPSRAM 部分分配給 C906 使用

如果 HPSRAM 需要運(yùn)行 DSP,可以分配部分給 C906 使用,配置 hpsram heap start address為 0xc400000,0xc000000 是 HPSRAM 的開始地址,前面 4M 已經(jīng)分配給 DSP 使用;并配置 hpsram heap size 為 0x400000 意思是可以用的 HPSRAM 大小是 4M。

image

配置后的內(nèi)存分布情況

編譯打包燒錄后,可以使用 free 命令查看配置后的內(nèi)存分布情況??梢钥吹?HPSRAM 的8M內(nèi)存全部分配給 C906 使用了,C906 一共可以用 4M LPSRAM + 8M HPSRAM = 12M RAM

image

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    19160

    瀏覽量

    404710
  • R128
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    423
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    深入解析Cypress S25FL128S/S25FL256S SPI閃存:特性、應(yīng)用與技術(shù)要點(diǎn)

    深入解析Cypress S25FL128S/S25FL256S SPI閃存:特性、應(yīng)用與技術(shù)要點(diǎn) 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,閃存作為一種關(guān)鍵的存儲(chǔ)組件,其性能和功能對(duì)于系統(tǒng)的穩(wěn)定性和效率起著至關(guān)重要
    的頭像 發(fā)表于 04-29 17:35 ?1018次閱讀

    深入解析MC9S12DT128微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    深入解析MC9S12DT128微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在電子工程領(lǐng)域,微控制器是眾多電子設(shè)備的核心大腦,而MC9S12DT128微控制器以其豐富的功能和出色的性能,在眾多應(yīng)用場景中發(fā)
    的頭像 發(fā)表于 04-09 15:05 ?295次閱讀

    深入剖析Freescale MC9S08JE128系列MCU:高效節(jié)能的理想之選

    深入剖析Freescale MC9S08JE128系列MCU:高效節(jié)能的理想之選 在電子設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器(MCU)對(duì)于產(chǎn)品的性能和成本至關(guān)重要。Freescale
    的頭像 發(fā)表于 04-09 14:15 ?212次閱讀

    深入解析MC9S08DZ128系列芯片:特性、數(shù)據(jù)手冊(cè)變更及應(yīng)用指南

    深入解析MC9S08DZ128系列芯片:特性、數(shù)據(jù)手冊(cè)變更及應(yīng)用指南 引言 在電子工程師的日常設(shè)計(jì)工作中,選擇合適的芯片是項(xiàng)目成功的關(guān)鍵。MC9S08DZ128系列芯片憑借其豐富的功能和良好的性能
    的頭像 發(fā)表于 04-09 13:50 ?244次閱讀

    AD2S1200:12位R/D轉(zhuǎn)換器的卓越性能與應(yīng)用解析

    AD2S1200:12位R/D轉(zhuǎn)換器的卓越性能與應(yīng)用解析 在電子工程領(lǐng)域,精確的位置和速度檢測(cè)至關(guān)重要。AD2S1200作為一款完整的12位分辨率跟蹤旋轉(zhuǎn)變壓器 - 數(shù)字轉(zhuǎn)換器,集成了諸多先進(jìn)功能
    的頭像 發(fā)表于 04-02 09:15 ?452次閱讀

    AD2S1210:10 - 16位R/D轉(zhuǎn)換器的技術(shù)剖析與應(yīng)用探索

    AD2S1210:10 - 16位R/D轉(zhuǎn)換器的技術(shù)剖析與應(yīng)用探索 在電子工程領(lǐng)域,精確的角度測(cè)量和位置反饋至關(guān)重要。AD2S1210作為一款功能強(qiáng)大的10 - 16位跟蹤旋轉(zhuǎn)變壓器 - 數(shù)字轉(zhuǎn)換器
    的頭像 發(fā)表于 04-01 15:35 ?192次閱讀

    深入剖析Cypress S25FL128S/S25FL256S:高性能SPI閃存的卓越之選

    深入剖析Cypress S25FL128S/S25FL256S:高性能SPI閃存的卓越之選 在電子設(shè)計(jì)的領(lǐng)域中,閃存扮演著至關(guān)重要的角色,其性能和特性直接影響著整個(gè)系統(tǒng)的運(yùn)行效率和穩(wěn)定性。今天
    的頭像 發(fā)表于 03-30 10:10 ?496次閱讀

    AD2S1210-EP:高分辨率R/D轉(zhuǎn)換器的卓越之選

    AD2S1210-EP:高分辨率R/D轉(zhuǎn)換器的卓越之選 在電子工程師的日常設(shè)計(jì)工作中,選擇一款性能出色的R/D(Resolver-to-Digital)轉(zhuǎn)換器至關(guān)重要。今天,我們就來深入探討一下
    的頭像 發(fā)表于 03-29 16:05 ?709次閱讀

    AD2S1200:12位R/D轉(zhuǎn)換器的卓越性能與應(yīng)用解析

    AD2S1200:12位R/D轉(zhuǎn)換器的卓越性能與應(yīng)用解析 在電子工程師的設(shè)計(jì)世界里,高精度的轉(zhuǎn)換器是實(shí)現(xiàn)精確測(cè)量和控制的關(guān)鍵。AD2S1200作為一款12位分辨率的跟蹤旋轉(zhuǎn)變壓器 - 數(shù)字轉(zhuǎn)換器
    的頭像 發(fā)表于 03-29 15:50 ?536次閱讀

    深入解析MAX8873T/S/R和MAX8874T/S/R低 dropout 線性穩(wěn)壓器

    深入解析MAX8873T/S/R和MAX8874T/S/R低 dropout 線性穩(wěn)壓器 在電子設(shè)備的電源管理領(lǐng)域,低 dropout 線性穩(wěn)壓器(LDO)起著至關(guān)重要的作用。今天,我
    的頭像 發(fā)表于 03-22 11:10 ?525次閱讀

    深入剖析MC9S12DT128微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    深入剖析MC9S12DT128微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在電子工程領(lǐng)域,微控制器是眾多項(xiàng)目的核心。MC9S12DT128作為一款功能強(qiáng)大的16位微控制器,在眾多應(yīng)用場景中都有著出色的表現(xiàn)。今天
    的頭像 發(fā)表于 03-12 17:15 ?760次閱讀

    ESP32-S2-MINI-2:高性能、高集成度的物聯(lián)網(wǎng)Wi-Fi模組解析

    CPU和片上系統(tǒng) 內(nèi)置ESP32-S2FH4或ESP32-S2FN4R2芯片,Xtensa單核32位 LX7微處理器,支持高達(dá)240MHz的時(shí)鐘頻率 128KB ROM 320KB SRAM 16KB RTC SRAM 4MB
    的頭像 發(fā)表于 02-04 17:43 ?1262次閱讀
    ESP32-<b class='flag-5'>S2-MINI-2</b>:高性能、高集成度的物聯(lián)網(wǎng)Wi-Fi模組解析

    車載控制芯片怎么選?S912XB128F2CALR對(duì)比普通MCU的優(yōu)勢(shì)

    汽車電子對(duì)可靠性的要求簡直到了苛刻的地步。在飛馳的汽車?yán)?,一顆小小的MCU故障可能帶來嚴(yán)重后果,所以汽車級(jí)芯片必須像磐石般可靠。今天咱們聊聊NXP的S912XB128F2CALR這款16位汽車級(jí)MCU,它和普通MCU到底有什么本質(zhì)區(qū)別。
    的頭像 發(fā)表于 12-31 16:29 ?655次閱讀

    ADC128S052:高性能12位A/D轉(zhuǎn)換器的深度解析

    ? 在電子工程師的日常設(shè)計(jì)中,模擬 - 數(shù)字轉(zhuǎn)換器(ADC)是連接現(xiàn)實(shí)世界模擬信號(hào)與數(shù)字系統(tǒng)的關(guān)鍵橋梁。今天,我們將深入探討德州儀器(TI)的兩款明星產(chǎn)品:ADC128S052與ADC128S
    的頭像 發(fā)表于 11-30 14:53 ?1125次閱讀
    ADC<b class='flag-5'>128S</b>052:高性能12位A/D轉(zhuǎn)換器的深度解析

    STM32H7R3/S3:高性能微控制器的新標(biāo)桿

    3 MCU是一款高性價(jià)比解決方案,采用帶有高速外部存儲(chǔ)器接口的啟動(dòng)閃存MCU,確保實(shí)時(shí)就地執(zhí)行(XiP)功能。此外,該微控制器支持高達(dá)WSVGA分辨率的2D GUI,且CPU負(fù)載有限,從而為實(shí)時(shí)任務(wù)提供更多資源。
    的頭像 發(fā)表于 10-21 11:39 ?1275次閱讀
    STM32H7<b class='flag-5'>R</b>3/<b class='flag-5'>S</b>3:高性能微控制器的新標(biāo)桿
    萍乡市| 任丘市| 巧家县| 广德县| 丰顺县| 永宁县| 类乌齐县| 兖州市| 内黄县| 新田县| 通许县| 仁布县| 阿鲁科尔沁旗| 奉节县| 长白| 马边| 肥西县| 公安县| 天长市| 沂南县| 泸西县| 静安区| 建宁县| 从江县| 明水县| 灵台县| 合山市| 普格县| 满城县| 怀宁县| 绥滨县| 盐城市| 鲜城| 岳西县| 肇源县| 固原市| 昔阳县| 台前县| 南华县| 库车县| 彰武县|