女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

移植 ZephyrRTOS 到思澈 SF32LB58 過程筆記之二 建立板級定義

KiCad ? 來源:KiCad ? 作者:KiCad ? 2025-07-05 11:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ZephyrRTOS 的編譯,是從指定板子 (board) 標識符開始的。所以為了編譯測試我們的定義和代碼,就必須先定義對應的板子。目前我這里使用的是 SF32LB58 devkit開發(fā)板,所以我們的板子名稱是 sf32lb58_devkit,所以在 sifli_zephyr 下建立目錄結構以及空文件wKgZPGhomw6AbUWqAABMerCvH6o354.png這里的標識分別是 BOARD(sf32lb58_devkit), SoC (sf32lb586), cpu cluster (hcpu, acpu, lcpu)。MCU 結構復雜了,這些定義也開始繁瑣起來。這里以 hcpu 為例來編寫。構建命令使用:
west build -p always -b sf32lb58_devkit/sf32lb586/hcpu zephyr/samples/hello_world/

注意,這里使用了 Zephyr 3.7 開始使用的新的硬件模型描述方式

wKgZPGhomw6AVBSiAABYc7QdAuI180.jpg

詳情見:https://docs.zephyrproject.org/latest/hardware/porting/board_porting.html。

另外要注意,自己定義的 module,如果是通過 west 管理的,west build 會自動關聯(lián);如果是我現(xiàn)在使用的不是通過 west 管理的,那么需要

exportZEPHYR_EXTRA_MODULES="FULL_PATH_TO_MODULE1;FULL_PATH_TO_MODULE2"

否則,west build 無法正確找到自定義的 module 。

板子定義描述文件 board.ymlwKgZPGhomw6AUDcOAABC4SW7LMI232.png

開發(fā)板詳細定義 boards/sifli/sf32lb58_devkit/sf32lb58_devkit_sf32lb586_hcpu.yaml

wKgZPGhomw6AaRwcAABtXd9c4s8887.png使用前面的構建命令,報如下錯誤。意思是board 指定的 SoC 沒有定義。wKgZPGhomw6AVqhYAAFtdapSN9M011.png ?配置 SoC: soc/sifli/soc.ymlwKgZPGhomw-AAQ1AAABevb8tnSs719.png再構建:wKgZPGhomw-AQxGJAAJtIIoBKB0878.png新建文件:soc/sifli/sf32lb58/KconfigwKgZPGhomw-ALB84AAA-d-aDqX8407.pngsoc/sifli/sf32lb58/Kconfig.socwKgZPGhomw-AZtvkAAEeHkiZv_E054.png定義了 SoC,但是需要在板級的定義里去選中 SoC。boards/sifli/sf32lb58_devkit/Kconfig.board:wKgZPGhomw-AemxPAAAGrseyh2Y910.pngboards/sifli/sf32lb58_devkit/Kconfig.sf32lb58_devkitwKgZPGhomw-AQxpFAABlYWQjtPg408.png

boards/sifli/sf32lb58_devkit/sf32lb58_devkit_sf32lb586_hcpu_defconfig

wKgZPGhomxCAWKcCAAAUvnb36RM302.png

(這里的 1000000是我現(xiàn)在隨便寫的)

下面開始定義設備樹。

編輯dts/arm/sifli/sf32lb58.dtsi

wKgZPGhomxCAZFPYAACaxiD19H4540.png

創(chuàng)建文件:boards/sifli/sf32lb58_devkit/sf32lb58_devkit_sf32lb586_hcpu.dts

wKgZPGhomxCADLXzAACDIU7COY8923.png

構建,報錯:

wKgZPGhomxCAR64hAAB4P0u2L4A204.png

是因為在 dts/arm/sifli/sf32lb58.dtsi 忘記添加

wKgZPGhomxCAMVGfAAAF89fgpoA067.png

再構建,再報錯:

wKgZPGhomxCALa4WAACfN6z6zyc449.png

是因為過早定義了 cpu-power-states,先注釋掉

wKgZPGhomxCAGaTxAABT9fz_s7A822.png

再來

wKgZPGhomxGAY686AAB6RgIJUq4656.png

這是因為我有兩處定義了 sram_retention,我選擇在我的 dts/arm/sifli/sf32lb58_hpsys.dtsi 中移除重復的定義。

再來

wKgZPGhomxGATWWlAACBxlFhG9E318.png

缺少一個必須有的屬性:

在 dts/arm/sifli/sf32lb58.dtsi 中添加:

wKgZPGhomxGADBe2AAAVzuX98W4557.png

再執(zhí)行構建:

wKgZPGhomxGAMpGmAADQ2uJq2Qk192.png

錯誤提示是表達式不完整。查看錯誤日志 linker.cmake 的 155行,所以是因為沒有定義 NUM_IRQ:

wKgZPGhomxGAAUIzAABHnH7Hx9c941.png

創(chuàng)建文件soc/sifli/sf32lb58

wKgZPGhomxGAHw_mAAAMgghq9hk502.png

創(chuàng)建文件Kconfig.defconfig.sf32lb58_hcpu

wKgZPGhomxGAb-l_AAAPxWGJtPQ032.png

再構建

wKgZPGhomxKAZRroAABI3Uvr4Ks961.png

那就放一個空的 CMakeLists.txt

再來

wKgZPGhomxKAFvEtAACVLQiyhoU505.png

這個問題不大好查,原因是我需要在

sifli_zephyr/soc/sifli/CMakeLists.txt 里添加:

wKgZPGhomxKAezEHAAA6TMdsIfk707.png

再來:

wKgZPGhomxKAZGp3AAAzb-LsFq0581.png

這個比較簡單,就是沒有在 CMakeLists.txt 添加對應的頭文件路徑

在 soc/sifli/sf32lb58/CMakeLists.txt 中添加:

wKgZPGhomxKAWZKFAAALcDj0G3U914.png

并且創(chuàng)建空文件 soc/sifli/sf32lb58/soc.h

再來

wKgZPGhomxKABn3PAACKxWkEuGY801.png

修改 剛才創(chuàng)建的 soc.h

wKgZPGhomxOAD7f_AAA8os-LPko630.png

再來

wKgZPGhomxOAPg18AAAuVrbfDvM402.png

這個原因是沒有定義 CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC

在soc/sifli/sf32lb58/Kconfig.defconfig.sf32lb58_hcpu 中添加

wKgZPGhomxOAVu8kAAATeMhJuUk253.png

這里 1000000 這個數(shù)是我隨便寫的,后面需要查數(shù)據(jù)手冊填寫正確的數(shù)值。

再來

wKgZPGhomxOATN5WAAAa9cdSlzQ526.png

