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

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

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

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

龍芯開發(fā)板的板級代碼首發(fā)

電子發(fā)燒友開源社區(qū) ? 來源:HarmonyOS官方合作社區(qū) ? 作者:HarmonyOS官方合作社 ? 2021-12-24 17:39 ? 次閱讀

開源項目見:首發(fā)!成功移植OpenHarmony到龍芯開發(fā)板,代碼開源~

1、啟動文件和鏈接腳本

龍芯開發(fā)板的板級代碼位于:deviceloongsonls1c300b_hrst 文件夾。其中,啟動文件位于 deviceloongsonls1c300b_hrstsrclib 文件夾下,文件名:start.S 文件

鏈接腳本:deviceloongsonls1c300b_hrst 文件夾下:ld.script 文件

3bb07d4e-630b-11ec-b2e9-dac502259ad0.png

可以看到鏈接的地址是 0x80200000,也就是說我們編譯出來的固件要加載到這個地址運行。

2、系統(tǒng)啟動流程

代碼啟動流程圖如下,首先 start 函數(shù)會做芯片相關(guān)初始化,然后跳轉(zhuǎn)到main函數(shù),接下來會調(diào)用bsp_init進行板級初始化,包括串口初始化等,接下來進入 run_los 函數(shù),進行LOS_KernelInit內(nèi)核初始化,create_test_task創(chuàng)建測試線程,最后調(diào)用LOS_Start啟動內(nèi)核。

流程如下:

3bdb25c6-630b-11ec-b2e9-dac502259ad0.png

3、main函數(shù)

啟動文件 start.S 中會執(zhí)行CPU相關(guān)的初始化,例如內(nèi)存初始化、代碼拷貝、BSS段清零等。最后會執(zhí)行main函數(shù),如下:

3c2382bc-630b-11ec-b2e9-dac502259ad0.png

我們來看下main函數(shù):

3c792032-630b-11ec-b2e9-dac502259ad0.png

可以看到main函數(shù)首先執(zhí)行 bsp_init 進行板級初始化,bsp_init 函數(shù)主要執(zhí)行串口初始化、硬浮點初始化,中斷初始化等,最后打印CPU時鐘

3cb860d0-630b-11ec-b2e9-dac502259ad0.png

clk_print_all 函數(shù)打印的CPU時鐘信息可以在通過打印看到,如下:

3ceb1e1c-630b-11ec-b2e9-dac502259ad0.png

執(zhí)行完 bsp_init 初始化后,會開始執(zhí)行 run_los 執(zhí)行openharmony內(nèi)核,代碼如下:

3d28e27e-630b-11ec-b2e9-dac502259ad0.png

create_test_task 會根據(jù)相關(guān)的宏創(chuàng)建對應(yīng)的測試線程,開發(fā)者可以根據(jù)需要打開相應(yīng)測試:

3d830b6e-630b-11ec-b2e9-dac502259ad0.png

原文標(biāo)題:龍芯 openharmony 課程 【2】啟動分析

文章出處:【微信公眾號:HarmonyOS官方合作社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97372
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4779

    瀏覽量

    68524
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3713

    瀏覽量

    16254

原文標(biāo)題:龍芯 openharmony 課程 【2】啟動分析

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

