色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DshanMCU-R128s2 SDK 入門

嵌入式Linux那些事 ? 來源:嵌入式Linux那些事 ? 作者:嵌入式Linux那些事 ? 2023-12-22 15:40 ? 次閱讀

本章介紹基礎的SDK編譯,打包等操作,方便快速上手 SDK 開發。

SDK 基礎知識

R128 平臺擁有三個核心,Cortex M33 核心作為啟動和安全核心,XuanTie C906 核心作為應用核運行用戶 APP,HIFI5 作為算法核運行DSP算法。由于架構不同,不同的核心需要運行不同的 RTOS

其中 Cortex M33 和 C906 運行的是 FreeRTOS V10.4.3 同一個內核支持兩個不同架構的核心,其外設、組件、驅動是相同的。特性如下:

  • 支持 Cortex-M33(Armv8-M)、C906(Riscv-64) 架構
  • FreeRTOS V10.4.3 內核
  • 支持標準 posix 接口
  • 支持系統接口,用于內核以外的模塊調用內核函數的接口
  • 支持文件系統,包含設備管理器、分區管理器、文件系統實體管理器等,例如 littlefs、fat 等,實現對不同設備類型、分區類型、文件系統類型的集成
  • 支持 newlibc 庫

而 HIFI5 運行的是 Cadence推薦FreeRTOS V10.2.0 內核,其部分組件與 M33/C906 核心不同。特性如下:

  • 支持 Xtensa HIFI5 架構
  • FreeRTOS V10.2.0 內核
  • 支持系統接口,用于內核以外的模塊調用內核函數的接口
  • 支持 VFPU/NN 算法庫

所以在開發過程中,M33/C906 使用的是一套 FreeRTOS SDK,HIFI5 使用的是另外的一套 FreeRTOS SDK。這里將介紹 M33/C906 的開發入門,HIFI5的相關開發將在 DSP 章節介紹。

  • 異構計算相關在

SDK 目錄架構

下表是簡化版本的 SDK 目錄結構,具體的說明在 【SDK入門 - SDK 架構與目錄結構】中說明。

├── board               # 板級配置目錄
│   ├── common          # 公共板級配置目錄
│   │   ├── configs     # 公共板級配置
│   │   └── data        # 公共數據
│   └── r128s2          # R128 S2 芯片配置目錄
│       └── module      # R128 S2 Module 模塊板級配置目錄
├── lichee              # 系統源碼目錄
│   ├── brandy-2.0      # 啟動相關目錄
│   ├── dsp             # HIFI5 FreeRTOS 系統、組件、應用
│   ├── rtos            # M33/C906 FreeRTOS 系統、組件、應用
│   ├── rtos-components # 公共應用組件,libc、多媒體、lvgl
│   └── rtos-hal        # RTOS HAL驅動
├── out                 # 打包輸出的臨時文件與最終鏡像文件
└── tools               # 用于存放打包相關的腳本、工具

初始化SDK環境

在編譯之前,需要初始化 SDK 的環境,使用下列命令初始化環境。

source envsetup.sh

image1

載入項目方案

使用下列命令載入方案

lunch_rtos

image2

這里我們需要開發的是 r128s2_module_c906 方案,對應的是 R128 模塊的最小化系統開發板的 C906 核心的 RTOS。輸入 1 回車即可。

第一次載入方案會解壓工具鏈,解壓完成后會提示方案載入成功:

image3

第二次開始就會跳過解壓工具鏈,并且會記錄上一次選擇的方案。

image4

更換項目方案

在開發過程中如果需要開發 M33 核心方案,需要重新執行 lunch_rtos 選擇 M33 方案。

image5

配置 RTOS 基本設置與軟件包配置

SDK 提供了 mrtos_menuconfig 命令來配置基本SDK配置與軟件包。相關文檔位于 [RTOS軟件包配置]。下圖為進入的配置界面。

image6

編譯系統

可以使用 m 命令或者 mrtos 命令編譯RTOS系統。

image7

打包系統

使用 p 或者 pack 命令打包系統

image8

注意,打包如果出現

err: failed to open bin file rtos_xxx.fex
Generate image file failed
ERROR: mkimage run error

