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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony瘦設(shè)備內(nèi)核移植實(shí)戰(zhàn)(一)

電子發(fā)燒友開(kāi)源社區(qū) ? 來(lái)源:未知 ? 2023-05-11 20:16 ? 次閱讀

背景

在各行各業(yè)存在很多不同的智能設(shè)備,每個(gè)設(shè)備都使用芯片去實(shí)現(xiàn)不同的業(yè)務(wù)場(chǎng)景需求。本文將以常用的STM32F407ZG芯片為例,介紹OpenHarmony瘦設(shè)備內(nèi)核移植方法,希望能對(duì)熱愛(ài)OpenHarmony的開(kāi)發(fā)小伙伴有所幫助。

認(rèn)識(shí)芯片架構(gòu)、Soc、開(kāi)發(fā)板

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

芯片架構(gòu)是指芯片的內(nèi)部器件構(gòu)造以及對(duì)應(yīng)的指令集,比如PC使用的英特爾i7或者AMD的R7-4800都是x86架構(gòu),手機(jī)使用的驍龍8Gen2芯片使用的則是ARM架構(gòu)。

SoC是指具體的芯片架構(gòu)實(shí)現(xiàn),芯片廠商針對(duì)不同的應(yīng)用場(chǎng)景開(kāi)發(fā)出的芯片各不相同,但要符合架構(gòu)定義,比如STM32F470就會(huì)有不同的定制版本,有些Flash會(huì)大一些,有些則是芯片封裝或者引腳數(shù)不同。

開(kāi)發(fā)板則是板卡廠商針對(duì)不同的產(chǎn)品定制的不同開(kāi)發(fā)板,會(huì)根據(jù)業(yè)務(wù)需求設(shè)計(jì)不同的PCB、外設(shè)器件。

本文采用正點(diǎn)原子的STM32F407ZG開(kāi)發(fā)板,對(duì)應(yīng)的開(kāi)發(fā)板、SoC、芯片架構(gòu)分別是:

  • 開(kāi)發(fā)板型號(hào):explorer(探索者)

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

  • 芯片型號(hào):STM32F407ZGT6

  • 芯片系列:STM32F407

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

  • 具體架構(gòu):Cortex-M4

  • 芯片架構(gòu):ARM

內(nèi)核移植的四個(gè)層面

OH適配分為如下四個(gè)層面

Vendor

負(fù)責(zé)配置的目標(biāo)產(chǎn)品的內(nèi)核類(lèi)型、系統(tǒng)版本、子系統(tǒng)、三方庫(kù)等。編譯時(shí),工具鏈依賴(lài)這里的配置。Vendor的代碼位于://vendor/

Board

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

SoC

SoC片上系統(tǒng)層面的移植,芯片架構(gòu)已支持,有一定難度

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

ARCH

目標(biāo)芯片架構(gòu)不在支持的范圍內(nèi)的全新架構(gòu)移植,難度較大。ARCH相關(guān)的代碼存放在//kernel/liteos_m/arch文件夾中。整體難易度:Vendor < Board < SoC < ARCH

OpenHarmony瘦設(shè)備已支持的芯片架構(gòu)

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

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

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

總結(jié)

OpenHarmony瘦設(shè)備的移植需要從芯片架構(gòu)、SoC、開(kāi)發(fā)板開(kāi)始,因此本文首先講述了三者之前的關(guān)系。瘦設(shè)備使用的內(nèi)核為L(zhǎng)iteOS-M,針對(duì)不同層面的移植工作的難易度、工作量也會(huì)有所不同,根據(jù)以往經(jīng)驗(yàn)難易度排序?yàn)閂endor < Board < SoC < ARCH,下篇文章將繼續(xù)介紹移植前的準(zhǔn)備工作。


更多熱點(diǎn)文章閱讀
  • OpenHarmony開(kāi)發(fā)者大會(huì)圓滿(mǎn)舉辦:3.2 Release版本發(fā)布,生態(tài)步入快車(chē)道
  • DevEco Studio 3.1 Beta新特性知多少?
  • Cocos攜手樂(lè)元素,《開(kāi)心消消樂(lè)》成功移植OpenHarmony
  • 開(kāi)源樣例!基于小凌派RK2206的工地檢測(cè)平臺(tái)設(shè)計(jì)
  • DevEco Device Tool 3.1 Release新版本發(fā)布

提示:本文由電子發(fā)燒友論壇發(fā)布,轉(zhuǎn)載請(qǐng)注明來(lái)源。如需社區(qū)合作及入群交流,請(qǐng)?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。


