国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    591

    瀏覽量

    34131
  • 開源社區
    +關注

    關注

    1

    文章

    95

    瀏覽量

    798

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【原創】OpenHarmony系統投屏工具軟件 - OpenHarmony_OHScrcpy使用推薦

    OpenHarmony_OHScrcpy - OpenHarmony投屏工具軟件 OpenHarmony_OHScrcpy是款為OpenHarmo
    發表于 01-22 18:34

    #OpenHarmony HDC調試

    OpenHarmony
    視美泰
    發布于 :2026年01月16日 09:46:28

    #OpenHarmony 鏡像燒錄

    OpenHarmony
    視美泰
    發布于 :2026年01月16日 09:42:36

    #OpenHarmony 系統概述

    OpenHarmony
    視美泰
    發布于 :2026年01月16日 09:39:20

    基于M4-R1開發板的OpenHarmony開發實戰丨創建第個應用工程

    前言在萬物互聯的時代,設備之間的協同與智能交互已成為技術發展的必然趨勢。作為面向這未來的關鍵基石,OpenHarmony應運而生。它是個由開放原子開源基金會孵化及運營的開源項目,旨
    的頭像 發表于 01-13 15:15 ?767次閱讀
    基于M4-R1開發板的<b class='flag-5'>OpenHarmony</b>開發<b class='flag-5'>實戰</b>丨創建第<b class='flag-5'>一</b>個應用工程

    迅為驅動開發實戰:iTOP-RK3568開發板eDP屏幕移植全攻略

    迅為驅動開發實戰:iTOP-RK3568開發板eDP屏幕移植全攻略
    的頭像 發表于 12-30 15:42 ?892次閱讀
    迅為驅動開發<b class='flag-5'>實戰</b>:iTOP-RK3568開發板eDP屏幕<b class='flag-5'>移植</b>全攻略

    【迅為工業RK3568穩定可靠】itop-3568開發板Linux驅動開發實戰:RK3568內核模塊符號導出詳解

    【迅為工業RK3568穩定可靠】itop-3568開發板Linux驅動開發實戰:RK3568內核模塊符號導出詳解
    的頭像 發表于 11-21 13:25 ?1184次閱讀
    【迅為工業RK3568穩定可靠】itop-3568開發板Linux驅動開發<b class='flag-5'>實戰</b>:RK3568<b class='flag-5'>內核</b>模塊符號導出詳解

    N4DDR怎么移植蜂鳥內核

    有大佬知道N4DDR怎么移植蜂鳥內核嗎,或者哪里有教程,或者有哪些論壇有相關資料。請求告知個途徑。
    發表于 11-10 07:31

    將蜂鳥E203的內核移植到fpga之后該怎么進行二次開發呢?

    你們好!請問下我將蜂鳥E203的內核移植到fpga之后該怎么進行二次開發呢?比如我想點亮板子上的led?驅動攝像頭進行圖像識別?這些該如何進行呢?蜂鳥有類似freedom studio這樣的嵌入式開發平臺嗎?
    發表于 11-10 07:09

    如何把蜂鳥E203的核移植在N4DDR平臺上?

    請問下我想把蜂鳥E203的核移植在N4DDR平臺上,但是他們的約束文件及硬件電路區別很大,具體我該怎么修改呢?比如蜂鳥的核中只有4個撥碼開關而N4DDR上有16個撥碼開關。
    發表于 11-10 06:46

    E203內核移植到FPGA開發板時出現時序違例的解決方式

    移植內核時,用VIVADO進行綜合實現后會出現時序違例,如圖: 雖然可以上板正常進行開發,但是還是想把這些違例解決下^_^ 檢查后,發現是 apb_adv_timer 這條路徑報的違例,解決方式
    發表于 10-27 07:32

    迅為RK3568開發板OpeHarmony學習開發手冊1.1-內核移植優化

    在上小節的內核移植過程中,我們重新創建了內核補丁文件。然而,對于頻繁修改內核源代碼進行開發的情況來說,每次都制作內核補丁并不是
    發表于 07-26 10:37

    RT-Thread Nano硬核移植指南:手把手實現VGLite圖形驅動適配 | 技術集結

    VGLite是NXP提供的輕量級2D圖形API,本文將手把手帶你實現VGLite圖形驅動適配RT-Thread。文章分為上、下兩篇,將手把手教您移植。上篇對RT-ThreadNano內核與Finsh組件進行移植,下篇則教您改寫S
    的頭像 發表于 07-17 14:40 ?3388次閱讀
    RT-Thread Nano硬<b class='flag-5'>核移植</b>指南:手把手實現VGLite圖形驅動適配 | 技術集結

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

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

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

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