收藏 人收藏

    評論

    相關(guān)推薦

    正點原子fpga開發(fā)板不同型號

    正點原子作為國內(nèi)領(lǐng)先的FPGA開發(fā)板供應(yīng)商,其產(chǎn)品線覆蓋了從入門到高端應(yīng)用的各個領(lǐng)域。這些開發(fā)板不僅適用于學(xué)術(shù)研究,還廣泛應(yīng)用于工業(yè)控制、通信、圖像處理等多個領(lǐng)域。 1. 入門
    的頭像 發(fā)表于 11-13 09:30 ?602次閱讀

    龍芯2K0300蜂鳥試用】龍芯2K0300蜂鳥開發(fā)板引腳定義及體驗開發(fā)板

    今天為大家隆重介紹這塊龍芯2K0300蜂鳥開發(fā)板,為你詳細(xì)介紹開發(fā)板引腳定義及為大家做初步的開發(fā)板體驗。 先介紹這塊龍芯2K0300蜂鳥
    發(fā)表于 09-19 18:54

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

    收到龍芯2K0300蜂鳥開發(fā)板后,對開發(fā)板做了一些了解和研究,現(xiàn)將OpenHarmony代碼提供給大家測試,也希望大家能更多的認(rèn)識龍芯2K0
    發(fā)表于 09-18 11:42

    【作品合集】龍芯2K0300蜂鳥開發(fā)板試用精選

    廣東龍芯2K0300蜂鳥開發(fā)板采用核心加擴展板的模式設(shè)計,核心上集成了CPU 、DDR4 、PHY芯片、EMMC、NOR FLASH等核心部件;在底板設(shè)計上為用戶擴展了豐富的外圍
    發(fā)表于 09-10 18:17

    龍芯2K0300蜂鳥試用】龍芯2K0300蜂鳥開發(fā)板開發(fā)環(huán)境搭建

    龍芯2K0300蜂鳥開發(fā)板是一塊集成度很高的板卡,龍芯2K0300蜂鳥開發(fā)板*這個板子很小(幾乎跟樹莓派一樣大),IO資源確實非常豐富,值得大家來研究和學(xué)習(xí),下面簡單介紹介紹一下這塊
    發(fā)表于 09-05 21:16

    龍芯2K0300蜂鳥試用】龍芯2K0300蜂鳥開發(fā)板上電測試!

    龍芯2K0300蜂鳥開發(fā)板收到后讓我很驚艷,龍芯2K0300蜂鳥開發(fā)板板子小巧,布局非常合理,而且板子做的非常漂亮,集成度非常高,功能也很全。 該系統(tǒng)是專為嵌入式領(lǐng)域打造的解決方
    發(fā)表于 09-05 20:46

    龍芯2K0300蜂鳥試用】龍芯2K0300蜂鳥開發(fā)板上GPIO的驅(qū)動及使用

    收到龍芯2K0300蜂鳥開發(fā)板已經(jīng)有幾周了,今天給各位朋友介紹一下這塊開發(fā)板GPIO的驅(qū)動及使用。 先簡單介紹一下這塊龍芯2K0300蜂鳥開發(fā)板
    發(fā)表于 09-05 20:35

    linux開發(fā)板如何編譯curl

    在Linux開發(fā)板上編譯 curl 庫通常涉及到幾個步驟,包括準(zhǔn)備開發(fā)環(huán)境、下載源代碼、配置編譯選項以及執(zhí)行編譯和安裝過程。以下是一個基本的指南,幫助你在Linux開發(fā)板上編譯 cur
    的頭像 發(fā)表于 08-30 15:33 ?599次閱讀

    【北京迅為】龍芯iTOP-LS2K0500開發(fā)板快速啟動手冊-第3章 Windows安裝串口終端

    龍芯iTOP-LS2K0500開發(fā)板
    的頭像 發(fā)表于 08-28 15:13 ?550次閱讀
    【北京迅為】<b class='flag-5'>龍芯</b>iTOP-LS2K0500<b class='flag-5'>開發(fā)板</b>快速啟動手冊-第3章 Windows安裝串口終端

    龍芯2K0300蜂鳥試用】開箱體驗

    本帖最后由 ele2022 于 2024-8-13 19:54 編輯 首先感謝電子發(fā)燒友和龍芯中科提供的試用機會。 今天開箱體驗龍芯中科的一款2K0300蜂鳥開發(fā)板龍芯2K03
    發(fā)表于 08-12 19:59

    龍芯2K0300蜂鳥試用】開發(fā)板簡介

    龍芯2K0300蜂鳥試用】開發(fā)板簡介 廣東龍芯 2K0300 蜂鳥 LS-2K0300 開發(fā)板
    發(fā)表于 08-12 17:27

    龍芯2K0300蜂鳥試用】+龍芯2K0300蜂鳥開發(fā)板快速上手

    和社區(qū)內(nèi)其他成員一起討論學(xué)習(xí)過程中遇到的問題,促進自身實力和經(jīng)驗的提升。我期待著與大家一起分享學(xué)習(xí)過程和開發(fā)成果,共同在這條探索之路上前進。 2.開發(fā)板簡介 龍芯2K0300蜂鳥開發(fā)板
    發(fā)表于 08-04 14:19

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板是一種基于FPGA(現(xiàn)場可編程門陣列)技術(shù)的開發(fā)平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現(xiàn)各種數(shù)字電路和邏輯功能。FPGA開發(fā)板通常包括FPGA芯片、時鐘模塊、電源模塊、輸入輸出接口等組
    的頭像 發(fā)表于 03-14 18:20 ?1996次閱讀

    fpga開發(fā)板使用教程

    FPGA開發(fā)板的使用教程主要包括以下幾個關(guān)鍵步驟。
    的頭像 發(fā)表于 03-14 15:50 ?1103次閱讀

    fpga開發(fā)板與linux開發(fā)板區(qū)別

    FPGA開發(fā)板與Linux開發(fā)板是兩種不同的硬件開發(fā)平臺,各自具有不同的特點和應(yīng)用場景。在以下的文章中,我將詳細(xì)介紹FPGA開發(fā)板和Linux開發(fā)板
    的頭像 發(fā)表于 02-01 17:09 ?2230次閱讀
    主站蜘蛛池模板: 日韩人妻无码专区一本二本| 亚洲精品久久久久中文字幕二区| 性吧 校园春色| 中文字幕天堂久久精品| 村妇偷人内射高潮迭起| 果冻传媒在线观看网站| 欧美精品色视频| 亚洲国产在线播放在线| 99久久免费热在线精品| 国产日韩精品一区二区在线观看| 蜜臀亚洲AV永久无码精品老司机| 无码一区二区三区| 51精品国产AV无码久久久| 国产不卡在线观看视频| 久久久黄色大片| 四房播播开心五月| 99精品日韩| 黄色三级在线| 日韩高清毛片| 97超级碰久久久久香蕉人人| 国产一区二区在线免费观看| 蜜桃传媒星空传媒在线播放| 亚洲成年人在线观看| xxxxxl荷兰| 毛片手机在线| 亚洲国产精品嫩草影院| 初中XXXXXL| 噜妇插内射精品| 亚洲视频中文字幕在线观看| 高清国语自产拍在线| 免费精品一区二区三区AA片 | 欧美日韩亚洲第一区在线| 亚洲精品嫩草研究院久久| 大胸美女裸身色诱网站| 米奇影视999| 英国video性精品高清最新| 国产女合集第六部| 色播成人影院| www.青青草原| 男人的天堂黄色片| 国产亚洲精品网站在线视频|