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

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

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

3天內不再提示

OpenHarmony瘦設備內核移植實戰(一)

電子發燒友開源社區 ? 來源:未知 ? 2023-05-11 20:16 ? 次閱讀

背景

在各行各業存在很多不同的智能設備,每個設備都使用芯片去實現不同的業務場景需求。本文將以常用的STM32F407ZG芯片為例,介紹OpenHarmony瘦設備內核移植方法,希望能對熱愛OpenHarmony的開發小伙伴有所幫助。

認識芯片架構、Soc、開發板

36aa19c4-e64d-11ed-ab56-dac502259ad0.png

芯片架構是指芯片的內部器件構造以及對應的指令集,比如PC使用的英特爾i7或者AMD的R7-4800都是x86架構,手機使用的驍龍8Gen2芯片使用的則是ARM架構。

SoC是指具體的芯片架構實現,芯片廠商針對不同的應用場景開發出的芯片各不相同,但要符合架構定義,比如STM32F470就會有不同的定制版本,有些Flash會大一些,有些則是芯片封裝或者引腳數不同。

開發板則是板卡廠商針對不同的產品定制的不同開發板,會根據業務需求設計不同的PCB、外設器件。

本文采用正點原子的STM32F407ZG開發板,對應的開發板、SoC、芯片架構分別是:

  • 開發板型號:explorer(探索者)

  • 板卡廠商:alientek(正點原子)

  • 芯片型號:STM32F407ZGT6

  • 芯片系列:STM32F407

  • 芯片廠商:ST(意法半導體)

  • 具體架構:Cortex-M4

  • 芯片架構:ARM

內核移植的四個層面

OH適配分為如下四個層面

Vendor

負責配置的目標產品的內核類型、系統版本、子系統、三方庫等。編譯時,工具鏈依賴這里的配置。Vendor的代碼位于://vendor/

Board

開發板層面的移植,芯片已適配OH,只是開發板不同,難度不大。配置板卡編譯相關的工具鏈,以及最為核心的啟動匯編命令、鏈接庫腳本,將指定這里的main函數來啟動系統。Board相關的代碼位于://device/board

SoC

SoC片上系統層面的移植,芯片架構已支持,有一定難度

配置芯片層級編譯依賴庫,包括CMSIS、HAL(硬件抽象層)等,這里包含操作總線、串口、時鐘、寄存等庫函數。SoC相關的代碼位于://device/soc

ARCH

目標芯片架構不在支持的范圍內的全新架構移植,難度較大。ARCH相關的代碼存放在//kernel/liteos_m/arch文件夾中。整體難易度:Vendor < Board < SoC < ARCH

OpenHarmony瘦設備已支持的芯片架構

36c0509a-e64d-11ed-ab56-dac502259ad0.png

源碼路徑為:kernel/liteos_m/arch/arm

36cadcf4-e64d-11ed-ab56-dac502259ad0.png

總結

OpenHarmony瘦設備的移植需要從芯片架構、SoC、開發板開始,因此本文首先講述了三者之前的關系。瘦設備使用的內核為LiteOS-M,針對不同層面的移植工作的難易度、工作量也會有所不同,根據以往經驗難易度排序為Vendor < Board < SoC < ARCH,下篇文章將繼續介紹移植前的準備工作。


更多熱點文章閱讀
  • OpenHarmony開發者大會圓滿舉辦:3.2 Release版本發布,生態步入快車道
  • DevEco Studio 3.1 Beta新特性知多少?
  • Cocos攜手樂元素,《開心消消樂》成功移植OpenHarmony
  • 開源樣例!基于小凌派RK2206的工地檢測平臺設計
  • DevEco Device Tool 3.1 Release新版本發布

提示:本文由電子發燒友論壇發布,轉載請注明來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。


原文標題:OpenHarmony瘦設備內核移植實戰(一)

文章出處:【微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。


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

    關注

    33

    文章

    562

    瀏覽量

    33405
  • 開源社區
    +關注

    關注

    0

    文章

    95

    瀏覽量

    593

