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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    瀏覽量

    17447
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1057

    瀏覽量

    47255
收藏 0人收藏

    評論

    相關推薦

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

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

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

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

    樹莓派 Pico SDK 2.1.1 版本發布!

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

    RP2350RP2040全面對比

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

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

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

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

    “ ?基于 RP2350 的最小設計,有兩種封裝:RP2350A 采用 QFN-60 封裝,RP2350B 采用 QFN-80 封裝。 ” 圖1. RP2350A 最小系統設計 第 1
    的頭像 發表于 12-04 18:27 ?1442次閱讀
    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 ?854次閱讀
    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 ?1014次閱讀
    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
    主站蜘蛛池模板: 老师你下面好紧夹死了 | 四虎永久在线精品国产免费 | 国产在线观看网址你懂得 | 性做久久久久免费观看 | 国产精品99久久久久久AV蜜臀 | 国外成人电台 | 99国产精品欲AV蜜桃臀麻豆 | 国产亚洲精品字幕在线观看 | 成人在线观看国产 | 亚洲国产在线视频中文字 | 国产一区二区免费在线观看 | 95国产欧洲精华液 | 强奷漂亮女老板在线播放 | 69国产精品人妻无码免费 | 亚洲高清一区二区三区电影 | 伊人在线高清视频 | 成 人 动漫3d 在线看 | 天天躁人人躁人人躁狂躁 | 好硬好湿好大再深一点动态图 | 日日操夜夜摸 | 久久人妻少妇嫩草AV蜜桃99 | 校园刺激全黄H全肉细节文 校园纯肉H教室第一次 | 精品一区二区免费视频蜜桃网 | 麻生希第一部快播 | np高h肉文| 好男人资源免费观看1 | 欧美另类老女人 | 黄页网站免费视频大全9 | 日韩精品一区VR观看 | 99蜜桃在线观看免费视频网站 | 成人a视频在线观看 | 在线观看亚洲免费视频 | 午夜神器18以下不能进免费 | 国产成人在线观看网站 | lesbabes性欧美| 国产精品禁18久久久夂久 | 亚洲一区免费香蕉在线 | 考试考90就可以晚上和老师C | 黑人操日本女人 | 天天狠狠色综合图片区 | 成年人在线视频免费观看 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品