編譯成功了。雖然不能引導,但是可以用于測試添加的文件語法是否正確了。

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

    關注

    1

    文章

    398

    瀏覽量

    28690
  • RTOS
    +關注

    關注

    24

    文章

    851

    瀏覽量

    121154
  • 編譯
    +關注

    關注

    0

    文章

    679

    瀏覽量

    33974
  • KiCAD
    +關注

    關注

    5

    文章

    260

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    移植 ZephyrRTOS SF32LB58 過程筆記

    ZephyrRTOS 增加 SoC 支持(2) 基礎框架 N32L406 的移植還沒有完成,最近又開坑做 SF32LB58
    的頭像 發(fā)表于 07-04 11:17 ?799次閱讀
    <b class='flag-5'>移植</b> <b class='flag-5'>ZephyrRTOS</b> <b class='flag-5'>到</b><b class='flag-5'>思</b><b class='flag-5'>澈</b> <b class='flag-5'>SF32LB58</b> <b class='flag-5'>過程</b><b class='flag-5'>筆記</b> 一

    LB/LMB/MB/HB 分集接收模塊 skyworksinc

    /HB 分集接收模塊真值表,LB/LMB/MB/HB 分集接收模塊管腳等資料,希望可以幫助廣大的電子工程師們。
    發(fā)表于 05-16 18:32
    <b class='flag-5'>LB</b>/LMB/MB/HB 分集接收模塊 skyworksinc

    Sky5? LB / MB / HB 分集接收模塊 skyworksinc

    ,Sky5? LB / MB / HB 分集接收模塊真值表,Sky5? LB / MB / HB 分集接收模塊管腳等資料,希望可以幫助廣大的電子工程師們。
    發(fā)表于 05-15 18:33
    Sky5? <b class='flag-5'>LB</b> / MB / HB 分集接收模塊 skyworksinc

    Sky5? LB/MBV/HB 分集接收模塊 skyworksinc

    ? LB/MBV/HB 分集接收模塊真值表,Sky5? LB/MBV/HB 分集接收模塊管腳等資料,希望可以幫助廣大的電子工程師們。
    發(fā)表于 05-12 18:32
    Sky5? <b class='flag-5'>LB</b>/MBV/HB 分集接收模塊 skyworksinc

    MUN3CAD03-SF原位替代矽力杰的SY98003

    影響。工作溫度:支持 -40°C 至 85°C,滿足工業(yè)應用需求。、MUN3CAD03-SF的優(yōu)勢高集成度:集成電感器,減少外部元件數(shù)量,節(jié)省 PCB 空間,適合對尺寸敏感的應用。保護功能全面:內置過流
    發(fā)表于 04-15 10:07

    Sky5? LB/MB/HB 分集接收模塊 skyworksinc

    ? LB/MB/HB 分集接收模塊真值表,Sky5? LB/MB/HB 分集接收模塊管腳等資料,希望可以幫助廣大的電子工程師們。
    發(fā)表于 04-11 18:34
    Sky5? <b class='flag-5'>LB</b>/MB/HB 分集接收模塊 skyworksinc

    Sky5? LB/MB/HB LNA Bank 模塊 skyworksinc

    資料,Sky5? LB/MB/HB LNA Bank 模塊真值表,Sky5? LB/MB/HB LNA Bank 模塊管腳等資料,希望可以幫助廣大的電子工程師們。
    發(fā)表于 04-11 18:31
    Sky5? <b class='flag-5'>LB</b>/MB/HB LNA Bank 模塊 skyworksinc

    LB9-110W2(LB9-126W2)電流互感器

    LB9-110W2(LB9-126W2)電流互感器供60~145KV、50~60Hz 電力系統(tǒng)作電流、電能測量及繼電保護用 產品概述 該系列電流互感器包括LB-60W2、LB
    發(fā)表于 04-01 10:36

    51V 精準擊穿 30KPA58A 單向極管參數(shù)詳情

    51V 精準擊穿 30KPA58A 單向極管參數(shù)詳情
    的頭像 發(fā)表于 02-21 13:35 ?516次閱讀
    51V 精準擊穿 30KPA<b class='flag-5'>58</b>A 單向<b class='flag-5'>二</b>極管參數(shù)詳情

    特與Stereolabs建立合作伙伴關系

    特與國際領先的立體視覺相機技術公司 Stereolabs正式建立了合作伙伴關系!
    的頭像 發(fā)表于 01-06 10:07 ?625次閱讀

    Nordic-RT-Thread5.1.0移植筆記

    Nordic-RT-Thread5.1.0移植筆記
    的頭像 發(fā)表于 10-16 08:09 ?1305次閱讀
    Nordic-RT-Thread5.1.0<b class='flag-5'>移植</b><b class='flag-5'>筆記</b>

    極管反向恢復的定義和原理

    極管反向恢復是極管在特定操作條件下展現(xiàn)出的一個重要特性,它涉及極管從正向導通狀態(tài)轉換到反向偏置狀態(tài)(或相反過程)時的動態(tài)行為。以下是
    的頭像 發(fā)表于 09-10 15:31 ?3665次閱讀

    【GD32 MCU 移植教程】2、從 GD32F303 移植 GD32F503

    GD32E503 系列是 GD 推出的 Cortex_M33 系列產品,該系列資源上與 GD32F303 兼容度非常高,本應用筆記旨在幫助您快速將應用程序從 GD32F303 系列微控制器移植 GD32E503 系列微控制器。
    的頭像 發(fā)表于 08-31 09:36 ?2195次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】2、從 GD32F303 <b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32F503

    SF6泄漏在線監(jiān)測報警系統(tǒng)在10kV1000kV高壓開關室中的應用

    當使用以SF6氣體為絕緣和滅弧介質的室內開關在使用過程中發(fā)生泄漏時,泄漏出來的SF6氣體及其分解產物會往室內低層空間積聚,造成局部缺氧和帶毒. SF6泄漏在線監(jiān)測報警系統(tǒng)室時監(jiān)測環(huán)境中
    的頭像 發(fā)表于 08-30 10:17 ?1004次閱讀
    <b class='flag-5'>SF</b>6泄漏在線監(jiān)測報警系統(tǒng)在10kV<b class='flag-5'>到</b>1000kV高壓開關室中的應用

    【GD32 MCU 移植教程】1、從 GD32F10x 移植 GD32F30x

    應用程序移植新的微控制器。本應用筆記旨在幫助您快速將應用程序從 GD32F10x 系列微控制器移植 GD32F30x 系列微控制器。
    的頭像 發(fā)表于 08-30 09:52 ?2307次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】1、從 GD32F10x <b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32F30x