原文標(biāo)題:OpenHarmony瘦設(shè)備內(nèi)核移植實(shí)戰(zhàn)(一)

文章出處:【微信公眾號(hào):電子發(fā)燒友開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:OpenHarmony瘦設(shè)備內(nèi)核移植實(shí)戰(zhàn)(一)

文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    飛凌嵌入式ElfBoard ELF 1板卡-內(nèi)核移植之編譯后生成文件說(shuō)明

    Linux內(nèi)核編譯完成之后,會(huì)生成大量的中間文件和目標(biāo)文件,我們這里只介紹比較重要的幾個(gè)文件。我們所關(guān)注的最終需要燒寫(xiě)到開(kāi)發(fā)板的是.dtb設(shè)備樹(shù)鏡像和zImage內(nèi)核鏡像。dtb文件是設(shè)備
    發(fā)表于 12-18 08:52

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植內(nèi)核簡(jiǎn)介

    用戶(hù)提供移植好的板級(jí)開(kāi)發(fā)包。板卡廠商也會(huì)對(duì)移植好的內(nèi)核版本進(jìn)行維護(hù),例如些BUG修復(fù)或者物料替換。接下來(lái)講下獲取這三種源碼的方法:獲取l
    發(fā)表于 12-16 13:08

    飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植內(nèi)核簡(jiǎn)介

    用戶(hù)提供移植好的板級(jí)開(kāi)發(fā)包。板卡廠商也會(huì)對(duì)移植好的內(nèi)核版本進(jìn)行維護(hù),例如些BUG修復(fù)或者物料替換。接下來(lái)講下獲取這三種源碼的方法:獲取l
    發(fā)表于 12-13 09:03

    客戶(hù)機(jī)是什么?客戶(hù)機(jī)能單獨(dú)使用嗎?

    在當(dāng)今數(shù)字化辦公環(huán)境中,客戶(hù)機(jī)作為種高效的終端設(shè)備,逐漸成為企業(yè)和機(jī)構(gòu)的首選。那么,究竟什么是客戶(hù)機(jī)呢?其實(shí),客戶(hù)機(jī)是
    的頭像 發(fā)表于 10-10 10:04 ?472次閱讀

    openharmony移植AT32F407編譯時(shí)錯(cuò)誤

    openharmony移植AT32F407,hb build后出現(xiàn)鏈接錯(cuò)誤 [OHOS ERROR] /home/sven/openharmony/env_setup
    發(fā)表于 08-18 17:04

    鴻蒙OpenHarmony南向/北向快速開(kāi)發(fā)教程-迅為RK3568開(kāi)發(fā)板

    P13_vendor和device目錄介紹 P14_內(nèi)核編譯腳本構(gòu)建分析 P15_內(nèi)核移植 P16_內(nèi)核移植優(yōu)化 P17_配置電源管理芯片和點(diǎn)亮HDMI屏幕 P18_源碼定制-修改調(diào)試串口波特率 P19_源碼定制
    發(fā)表于 07-23 10:44

    如何在Openharmony中實(shí)現(xiàn)USB復(fù)合設(shè)備

    如何讓Openharmony設(shè)備HDC接口(OTG接口)作為個(gè)復(fù)合設(shè)備,實(shí)現(xiàn)HDC(HDC:鴻蒙設(shè)備連接器) + CDC ACM(USB
    的頭像 發(fā)表于 06-13 15:03 ?1691次閱讀
    如何在<b class='flag-5'>Openharmony</b>中實(shí)現(xiàn)USB復(fù)合<b class='flag-5'>設(shè)備</b>

    OpenHarmony設(shè)備統(tǒng)互聯(lián)技術(shù)規(guī)范發(fā)布

    在此次大會(huì)上,15家合作方共同制定的《OpenHarmony設(shè)備統(tǒng)互聯(lián)技術(shù)標(biāo)準(zhǔn)》正式發(fā)布。該標(biāo)準(zhǔn)是為了實(shí)現(xiàn)教育、金融、交通、政務(wù)、醫(yī)療及航空等行業(yè)內(nèi)設(shè)備間的互聯(lián)互通而打造的。
    的頭像 發(fā)表于 05-29 15:42 ?826次閱讀

    freertos移植到M0內(nèi)核的mcu直不成功的原因?

    求助各位大佬,小弟最近手頭有個(gè)項(xiàng)目,需要在手頭個(gè)公司已做出來(lái)的m0內(nèi)核的mcu上移植freertos,但苦于直不成功,還望指教。 網(wǎng)
    發(fā)表于 04-28 06:30

    OpenHarmony內(nèi)核編程實(shí)戰(zhàn)

    編程入門(mén)[Hello,OpenHarmony]在正式開(kāi)始之前,對(duì)于剛接觸OpenHarmony的伙伴們,面對(duì)大篇幅的源碼可能無(wú)從下手,不知道怎么去編碼寫(xiě)程序,下面用個(gè)簡(jiǎn)單的例子帶伙伴們?nèi)腴T(mén)。▍任務(wù)
    的頭像 發(fā)表于 03-27 08:31 ?849次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>內(nèi)核</b>編程<b class='flag-5'>實(shí)戰(zhàn)</b>

    鴻蒙OpenHarmony技術(shù):【設(shè)備互信認(rèn)證】

    OpenHarmony中,設(shè)備互信認(rèn)證模塊作為安全子系統(tǒng)的子模塊,負(fù)責(zé)設(shè)備間可信關(guān)系的建立、維護(hù)、使用、撤銷(xiāo)等全生命周期的管理,實(shí)現(xiàn)可信設(shè)備間的互信認(rèn)證和安全會(huì)話(huà)密鑰協(xié)商,是搭載
    的頭像 發(fā)表于 03-25 17:04 ?768次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>技術(shù):【<b class='flag-5'>設(shè)備</b>互信認(rèn)證】

    鴻蒙開(kāi)發(fā)實(shí)戰(zhàn):基于【Markwon】移植和開(kāi)發(fā)

    本項(xiàng)目是基于開(kāi)源項(xiàng)目**Markwon**進(jìn)行適用harmonyos的移植和開(kāi)發(fā)的。
    的頭像 發(fā)表于 03-25 16:27 ?835次閱讀
    鴻蒙開(kāi)發(fā)<b class='flag-5'>實(shí)戰(zhàn)</b>:基于【Markwon】<b class='flag-5'>移植</b>和開(kāi)發(fā)

    鴻蒙OpenHarmony開(kāi)發(fā)實(shí)戰(zhàn):【MiniCanvas】

    基于OpenHarmony的Cavas組件封裝了版極簡(jiǎn)操作的MiniCanvas,屏蔽了原有Canvas內(nèi)部復(fù)雜的調(diào)用流程,支持個(gè)API就可以實(shí)現(xiàn)相應(yīng)的繪制能力,該庫(kù)還在繼續(xù)完善中,也歡迎PR。
    的頭像 發(fā)表于 03-23 20:43 ?363次閱讀

    【鴻蒙】OpenHarmony運(yùn)行docker詳細(xì)步驟

    1.環(huán)境和設(shè)備 系統(tǒng)版本: 3.2release(64 位) OpenHarmony 內(nèi)核版本:5.10 標(biāo)準(zhǔn)系統(tǒng)設(shè)備: DAYU200 Docker:18.03.1 (64 位) s
    的頭像 發(fā)表于 03-02 15:10 ?2679次閱讀
    【鴻蒙】<b class='flag-5'>OpenHarmony</b>運(yùn)行docker詳細(xì)步驟

    rk3399移植Linux內(nèi)核

    RK3399是款由中國(guó)廠商瑞芯微推出的高性能處理器芯片,被廣泛用于嵌入式系統(tǒng)開(kāi)發(fā)。在進(jìn)行應(yīng)用程序開(kāi)發(fā)之前,我們需要將Linux內(nèi)核移植到RK3399上,以支持硬件的驅(qū)動(dòng)和功能。本文將詳細(xì)介紹如何將
    的頭像 發(fā)表于 01-08 09:56 ?1163次閱讀
    主站蜘蛛池模板: 国产精品久久久久久影院| 中文字幕va一区二区三区| 午夜免费啪在线观看视频网站| re久久| 情趣店上班h系列小说| 男人的午夜| www爽| 特级毛片aaa免费版| 色香蕉网站| 美女污污网站| 国产成人亚洲精品77| 在线观看永久免费视频网站| 午夜福利毛片| 久久草在线观看| 天天干夜夜怕| 九九热九九| h在线观看免费| 中文字幕首页| 色屋网| 精品卡一卡二 卡四卡视频| 成 人 色综合| 天天干天天插天天操| 精品国产一二三区| tube 69sex 第一次| 在线亚洲国产精品区| 四虎最新网| 黄色片网站大全| 午夜看片影院在线观看| 高清视频在线播放| 欧美19禁| 色老太视频| 国产日韩三级| 天堂资源在线最新版| 好爽好紧好大的免费视频国产| 男生脱美女内裤内衣动态图| 四虎影院新地址| 国产婷婷色| 久久九色| 边做饭边被躁欧美三级小说| 日本视频www| 日本三级理论片|