一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

移植 ZephyrRTOS 到思澈 SF32LB58 過(guò)程筆記 一

KiCad ? 來(lái)源: KiCad ? 作者: KiCad ? 2025-07-04 11:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為 ZephyrRTOS 增加 SoC 支持(2) 基礎(chǔ)框架 N32L406 的移植還沒(méi)有完成,最近又開(kāi)坑做思澈 SF32LB58 的移植。原因一是這個(gè)芯片帶藍(lán)牙和 2D GPU,適合做一些低功耗顯示的設(shè)備,比如碼表,導(dǎo)航設(shè)備,以及智能眼鏡之類(lèi),我覺(jué)得挺有意思;另一個(gè)原因是思澈的老板也愿意支持開(kāi)源,說(shuō)很多芯片寄存器功能愿意開(kāi)發(fā)給社區(qū),特別是包括藍(lán)牙的接口也愿意“以后”開(kāi)放給社區(qū)對(duì)接 ZephyrRTOS 的藍(lán)牙協(xié)議棧,所以我覺(jué)得還是可以嘗試做一下。還有一個(gè)原因是他們說(shuō)是愿意提供給社區(qū)開(kāi)發(fā)者提供一些資金支持,但是目前看他們討論的情況,這個(gè)資金支持倒也不能抱太大期待。先用愛(ài)發(fā)電吧。思澈的資料都可以從官方 wiki: https://wiki.sifli.com/index.html 這里下載。我先基于官方倉(cāng)庫(kù)https://github.com/OpenSiFli/zephyr提供的一個(gè)移植倉(cāng)庫(kù)開(kāi)始的,但是因?yàn)榇a組織和依賴(lài)的關(guān)系,我重新組織新建了倉(cāng)庫(kù):manifest repo: https://github.com/iotpi/sifli-porting-templatehal module: https://github.com/iotpi/hal_sifli,主要包含芯片的 baremetal 驅(qū)動(dòng)。zephyr porting: https://github.com/iotpi/sifli_zephyr,這一倉(cāng)庫(kù)預(yù)期是以后可以合并到 zephyr upstream,但是工作量還是很巨大,遙遙無(wú)期另外還有一個(gè)朋友完全基于官方的倉(cāng)庫(kù)繼續(xù)修改的組織架構(gòu),放在他自己的倉(cāng)庫(kù)下:https://github.com/ck-telecom/zephyr-SiFli,有興趣的朋友也可以圍觀。1. 芯片架構(gòu)wKgZPGhnSGKAR1EEAARcslEPo4E393.png這個(gè)芯片架構(gòu)還有點(diǎn)復(fù)雜,有三個(gè)核,分別是 HCPU, ACPU和LCPU。其中 LCPU 一般用心跑藍(lán)牙協(xié)議棧。藍(lán)牙協(xié)議棧還是閉源的。這里 HCPU 和 ACPU 合起來(lái)組成了 HPSYS,LCPU單獨(dú)組成 LPSYS。2. 設(shè)備樹(shù)(devicetree, dts)我看了 nxp 和 nordic 對(duì)于多核 MCU 架構(gòu)的dts定義方式,是把所有的核定義在了一個(gè)基礎(chǔ) dtsi里,然后在特定的核的 dtsi 定義里再 /delete-node/ 移除掉。我現(xiàn)在并不明白他們?yōu)槭裁匆@么使用,問(wèn)了 zephyr 的專(zhuān)家,也并不確定。所以目前我使用了我自己認(rèn)為更適合的方式去組織,如果后面遇到了新問(wèn)題,再考慮修改這個(gè)結(jié)構(gòu)。鑒于上面的芯片功能框圖,我定義基礎(chǔ)的 dts 文件:sf32lb58.dtsi,用于定義整個(gè) SoC 共用的外設(shè);wKgZPGhnSGKAAPL2AACbRi-PCWU027.png ?sf32lb58_hpsys.dtsi,定義 HCPU 和 ACPU 共用的 外設(shè)(內(nèi)存);wKgZPGhnSGKAPl6EAAB9wKWLjDM283.pngsf32lb58_hcpu.dtsi,僅供 HCPU 訪問(wèn)的CPU及內(nèi)存;wKgZPGhnSGKAThq7AADoXfCb3BM307.pngsf32lb58_acpu.dtsi,僅供 ACPU 訪問(wèn)的CPU及內(nèi)存;wKgZPGhnSGKAJrfrAADjSTyhnAE618.pngsf32lb58_lpsys.dtsi,定義 LPSYS 訪問(wèn)的設(shè)備與內(nèi)存;wKgZPGhnSGOABEXCAAAge60YxfA770.pngsf32lb58_lcpu.dtsi,定義 LCPU 相關(guān)的CPU和內(nèi)存。wKgZPGhnSGOAX7-vAADlT68Ixak764.pngsf32lb586.dtsi:定義 具體 sf32lb586 特定的配置,應(yīng)該主要是 合封的PSRAM 和 FLASH 的配置。sf32lb586_hcpu.dtsi:這個(gè)文件應(yīng)該由板級(jí) dts 定義包含的頭文件wKgZPGhnSGOAcmH2AAAfM0XM9NY020.png同樣還要定義sf32lb586_acpu.dtsi, sf32lb586_lcpu.dtsi注意,上面的截圖都只作為參考,最終編譯有問(wèn)題或者別的架構(gòu)原因,上面的內(nèi)容還是會(huì)變更。下期繼續(xù)填坑。文章里如果出現(xiàn)錯(cuò)誤,或者您有什么建議,歡迎留言指正!感謝!

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

    關(guān)注

    116

    文章

    6078

    瀏覽量

    174032
  • 移植
    +關(guān)注

    關(guān)注

    1

    文章

    401

    瀏覽量

    28692
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    851

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    移植 ZephyrRTOS SF32LB58 過(guò)程筆記之二 建立板級(jí)定義

    ZephyrRTOS 的編譯,是從指定板子 (board) 標(biāo)識(shí)符開(kāi)始的。所以為了編譯測(cè)試我們的定義和代碼,就必須先定義對(duì)應(yīng)的板子。目前我這里使用的是 SF32LB58 devkit開(kāi)發(fā)板,所以
    的頭像 發(fā)表于 07-05 11:20 ?897次閱讀
    <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'>過(guò)程</b><b class='flag-5'>筆記</b>之二 建立板級(jí)定義

    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

    UHV-615全自動(dòng)SF6密度繼電器校驗(yàn)儀操作使用

    SF6開(kāi)關(guān)是電力系統(tǒng)廣泛使用的高壓電器SF6開(kāi)關(guān)的可靠運(yùn)行已成為供用電部門(mén)最關(guān)心的問(wèn)題之。SF6氣體密度繼電器是用來(lái)監(jiān)測(cè)運(yùn)行中SF6開(kāi)關(guān)本
    發(fā)表于 05-09 17:48 ?0次下載

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

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

    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)作電流、電能測(cè)量及繼電保護(hù)用 產(chǎn)品概述 該系列電流互感器包括LB-60W2、LB
    發(fā)表于 04-01 10:36

    Nordic-RT-Thread5.1.0移植筆記

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

    【GD32 MCU 移植教程】9、從 STM32F10x 系列移植 GD32F30x 系列

    對(duì)比、外設(shè)及性能對(duì)比以及從 STM32F10x 移植 GD32F30x 的移植步驟,旨在讓開(kāi)發(fā)者能夠快速?gòu)腟TM32F10x 移植 GD
    的頭像 發(fā)表于 09-07 09:57 ?1975次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】9、從 STM32F10x 系列<b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32F30x 系列

    【GD32 MCU 移植教程】5、GD32E230 系列移植 GD32F330 系列

    移植 GD32F330 系列的需求,本文 檔專(zhuān)門(mén)針對(duì)既有的 GD32E230 代碼如何移植 GD32F330 做個(gè)詳細(xì)的介紹;
    的頭像 發(fā)表于 09-03 10:05 ?2627次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】5、GD32E230 系列<b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32F330 系列

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

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

    SF6泄漏在線監(jiān)測(cè)報(bào)警系統(tǒng)在10kV1000kV高壓開(kāi)關(guān)室中的應(yīng)用

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

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

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