在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Pico 2 RP2350 獨立開發:跳過 Pico SDK ,直接上手!

上海晶珩電子科技有限公司 ? 2025-03-25 09:39 ? 次閱讀

Raspberry Pi 推出了搭載全新RP2350微控制器的Pico 2。

RP2350是一款有趣的微控制器單元(MCU)。它擁有兩個核心,這兩個核心中的一個或兩個都可以配置為Arm Cortex-M33或Hazard3 RISC-V。但本文將忽略RISC-V功能。

f586cfa4-0919-11f0-9434-92fbcf53809c.jpg

Pico 2并非唯一一款搭載Cortex-M33微控制器的開發板,但我相信它是全球范圍內最便宜且最容易購買的一款。然而,從編程的角度來看,與其他如STM32H5系列的Arm Cortex-M33 MCU相比,Pico 2有一個主要的不同點:RP2350擁有一個(固定的)啟動ROM,這為其提供了額外的功能。這帶來的影響是,RP2350會首先執行其啟動ROM,而不是用戶應用程序。此外,我認為為了支持RP2350的特性(如版本控制、A/B版本、安全啟動、簽名鏡像),引入了塊(以及分區表)的概念。分區表是可選的,但使用塊是必須的。因此,雖然一個用C編寫的簡單裸機應用程序可以使用Arm GNU工具鏈進行編譯(Pico SDK提供了RP2350 CMSIS支持),但它無法直接在RP2350上執行,因為它缺少描述鏡像所需的(元數據)塊。

在Pico SDK構建系統中,所需的塊在和pico-sdk/src/rp2_common/pico_crt0/embedded_end_block.inc.S中定義。這些是包含一些ifdefs的匯編源文件,這些文件中定義的數據被放入一個名為.embedded_block的段中。然后,這個塊根據pico-sdk/src/rp2_common/pico_crt0/rp2350中的鏈接器描述腳本嵌入到鏡像中。

用戶應用程序二進制文件的元數據所需的最小塊在RP2350數據手冊的第5.9.5節“最小可行鏡像元數據”中進行了描述。這些元數據存儲在一個名為IMAGE_DEF的塊中,該塊包含兩個項目:PICOBIN_BLOCK_ITEM_1BS_IMAGE_TYPE和PICOBIN_BLOCK_ITEM_2BS_LAST。每個塊都需要一個類型為LAST的項目作為最后一個項目,這意味著這個最小塊實際上只包含一個有意義的項目(IMAGE_TYPE)。鏡像類型項目包含以下關于鏡像的信息:

鏡像是可執行的(IMAGE_TYPE_EXE)

鏡像在安全模式下運行(EXE_SECURITY_S)

鏡像針對Arm架構(EXE_CPU_ARM)

鏡像針對RP2350(EXE_CHIP_RP2350)

這個塊長20字節,應該位于加載到閃存的二進制文件的前4KB內。這是啟動ROM代碼找到它的方式。

上述所有信息(EXE、ARM、RP2350)除了一個(SECURITY_S)之外都應該很明顯,但你可能會問為什么它在安全模式下運行。原因是RP2350的安全擴展始終啟用(不能像STM32 MCU那樣禁用)。啟動ROM在安全模式下運行,并正常跳轉到用戶應用程序,因此(至少最初)用戶應用程序也應該在安全模式下運行。之后,用戶應用程序可以根據需要配置安全性。

由于通常將向量表保存在閃存鏡像的開頭,并且向量表小于4KB,因此將這個20字節長的塊放在向量表之后是有意義的。與Pico SDK構建系統類似,這個塊可以很容易地在匯編源文件中創建,并使用鏈接器描述腳本鏈接到正確的位置。

我創建了一個非常簡單的LED閃爍項目,沒有使用Pico SDK構建系統。可以在GitHub上的rp2350-bare-metal-build找到該項目。

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

    關注

    0

    文章

    179

    瀏覽量

    17330
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1054

    瀏覽量

    46902