則是因為系統配置勾選啟用了這個核心但是實際沒有編譯這個核心的 RTOS 系統,導致找不到這個核心的 RTOS 的固件。這時候需要編譯完成 RTOS 系統然后重新打包。例如報錯 err: failed to open bin file rtos_arm.fex

image9

則需要編譯對應的 arm 核心的固件,在這里是 m33 核心。lunch_rtos 選擇 M33 核心,然后 m 編譯。

image10

此時 pack 就可以通過了

image8

擴展命令

了解上面的命令即可開始開發 RTOS ,不過 SDK 還提供了一些其他命令簡化使用。

一鍵編譯 + 打包

SDK 提供了 mp 命令以供一鍵編譯 + 打包方案。

編譯 U-boot

可以使用 muboot 命令編譯 u-boot

image11

編譯完成后會自動拷貝生成的鏡像到指定位置等待打包

image12

編譯 boot0

可以使用 mboot0 編譯 boot0,編譯完成后會自動拷貝生成的鏡像到指定位置等待打包

image13

編譯 U-boot + boot0

可以使用 mboot 命令編譯 U-boot + boot0

image14

編譯完成后會自動拷貝生成的鏡像到指定位置等待打包

image15

文件夾跳轉快捷命令

- croot:        Jump to the top of the tree.
- cboot:        Jump to uboot.
- cboot0:       Jump to boot0.
- cbin:         Jump to uboot/boot0 bin directory.
- cconfigs:     Jump to configs of target.
- cout:         Jump to out directory of target.
- cdsp:         Jump to dsp.
- chal:         Jump to rtos-hal.
- ccomponents:  Jump to rtos-components.
- cbuild:       Jump to rtos build dir.
- cprojects:    Jump to rtos projects dir.

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17316

    瀏覽量

    352265
  • 命令
    +關注

    關注

    5

    文章

    696

    瀏覽量

    22079
  • RTOS
    +關注

    關注

    22

    文章

    819

    瀏覽量

    119827
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1045

    瀏覽量

    46154
