91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

如何將新增的board的代碼直接納入app下

智芯原動ICETech ? 來源:HalfCoder ? 作者: lgl88911 ? 2021-08-18 09:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在Zephyr應用的代碼結構--West提貨單一文中已經將zephyr和zephyr外部項目納入到應用的管理,應用可以基于zephyr的任意開發板進行開發。不過實際的嵌入式應用場景需要對硬件進行定制,這就需要添加新的board,為了方便應用項目代碼集中管理,我們希望將新增的board的代碼直接納入app下。

添加board

在app目錄下添加boards,添加的方式必須遵從boards/《arch》/《board_name》, 例如我的應用要跑在兩種不同的硬件上,增加了使用rt1052和esp32兩個芯片的board,那么就要新建arm和xtensa兩個arch目錄,并分別在其中建立新的開發板文件夾atclock和tclock,目錄樹如下

app

├── CMakeLists.txt

├── boards

│ ├── arm

│ │ └── atclock

│ └── xtensa

│ └── tclock

添加board一般的做法是在zephyr/boards目錄下找相同soc的board然后根據硬件對dts和配置文件進行修改,具體添加board的方法可以參考Zephyr移植新Board,例如atclock就是從mm_swiftio修改而來,文件如下

└── atclock

├── CMakeLists.txt

├── Kconfig.board

├── Kconfig.defconfig

├── atclock.dts

├── atclock.yaml

├── atclock_defconfig

├── atclock_flexspi_nor_config.c

├── atclock_flexspi_nor_config.h

├── atclock_sdram_ini_dcd.c

├── board.cmake

├── doc

└── pinmux.c

而tclock是從esp32修改而來,文件如下

。

└── tclock

├── CMakeLists.txt

├── Kconfig.board

├── Kconfig.defconfig

├── board.cmake

├── doc

├── tclock.dts

├── tclock.yaml

└── tclock_defconfig

如何使用

zephyr提供了兩種方法使用非zephyr目錄下的board

1.編譯時指定

west build -b atclock -- -DBOARD_ROOT=app/ app/

2.Cmake指定

編譯時指定需要在每次編譯時都指定BOARD_ROOT路徑,略顯累贅,可以在app/CMakeLists.txt中添加如下內容

list(APPEND BOARD_ROOT ${CMAKE_SOURCE_DIR})

CMAKE_SOURCE_DIR表示app的source code目錄,也就是app的目錄,由于boards在該目錄下,因此在編譯時就無需再指定board_root,直接執行下面命令即可

west build -b atclock app/

第二種方法是應用管理自定義board這種場景下比較推薦的方法。

參考

https://docs.zephyrproject.org/latest/application/index.html#custom-board-devicetree-and-soc-definitions

https://github.com/zephyrproject-rtos/zephyr/tree/main/samples/application_development/out_of_tree_board

編輯:jq

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

    關注

    1

    文章

    50

    瀏覽量

    16497
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70783
  • Zephyr
    +關注

    關注

    0

    文章

    38

    瀏覽量

    6302

原文標題:Zephyr應用的代碼結構--自定義開發板

