關於鴻蒙系統的一些問題(直播答疑)

2021-10-09 15:33:45 字數 2394 閱讀 7506

版本

日期作者

說明v1

2020

韋東山直播答疑筆記

鴻蒙支援多種核心,linux是其中之一,但是鴻蒙絕對不是linux。

liteos-a是輕量級的作業系統,不是微核心。

所謂微核心,是把各種服務用程序來實現。比如檔案系統,在linux和liteos-a裡面都是放在核心裡面實現的;對於微核心而言就可以用乙個應用程式來實現檔案系統的功能,這樣的話假設應用程式崩潰了也不會影響到整個作業系統。微核心有個好處,就是系統可能更加強壯;但是微核心也有一些缺點,就比如說某個應用程式要去讀寫檔案,我還得給另外乙個應用程式發訊息,發各種資料,這就導致系統執行慢,效率低。

韋老師是怎麼知道拷貝uboot裡面的**?

u-boot就是乙個非常複雜的裸機程式,裡面肯定會對處理器進行初始化,並初始化各種硬體,所以參考uboot來設定cpu比較好。

liteos-a和linux核心並不是共存的關係,比如手機上使用linux,物聯網上使用liteos-a,這是在華為的框架構思中這樣做的。因為linux啟動比較慢,liteos-a啟動時間較快,所以對於物聯網裝置使用liteos-a比較好。鴻蒙會把韋老師ppt中提到的那一套系統做得既支援liteos-a又支援linux。如果鴻蒙這套系統完全開放,大家會發現鴻蒙與linux和安卓完全不一樣。鴻蒙確實是針對物聯網的。

鴻蒙對比linux的不同點:實際上,所有的核心相對於linux來說支援的外設不是很多。

free rtos過於簡單,和liteos-a完全沒有辦法比較。free-rtos不支援mmu,它只實現了任務排程,記憶體管理和任務通訊這些簡單的功能。

鴻蒙系統裡面使用的uboot基本上不用改,因為uboot只不過是為了把鴻蒙的核心讀入記憶體來啟動而已,不需要去修改。

怎麼判斷liteos-a是實時作業系統:老師也沒有去判斷過,只是諮詢了華為內部,華為官方說「是」。

怎麼加啟動**:實際上對於6ull來說,我們之前寫了很多裸機程式,只需要在這些程式前面加乙個頭部就可以了。對於6ull來說,其內部有乙個韌體,這個韌體會根據你燒錄的檔案的頭部把你的程式載入到記憶體來啟動,所以只需要加頭部就可以了,不需要新增額外的啟動**。

liteos-a一定要用mmu。它裡面也有裝置樹的概念,不過和linux相比這個概念比較簡化,也可以做到裝置樹同樣的功能。

在liteos-a裡面並沒有明顯的匯流排模型。沒有這麼分。

gpio子系統不是輸入子系統。它只是為了控制gpio,比如讓某個引腳配置成輸出輸入而已。輸入子系統實際上就是例如觸控螢幕、按鍵這類,叫做輸入子系統。

cortex-m不可以使用liteos-a,只能使用liteos-m

後面錄播課程將會有lites-a的詳細講解。但是會優先講linux

liteos-a和linux的開發非常類似,只不過linux做的比較完善,結構考慮的比較完美,也導致linux的**很龐大。

大家不要總是將鴻蒙和linux比較。比如我們的windows,有桌面,有各種應用程式,windows一裝到電腦上去,普通人就可以使用了;但是linux呢?linux只是乙個核心,在linux上面還要裝各種應用程式,就比如ubuntu,就是在linux核心之上,開發了一套桌面一套應用程式,這才叫ubuntu;鴻蒙支援多種核心,可以認為鴻蒙對標windows,安卓,ubuntu,但是它不是用來對標linux的。

liteos-a啟動快得益於這兩點,首先它的各個驅動層次沒有搞的那麼複雜;第二,它掛載根檔案系統時是用乙個程序來實現的,所以這樣就比較快。可以認為它是使用程序來進行各種初始化,這樣可以同步進行。

錄製完6ull的課程之後就將鴻蒙移植到stm32mp157上去

彙編不需要掌握很深,掌握一點點就可以了。要做嵌入式作業系統,嵌入式底層開發,彙編還是要懂一點點的。彙編並沒有想象中的那麼複雜。

用記憶體模擬flash:把一塊記憶體劃出來,然後仿照flash的驅動程式,提供讀函式,寫函式,擦除函式就可以了。

先學liteos-a還是linux:建議先學linux,如果你已經有了基礎,或者對rtos比較感興趣的話,那liteos-a可以學一下,因為畢竟liteos-a的產品還沒有出來,我們可以先準備著,但是目前恰飯的東西還是linux。

關於系統使用的一些問題

修改vs2010安裝時的註冊資訊 在win8上安裝vs2010時,最開始是用的網路賬戶登入的win8,所以vs上的授權資訊為網路賬戶。後來我使用了本地賬戶,可是授權資訊那裡看著很彆扭,然後就在網上找了下怎麼修改 修改方法記錄如下 32位的系統中,修改以下登錄檔鍵值 hkey local machin...

關於面試的一些問題

面試過程中,面試官會向應聘者發問,而應聘者的回答將成為面試官考慮是否接受他的重要依據。對應聘者而言,了解這些問題背後的 貓膩 至關重要。本文對面試中經常出現的一些典型問題進行了整理,並給出相應的回答思路和參 讀者無需過分關注分析的細節,關鍵是要從這些分析中 悟 出面試的規律及回答問題的思維方式,達到...

關於Labview的一些問題

第一章 虛擬儀器及 labview入門 1 虛擬儀器概述 虛擬儀器 virtual instrumention 是基於計算機的儀器。計算機和儀器的密切結合是目前儀器發展的乙個重要方向。粗略地說這種結合有兩種方式,一種是將計算機裝入儀器,其典型的例子就是所謂智慧型化的儀器。隨著計算機功能的日益強大以及...