收藏 人收藏

    評論

    相關推薦

    DshanMCU-R128s2-DEVKIT應用開發案例

    本文章為DshanMCU-R128s2-DEVKIT應用開發案例,本文案例(點亮一顆 LED 燈)代碼可以到全志在線-在線文檔或者復制鏈接前往下載。
    的頭像 發表于 09-28 16:26 ?903次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b>-DEVKIT應用開發案例

    基于DShanMCU-R128s2-DevKit開發智能手表

    本項目基于DShanMCU-R128s2-DevKit開發,用意是提供一個綜合的示例進行學習參考。
    的頭像 發表于 11-01 15:32 ?817次閱讀
    基于<b class='flag-5'>DShanMCU-R128s2</b>-DevKit開發智能手表

    DshanMCU-R128s2全志R128視頻教程

    基于DShanMCU-R128S2_DevKit的入門教程
    的頭像 發表于 12-26 14:05 ?641次閱讀

    DshanMCU-R128s2芯片簡介

    DshanMCU-R128s2芯片簡介
    的頭像 發表于 12-22 09:55 ?934次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b>芯片簡介

    DshanMCU-R128s2芯片參數

    MB LS PSRAM R128 S2)/8 channels (R128 S3) - One LEDC used to control the external intellige
    的頭像 發表于 12-26 10:57 ?1174次閱讀

    DshanMCU-R128s2芯片手冊與資料

    : Xplorer Software (SDK) Download Xtensa Xplorer 授權申請: Cadence Tensilica Offerings Xtensa Xplorer 試用申請: request an evaluation license 其余手冊將在
    的頭像 發表于 12-26 11:02 ?805次閱讀

    DshanMCU-R128s2 R128 模組

    R128-S2-N16R16 R128-S2 Arm Cortex-M33 C906 RISC-V HIFI5 DSP 1MByte 8Mbyte 8Mbyte 16M NOR Flash 2 Audio
    的頭像 發表于 12-26 11:11 ?1110次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b> <b class='flag-5'>R128</b> 模組

    DshanMCU-R128s2 R128 DevKit 開發板

    針對 R128 模組,百問科技推出了 R128 DevKit 開發板作為快速開發評估工具。 特性: 板載 R128-S2-N16R16 模組 板載 2.4G RF 陶瓷天線 板載 USB Type
    的頭像 發表于 12-22 12:02 ?689次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b> <b class='flag-5'>R128</b> DevKit 開發板

    DshanMCU-R128s2 R128 EVT 開發套件

    針對 R128 模組,百問科技推出了 R128 EVT 開發套件作為快速開發評估工具。
    的頭像 發表于 12-22 15:16 ?833次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b> <b class='flag-5'>R128</b> EVT 開發套件

    DshanMCU-R128s2 SDK 架構與目錄結構

    R128 S2 是全志提供的一款 M33(ARM)+C906(RISCV-64)+HIFI5(Xtensa) 三核異構 SoC,同時芯片內部 SIP 有 1M SRAM、8M LSPSRAM、8M
    的頭像 發表于 12-22 15:57 ?798次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b> <b class='flag-5'>SDK</b> 架構與目錄結構

    DshanMCU-R128s2 Hello World!

    載入方案選擇 r128s2_module_c906 $ source envsetup.sh $ lunch_rtos 1 編輯程序 打開你喜歡的編輯器,修改文件: lichee/rtos
    的頭像 發表于 12-22 17:24 ?654次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b> Hello World!

    DshanMCU-R128s2 配置引腳復用

    解析 sys_config.fex 的驅動配置位于 licheertos-componentsawsys_config_script 中。 對于配置引腳復用,只需要修改 boardr128s2{PROJECT}configsys_config.fex 文件即可。 GPIO描述
    的頭像 發表于 12-22 17:36 ?714次閱讀

    DshanMCU-R128s2啟動與資源劃分

    下面簡單介紹一下 R128 方案的資源劃分與啟動流程。 資源劃分 CPU 資源劃分 這只是默認配置方案,CPU 資源劃分可以按照需求任意修改 CPU 功能說明 M33 控制核。運行 WI-FI/BT
    的頭像 發表于 12-22 17:46 ?726次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b>啟動與資源劃分

    DshanMCU-R128s2硬件設計參考

    R128 DevKit 開發板 硬件工程開源地址:https://oshwhub.com/gloomyghost/r128-module 電路圖
    的頭像 發表于 12-26 09:46 ?1030次閱讀

    DshanMCU-R128s2術語表

    RISC-V 架構的 64 位元處理器單元 HIFI5 Cadence 推出的 Cadence Tensilica HiFi 5 DSP 32 位處理器單元 R128 全志推出的一款包含
    的頭像 發表于 12-25 10:07 ?669次閱讀
    主站蜘蛛池模板: 99精品国产高清自在线看超 | 国产欧美日韩精品a在线观看高清 | yellow日本动漫高清 | 97视频免费上传播放 | 亚洲日本欧美国产在线视 | 奶头被客人吸得又红又肿 | 亚洲免费成人 | 亚洲一品AV片观看五月色婷婷 | av亚洲2017色天堂 | 国产免费内射又粗又爽密桃视频 | 久久看片网| 无码毛片内射白浆视频 | 麻豆精品2021最新 | 穿着丝袜被男生强行啪啪 | 免费xxx成年大片 | 久久一级片 | 微拍秒拍99福利精品小视频 | 女配穿书病娇被强啪h | 最近在线视频观看2018免费 | 亚洲欧美日韩综合影院 | 久久热精品18国产 | jiz中国zz| 久久热最新网站获取3 | 国产精品第一综合首页 | 黑人特黄AA完整性大片 | 男人插女人动态 | 久久久96人妻无码精品蜜桃 | 欧美一区二区日韩一区二区 | 年轻的朋友4在线看中文字幕 | 四虎精品久久久久影院 | 69日本人XXXX护士HD | 小黄文污到你湿 | 双腿被绑成M型调教PLAY照片 | 国产精品久久久久久久久爆乳 | 国产精品色午夜视频免费看 | 簧片高清在线观看 | 久久国产精品永久网站 | 欧美乱码卡一卡二卡四卡免费 | 果冻传媒剧情在线观看 | 91avcom| 偷拍国产精品在线播放 |