文章出處:【微信號:智芯原動ICETech,微信公眾號:智芯原動ICETech】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MULTICH_CONNECT_PCB如何將EVAL_PASCO2_SENSOR 到 CYW943907AEVALF?

    MULTICH_CONNECT_PCB如何將EVAL_PASCO2_SENSOR 到 CYW943907AEVALF ,請分享任何文檔或代碼以及一些6EDL_SPI_LINK ,這對我有很大幫助。
    發表于 07-09 06:44

    《仿盒馬》app開發技術分享-- 新增地址(28)

    關掉頁面,回到地址列表展示頁面,這個頁面的數據查詢放到onpageshow中,回到頁面就會刷新列表,我們已經在地圖選點頁面選擇好條目,然后跳轉到地址新增頁面,然后我們填寫好對應的數據,點擊保存,后續我們會打磨這幾個頁面的細節,讓他更符合地址添加的商業app邏輯
    發表于 06-30 20:13

    HarmonyOS 代碼工坊的指尖開發,讓 APP 開發所見即所得

    沙盤被直接搬入了移動設備本身。眼尖的開發者應該已經發現,最近華為應用市場“應用嘗鮮”專區里,上架了一款名為“HarmonyOS 代碼工坊”的新應用,下載量持續攀升。 開發者只需要下載“HarmonyOS 代碼工坊”,就可以看到,
    的頭像 發表于 06-24 12:08 ?176次閱讀
    HarmonyOS <b class='flag-5'>代碼</b>工坊的指尖開發,讓 <b class='flag-5'>APP</b> 開發所見即所得

    STM32IDE如何設定代碼到ITCM中運行?

    摸索到了如何將變量定義到某個地址,但是不清楚如何讓代碼在指定RAM中運行。按照設定變量的方式設定代碼,程序直接進入了異常中斷{:16:}。
    發表于 06-24 06:45

    如何將一個FA模型開發的聲明式范式應用切換到Stage模型

    模型切換概述 本文介紹如何將一個FA模型開發的聲明式范式應用切換到Stage模型,您需要完成如下動作: 工程切換:新建一個Stage模型的應用工程。 配置文件切換:config.json切換
    發表于 06-04 06:22

    燧原科技正式納入飛槳例行版本發布體系

    燧原科技與飛槳經過長時間的適配合作和持續集成(CI)建設,對飛槳合?的每?行代碼都在燧原硬件上進?了驗證。如今,燧原正式納入飛槳例行版本發布體系。未來,燧原基于這?合作模式,共同?持飛槳重大版本發布,推動AI技術創新和開源?態
    的頭像 發表于 04-11 11:31 ?481次閱讀
    燧原科技正式<b class='flag-5'>納入</b>飛槳例行版本發布體系

    如何將Linux安裝包快速轉成玲瓏包

    本篇將以 motrix 為例為大家展示如何將 Linux 安裝包快速轉成玲瓏包。
    的頭像 發表于 03-12 16:01 ?566次閱讀
    <b class='flag-5'>如何將</b>Linux安裝包快速轉成玲瓏包

    如何將項目從IAR遷移到Embedded Studio

    本文描述如何將IAR EWARM項目遷移到SEGGER Embedded Studio(簡稱SES)中。
    的頭像 發表于 02-25 17:11 ?603次閱讀
    <b class='flag-5'>如何將</b>項目從IAR遷移到Embedded Studio

    如何將python文件導入到ROS系統中

    本文通過使用myCobot機械臂進行QR碼視覺追蹤的實踐案例分析,介紹如何將 python 文件導入到 ROS 系統中。
    的頭像 發表于 02-11 11:08 ?810次閱讀
    <b class='flag-5'>如何將</b>python文件導入到ROS系統中

    如何快速創建用戶自定義BoardApp工程

    概述自HPM_SDKv1.7.0發布開始,在HPM_ENV中新增了user_template文件夾,以方便用戶快速創建自定義的BoardApp工程。user_template是用戶模板工程,用戶
    的頭像 發表于 02-08 13:38 ?524次閱讀
    如何快速創建用戶自定義<b class='flag-5'>Board</b>和<b class='flag-5'>App</b>工程

    STM32 BOOT跳轉到APP后初始化完后成死機 用了FREERTOS

    重復的 __disable_irq();//卡死后新增的,但是沒有用,跟上面應該是功能重復的 jump2app=(iapfun)*(vu32*)(appxaddr+4);//用戶代碼區第二個字為程序開始
    發表于 11-25 21:19

    Taro鴻蒙技術內幕系列(一):如何將React代碼跑在ArkUI上

    基于 Taro 打造的京東鴻蒙 APP 已跟隨鴻蒙 Next 系統公測,本系列文章深入解析 Taro 如何實現使用 React 開發高性能鴻蒙應用的技術內幕。
    的頭像 發表于 10-25 17:24 ?753次閱讀
    Taro鴻蒙技術內幕系列(一):<b class='flag-5'>如何將</b>React<b class='flag-5'>代碼</b>跑在ArkUI上

    如何將LVDS/OLDI橋接到HDMI/DVI

    電子發燒友網站提供《如何將LVDS/OLDI橋接到HDMI/DVI.pdf》資料免費下載
    發表于 09-27 09:35 ?5次下載
    <b class='flag-5'>如何將</b>LVDS/OLDI橋接到HDMI/DVI

    如何將BQ35100配置為EOS模式

    電子發燒友網站提供《如何將BQ35100配置為EOS模式.pdf》資料免費下載
    發表于 09-11 10:03 ?0次下載
    <b class='flag-5'>如何將</b>BQ35100配置為EOS模式

    如何將THS4541輸出差分信號轉換為單端信號?能否直接只使用輸出的其中一端,比如OUT+?

    我使用TI官網啥推薦的OPA857+THS4541作為APD接收信號處理電路,后級想用比較器作為時間鑒別,如何將THS4541輸出差分信號轉換為單端信號?能否直接只使用輸出的其中一端,比如OUT+?
    發表于 08-21 06:03
    主站蜘蛛池模板: 久久婷婷国产精品香蕉 | 四虎影音在线观看 | 色狠狠狠狠综合影视 | 亚洲欧美日韩国产一区二区三区精品 | 毛片免费观看 | 91大神在线免费观看 | 亚洲国产欧美在线成人aaaa | 日韩精品一级a毛片 | 亚洲伊人精品综合在合线 | 一级做a爰片久久免费 | 成年看片免费高清观看 | 新版天堂资源中文在线 | 免费无码看av的网站 | 波多野结衣在线视频免费观看 | 国产精品福利一区 | 视频一本大道香蕉久在线播放 | 男男小说高h| 很黄很污的视频网站 | www.成人在线 | 国产在线精彩视频二区 | 美女被强插| www亚洲成人 | 午夜久久福利 | xxxx日本在线播放免费不卡 | 亚洲无色 | 97久久天天综合色天天综合色hd | 视频网站在线 | 亚洲国产综合人成综合网站00 | 4hu四虎永久免在线视 | 伊人三级| 天堂网2021天堂手机版 | h视频在线免费 | 天天摸夜夜摸爽爽狠狠婷婷97 | 亚洲一区色 | 2018国产大陆天天弄 | 两人性潮高免费视频看 | a级黄视频 | 视频在线观看一区 | 双性人皇上被c到哭 | 四虎影片国产精品8848 | 激情五月婷婷在线 |