原文標題:OpenHarmony瘦設備內核移植實戰(一)

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    從DeepSeek到Qwen,AI大模型的移植與交互實戰指南-飛凌嵌入式

    在不久前發布的《技術實戰|OK3588-C開發板上部署DeepSeek-R1大模型的完整指南》文中,小編為大家介紹了DeepSeek-R1在飛凌嵌入式OK3588-C開發板上的移植部署、效果展示以及性能評測,本篇文章不僅將繼續
    的頭像 發表于 03-28 08:06 ?1411次閱讀
    從DeepSeek到Qwen,AI大模型的<b class='flag-5'>移植</b>與交互<b class='flag-5'>實戰</b>指南-飛凌嵌入式

    北京迅為RK3568開發板OpenHarmony系統南向驅動開發內核HDF驅動框架架構

    北京迅為RK3568開發板OpenHarmony系統南向驅動開發內核HDF驅動框架架構
    的頭像 發表于 03-11 14:13 ?988次閱讀
    北京迅為RK3568開發板<b class='flag-5'>OpenHarmony</b>系統南向驅動開發<b class='flag-5'>內核</b>HDF驅動框架架構

    【入門必看】文搞懂鴻蒙系統設備開發,從入門到12大物聯網項目實戰

    01OpenHarmony簡介OpenHarmony款面向全場景的開源分布式操作系統,是開放原子開源基金會旗下開源項目。OpenHarmony在傳統的單
    的頭像 發表于 02-24 09:30 ?856次閱讀
    【入門必看】<b class='flag-5'>一</b>文搞懂鴻蒙系統<b class='flag-5'>設備</b>開發,從入門到12大物聯網項目<b class='flag-5'>實戰</b>

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植內核啟動流程

    關于內核啟動流程涉及內容較多而且復雜,過度的分析意義不大,因此,這里不做詳細講解,只做個大概的介紹。初學者只做了解,有定基礎的可以深入理解。內核鏡像被uboot加載到內存空間之后,
    發表于 01-07 09:20

    飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植內核啟動流程

    關于內核啟動流程涉及內容較多而且復雜,過度的分析意義不大,因此,這里不做詳細講解,只做個大概的介紹。初學者只做了解,有定基礎的可以深入理解。 內核鏡像被uboot加載到內存空間之后
    發表于 01-06 09:51

    飛凌嵌入式ElfBoard ELF 1板卡-內核移植之編譯后生成文件說明

    Linux內核編譯完成之后,會生成大量的中間文件和目標文件,我們這里只介紹比較重要的幾個文件。 我們所關注的最終需要燒寫到開發板的是.dtb設備樹鏡像和zImage內核鏡像。 dtb文件是
    發表于 12-19 09:11

    飛凌嵌入式ElfBoard ELF 1板卡-內核移植之編譯后生成文件說明

    Linux內核編譯完成之后,會生成大量的中間文件和目標文件,我們這里只介紹比較重要的幾個文件。我們所關注的最終需要燒寫到開發板的是.dtb設備樹鏡像和zImage內核鏡像。dtb文件是設備
    發表于 12-18 08:52

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植內核簡介

    用戶提供移植好的板級開發包。板卡廠商也會對移植好的內核版本進行維護,例如些BUG修復或者物料替換。接下來講下獲取這三種源碼的方法:獲取l
    發表于 12-16 13:08

    飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植內核簡介

    用戶提供移植好的板級開發包。板卡廠商也會對移植好的內核版本進行維護,例如些BUG修復或者物料替換。接下來講下獲取這三種源碼的方法:獲取l
    發表于 12-13 09:03

    客戶機是什么?客戶機能單獨使用嗎?

    在當今數字化辦公環境中,客戶機作為種高效的終端設備,逐漸成為企業和機構的首選。那么,究竟什么是客戶機呢?其實,客戶機是
    的頭像 發表于 10-10 10:04 ?1531次閱讀

    【龍芯2K0300蜂鳥板試用】OpenHarmony代碼

    收到龍芯2K0300蜂鳥開發板后,對開發板做了些了解和研究,現將OpenHarmony代碼提供給大家測試,也希望大家能更多的認識龍芯2K0300蜂鳥開發板,下面先簡單介紹下這塊開發板。 廣東
    發表于 09-18 11:42

    openharmony移植AT32F407編譯時錯誤

    openharmony移植AT32F407,hb build后出現鏈接錯誤 [OHOS ERROR] /home/sven/openharmony/env_setup
    發表于 08-18 17:04

    鴻蒙OpenHarmony南向/北向快速開發教程-迅為RK3568開發板

    P13_vendor和device目錄介紹 P14_內核編譯腳本構建分析 P15_內核移植 P16_內核移植優化 P17_配置電源管理芯片和點亮HDMI屏幕 P18_源碼定制-修改調試串口波特率 P19_源碼定制
    發表于 07-23 10:44

    名單公布!【書籍評測活動NO.38】OpenHarmony開發與實踐 | 基于紅莓RK2206開發板

    OpenHarmony操作系統的概述、快速入門、內核、適配移植、IoT組件開發、SIMPLEGUI顯示及開發示例。第1章介紹了OpenHarmony操作系統的基本概念、特點和架構;第2
    發表于 07-19 10:57

    如何在Openharmony中實現USB復合設備

    如何讓Openharmony設備HDC接口(OTG接口)作為個復合設備,實現HDC(HDC:鴻蒙設備連接器) + CDC ACM(USB
    的頭像 發表于 06-13 15:03 ?2470次閱讀
    如何在<b class='flag-5'>Openharmony</b>中實現USB復合<b class='flag-5'>設備</b>
    主站蜘蛛池模板: 2022年永久免费观看 | 欧美美女一区二区三区 | 亚洲三级在线看 | 日韩精品另类天天更新影院 | 男人天堂综合网 | 天天综合色天天综合色sb | 毛片在线播放网址 | 四虎伦理| 天天射天天做 | 看真人一一级毛片 | 69xxxx日本hd4k| 免费三级网站 | 草草影院www色极品欧美 | 日韩视频高清 | 乱说欲小说又粗又长 | 在线网站你懂得 | 亚洲精品美女视频 | 亚洲国产婷婷综合在线精品 | 666精品国产精品亚洲 | 日本在线不卡一区 | 天天插天天射天天干 | 国产精品嫩草影院人体模特 | 高清一级毛片一本到免费观看 | 男操女视频在线观看 | 日本三级三级三级免费看 | 1024在线观看你懂的 | 日操夜操 | 四虎国产精品免费入口 | 成人黄色三级 | 久久国产精品无码网站 | 狠狠色丁香婷婷 | 色妞网站 | 黄色综合 | 天堂网www在线观看 天堂网www在线资源中文 | 色噜噜亚洲精品中文字幕 | 日日摸夜夜爽 | 午夜免费看片 | 青草青青视频 | 色多多拼多多网站 | 日本一区二区三区四区不卡 | 夜夜爽夜夜爽 |