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








聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
藍牙
+關(guān)注
關(guān)注
116文章
6166瀏覽量
176490 -
移植
+關(guān)注
關(guān)注
1文章
406瀏覽量
29066 -
RTOS
+關(guān)注
關(guān)注
24文章
856瀏覽量
122201
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
SF51 - SF58超快恢復(fù)整流二極管規(guī)格書資料
電子發(fā)燒友網(wǎng)站提供《SF51 - SF58超快恢復(fù)整流二極管規(guī)格書資料.pdf》資料免費下載
發(fā)表于 09-16 16:34
?0次下載
對 AN65974 項目中 SF_streamIN.img 和 SF_streamOUT.img 的使用有疑問,求解答
PC。
為了實現(xiàn)這一點,我假設(shè)我需要使用 Bulk OUT 端點(0x01),如 SF_streamOUT.img 中所示。
我的問題是
SF
發(fā)表于 08-15 08:17
移植 ZephyrRTOS 到思澈 SF32LB58 過程筆記之二 建立板級定義
ZephyrRTOS 的編譯,是從指定板子 (board) 標(biāo)識符開始的。所以為了編譯測試我們的定義和代碼,就必須先定義對應(yīng)的板子。目前我這里使用的是 SF32LB58 devkit開發(fā)板,所以

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

UHV-605 SF6純度分析儀操作使用
sf6純度分析儀主要用于測量SF6空氣SF6/N2混合氣體的SF6氣體純度。探測組件可快速準(zhǔn)確地測出SF6純度。
發(fā)表于 05-16 16:24
?0次下載
Sky5? LB / MB / HB 分集接收模塊 skyworksinc
,Sky5? LB / MB / HB 分集接收模塊真值表,Sky5? LB / MB / HB 分集接收模塊管腳等資料,希望可以幫助到廣大的電子工程師們。
發(fā)表于 05-15 18:33

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

UHV-615全自動SF6密度繼電器校驗儀操作使用
SF6開關(guān)是電力系統(tǒng)廣泛使用的高壓電器SF6開關(guān)的可靠運行已成為供用電部門最關(guān)心的問題之一。SF6氣體密度繼電器是用來監(jiān)測運行中SF6開關(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? LB/MB/HB 分集接收模塊 skyworksinc
? LB/MB/HB 分集接收模塊真值表,Sky5? LB/MB/HB 分集接收模塊管腳等資料,希望可以幫助到廣大的電子工程師們。
發(fā)表于 04-11 18:34

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? LB/LMB/MB/HB 和 4x4 MIMO 分集接收模塊 skyworksinc
的引腳圖、接線圖、封裝手冊、中文資料、英文資料,Sky5? LB/LMB/MB/HB 和 4x4 MIMO 分集接收模塊真值表,Sky5? LB/LMB/MB/HB 和 4x4 MIMO 分集接收模塊管腳等資料,希望可以幫助到廣
發(fā)表于 04-11 15:21

LB9-110W2(LB9-126W2)電流互感器
LB9-110W2(LB9-126W2)電流互感器供60~145KV、50~60Hz 電力系統(tǒng)作電流、電能測量及繼電保護用
產(chǎn)品概述 該系列電流互感器包括LB-60W2、LB
發(fā)表于 04-01 10:36
如何將RT-Thread移植到NXP MCUXPressoIDE上
RT-Thread默認(rèn)支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE上呢?本文內(nèi)容比較簡單但稍有瑣碎,希望對有需要的小伙伴有所幫助。

使用5片ADS42LB69做10通道數(shù)據(jù)同步采集,出現(xiàn)其中一個通道數(shù)據(jù)不正常的問題,如何解決?
2.FPGA型號:V7 690T
3.采樣時鐘:一路250Mz通過一個時鐘驅(qū)動器出5路到5片ADS42LB69
4.FPGA接收數(shù)據(jù)延時是按照2019年
發(fā)表于 11-15 07:09
評論