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

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

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

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

DshanMCU-R128s2 SDK 入門

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

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

SDK 基礎(chǔ)知識

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

其中 Cortex M33 和 C906 運行的是 FreeRTOS V10.4.3 同一個內(nèi)核支持兩個不同架構(gòu)的核心,其外設(shè)、組件、驅(qū)動是相同的。特性如下:

  • 支持 Cortex-M33(Armv8-M)、C906(Riscv-64) 架構(gòu)
  • FreeRTOS V10.4.3 內(nèi)核
  • 支持標(biāo)準(zhǔn) posix 接口
  • 支持系統(tǒng)接口,用于內(nèi)核以外的模塊調(diào)用內(nèi)核函數(shù)的接口
  • 支持文件系統(tǒng),包含設(shè)備管理器、分區(qū)管理器、文件系統(tǒng)實體管理器等,例如 littlefs、fat 等,實現(xiàn)對不同設(shè)備類型、分區(qū)類型、文件系統(tǒng)類型的集成
  • 支持 newlibc 庫

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

  • 支持 Xtensa HIFI5 架構(gòu)
  • FreeRTOS V10.2.0 內(nèi)核
  • 支持系統(tǒng)接口,用于內(nèi)核以外的模塊調(diào)用內(nèi)核函數(shù)的接口
  • 支持 VFPU/NN 算法庫

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

  • 異構(gòu)計算相關(guān)在

SDK 目錄架構(gòu)

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

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

初始化SDK環(huán)境

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

source envsetup.sh

image1

載入項目方案

使用下列命令載入方案

lunch_rtos

image2

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

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

image3

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

image4

更換項目方案

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

image5

配置 RTOS 基本設(shè)置與軟件包配置

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

image6

編譯系統(tǒng)

可以使用 m 命令或者 mrtos 命令編譯RTOS系統(tǒng)。

image7

打包系統(tǒng)

使用 p 或者 pack 命令打包系統(tǒng)

image8

注意,打包如果出現(xiàn)

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

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

image9

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

image10

此時 pack 就可以通過了

image8

擴展命令

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

一鍵編譯 + 打包

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

編譯 U-boot

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

image11

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

image12

編譯 boot0

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

image13

編譯 U-boot + boot0

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

image14

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

image15

文件夾跳轉(zhuǎn)快捷命令

- 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.

審核編輯:湯梓紅

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

    關(guān)注

    146

    文章

    17123

    瀏覽量

    350992
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    683

    瀏覽量

    22011
  • RTOS
    +關(guān)注

    關(guān)注

    22

    文章

    811

    瀏覽量

    119595
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1035

    瀏覽量

    45902
收藏 人收藏

    評論

    相關(guān)推薦

    DshanMCU-R128s2-DEVKIT應(yīng)用開發(fā)案例

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

    基于DShanMCU-R128s2-DevKit開發(fā)智能手表

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

    DshanMCU-R128s2全志R128視頻教程

    基于DShanMCU-R128S2_DevKit的入門教程
    的頭像 發(fā)表于 12-26 14:05 ?596次閱讀

    DshanMCU-R128s2芯片簡介

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

    DshanMCU-R128s2芯片參數(shù)

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

    DshanMCU-R128s2芯片手冊與資料

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

    DshanMCU-R128s2 R128 模組

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

    DshanMCU-R128s2 R128 DevKit 開發(fā)板

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

    DshanMCU-R128s2 R128 EVT 開發(fā)套件

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

    DshanMCU-R128s2 SDK 架構(gòu)與目錄結(jié)構(gòu)

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

    DshanMCU-R128s2 Hello World!

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

    DshanMCU-R128s2 配置引腳復(fù)用

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

    DshanMCU-R128s2啟動與資源劃分

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

    DshanMCU-R128s2硬件設(shè)計參考

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

    DshanMCU-R128s2術(shù)語表

    RISC-V 架構(gòu)的 64 位元處理器單元 HIFI5 Cadence 推出的 Cadence Tensilica HiFi 5 DSP 32 位處理器單元 R128 全志推出的一款包含
    的頭像 發(fā)表于 12-25 10:07 ?620次閱讀
    主站蜘蛛池模板: 理论片午午伦夜理片久久| 妻子的妹妹在线| 欧美最猛性XXXXX肛交| 亚洲AV久久无码精品国产网站| 一本色道久久88综合日韩精品| 性直播免费| av亚洲2017色天堂| 久久99国产综合精品AV蜜桃| 精品久久久久久久久免费影院| 欧美人xxxxx| 在线播放午夜理论片| 最近韩国日本免费观看mv免费版| 国产AV一区二区三区传媒| 观赏女性排尿| 嫩小幼处在线| 我和妽妽在厨房里的激情区二区| 我的年轻漂亮继坶三级| 99这里只有是精品2| 久久re热线视频精品99| 欧美另类z0z000高清| 中文字幕视频在线免费观看| 99午夜视频| 老师真棒无遮瑕版漫画免费| 亚洲精品中文字幕无码A片蜜桃| 国产AV国片精品无套内谢无码 | 红桃传媒少妇人妻网站无码抽插| 琪琪电影午夜理论片77网| 97免费视频观看| 凤楼app| 人人艹人人| 在线播放午夜理论片| 精品含羞草免费视频观看| 亚洲 中文 自拍 无码| 国产精品亚洲二线在线播放| 色中色成人论坛| 99草在线观看| 果冻传媒视频在线播放| 亚洲免费在线视频| 91情国产l精品国产亚洲区| 狠狠婷婷综合久久久久久| 偷拍自怕亚洲在线第7页|