收藏 人收藏

    評論

    相關推薦

    樹莓派 Pico 2040 的“速度狂飆”:時鐘速度幾乎翻倍!

    樹莓派Pico2040的“超能力”升級如果你手頭有一個樹莓派Pico2040,但總覺得它的性能還沒完全發揮出來,那么恭喜你,現在機會來了!樹莓派Pico2040的最新SDK更新,就像給
    的頭像 發表于 03-25 09:25 ?86次閱讀
    樹莓派 <b class='flag-5'>Pico</b> 2040 的“速度狂飆”:時鐘速度幾乎翻倍!

    RP2350 現已上市!變體即將發布!

    去年夏天,樹莓派推出了第二代微控制器平臺RP2350,它建立在RP2040的成功基礎上,旨在以類似的實惠價格提供更高性能。RP2350首次出現在樹莓派售價5美元的RaspberryPiPico
    的頭像 發表于 03-25 09:20 ?275次閱讀
    <b class='flag-5'>RP2350</b> 現已上市!變體即將發布!

    樹莓派 Pico SDK 2.1.1 版本發布!

    RaspberryPiPicoSDK2.1.1最新版本現已發布,更新了多個內容。RaspberryPiRP2040獲官方200MHz時鐘支持自2021年RaspberryPiRP2040與Pico
    的頭像 發表于 03-25 09:20 ?293次閱讀
    樹莓派 <b class='flag-5'>Pico</b> <b class='flag-5'>SDK</b> 2.1.1 版本發布!

    RP2350RP2040全面對比

    常見價格來看,RP2350 作為較新推出的芯片,其搭載的樹莓派 Pico 2 開發板售價為 5 美元 。這一價格對于一些追求高性能、新功能的開發
    的頭像 發表于 02-07 19:19 ?1060次閱讀

    RP2350 數據手冊及深度了解功能性能特性和開源項目案例

    Raspberry Pi RP2350 是 Raspberry Pi 推出的新一代微控制器,它在上一代 RP2040的基礎上進行了重大改進。本文將深入探討 RP2350 的功能特性、與 RP
    的頭像 發表于 12-27 15:10 ?3435次閱讀
    <b class='flag-5'>RP2350</b> 數據手冊及深度了解功能性能特性和開源項目案例

    Made with KiCad(九十一):基于 RP2350 的最小系統設計

    “ ?基于 RP2350 的最小設計,有兩種封裝:RP2350A 采用 QFN-60 封裝,RP2350B 采用 QFN-80 封裝。 ” 圖1. RP2350A 最小系統設計 第 1
    的頭像 發表于 12-04 18:27 ?1170次閱讀
    Made with KiCad(九十一):基于 <b class='flag-5'>RP2350</b> 的最小系統設計

    Raspberry Pi Pico 2 W 發布

    Pico 2 W 微控制器板發布:支持無線連接,7 美元 該開發板基于樹莓派 RP2350 處理器,沿用了初代 Pico W 上的英飛凌
    的頭像 發表于 11-25 18:25 ?791次閱讀
    Raspberry Pi <b class='flag-5'>Pico</b> <b class='flag-5'>2</b> W 發布

    Raspberry Pi Pico 2

    、可選的RISC?V內核、增強的安全特性,以及升級的接口功能。該器件由RP235x微控制器平臺提供支持,此平臺也由Raspberry Pi設計。Pico 2RP2350與4MB板載Q
    的頭像 發表于 11-25 15:10 ?929次閱讀
    Raspberry Pi <b class='flag-5'>Pico</b> <b class='flag-5'>2</b>

    【BearPi-Pico H3863星閃開發板體驗連載】開發環境搭建

    感謝 發燒友學院以及小熊派 為我和孩子提供BearPi-Pico 開發板。收到了順風快遞包含2開發開發板簡介 : **BearPi-
    發表于 10-06 15:00

    【BearPi-Pico H3863星閃開發板體驗連載】BearPi-Pico H3863星閃開發板初體驗

    /master/docs/board 需要查看BearPi-Pico H3863開發板對應引腳的功能,請參考開發板原理圖,查看對用的引腳功能,及開發板其他模塊的參考設計。
    發表于 10-01 22:47

    我用了3分鐘,從零實現了單片機的點燈開發

    。 BearPi-Pico RP2040功能 BearPi-Pico RP2040開發板引腳定義與樹莓派官方的Raspberry Pi
    發表于 09-27 15:51

    ubuntu上交叉編譯rp2040

    /用戶名/rp2040目錄下,沒有就新建一個 git clone https://github.com/raspberrypi/pico-sdk.git git clone https
    發表于 08-27 08:00

    樹莓派Pico 2發布,搭載RP2350雙核RISC-V和Arm Cortex-M33微控制器!

    2 W 版本。 Pico 2RP2350 的發布伴隨著 Pico SDK 的更新版本,以
    發表于 08-13 10:07

    如何恢復ESP32-PICO-DevKitM-2開發板的出廠固件?

    官網買了一個ESP32-PICO-DevKitM-2開發板,之前做測試代碼有問題,一直不斷重啟。 通過手動下載模式更新一個簡單的基于Arduino架構代碼下載到開發板上。 #include
    發表于 07-01 07:29

    pico-ice:RP2040 plus Lattice iCE40UP5K FPGA 開發板 介紹

    pico-ice是一個小型、低成本的開發板,帶有Raspberry Pi Pico RP2040微控制器和 Lattice 半導體 iCE40UP5KFPGA 。它帶有
    發表于 06-28 15:45
    主站蜘蛛池模板: 色婷婷资源网 | 高h办公室| 日本黄大乳片免费观看 | 91在线激情在线观看 | 欧美性生活一级 | 人成网站在线观看 | 看黄网站在线观看 | 天天射日日操 | 91大神网址 | 色妞视频资源在线观看 | 色老头视频在线观看 | 亚洲色图久久 | 操久在线| 伊人久久大香线蕉观看 | 日日做夜夜做 | 国产男人午夜视频在线观看 | 午夜影剧院 | 天天躁夜夜躁狠狠躁2021西西 | 69国产视频 | 色老头久久久久久久久久 | 在线免费看高清视频大全 | 色www视频永久免费软件 | 一级特黄a 大片免费 | 欧美性色欧美a在线播放 | 日本高清视频在线www色 | 免费毛片网站 | 韩国午夜精品理论片西瓜 | av网址在线看 | 黄色大片免费观看 | 免费男女视频 | 欧美成人性动漫在线观看 | 亚洲经典乱码在线播 | 特级毛片免费视频观看 | 黄视频免费 | 色拍拍拍 | 婷婷在线网站 | 高清色黄毛片一级毛片 | 婷婷毛片 | 国产内地激情精品毛片在线一 | 爱爱免费小视频 | 激情三级视频 |