自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

《鴻蒙開發(fā)板外設(shè)控制》直播答疑(初學(xué)者必看)

系統(tǒng)
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內(nèi)容請(qǐng)前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術(shù)社區(qū)https://harmonyos.51cto.com/#zz

[[350814]]

想了解更多內(nèi)容,請(qǐng)?jiān)L問:
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com

1 . 這套開發(fā)板上面可以進(jìn)行其他操作系統(tǒng)的移植么?

答:理論上,可以在Hi3861上移植其它操作系統(tǒng),只要目標(biāo)操作系統(tǒng)適配到硬件,并且做好必要剪裁即可。Hi3861的本質(zhì)是基于risc-v架構(gòu)的硬件系統(tǒng),所以支持這種硬件架構(gòu)的操作系統(tǒng)均可移植。

2. GN腳本都學(xué)點(diǎn)什么,能快速入門。

答:gn是一種現(xiàn)代化的跨平臺(tái)編譯構(gòu)建工具,之所以強(qiáng)調(diào)“現(xiàn)代”是因?yàn)樗茏龅氖聞e的工具也能做,如:make 和 cmake。

這幾種工具從年代上看有這樣的進(jìn)化關(guān)系: make->cmake->gn。

make的跨平臺(tái)不太完善,所以有了cmake,用cmake屏蔽不同平臺(tái)make的差異,cmake對(duì)于大型項(xiàng)目有些吃力,所以有了gn。

因此,要學(xué)好gn構(gòu)建編譯,建議把make和cmake先了解了解。

對(duì)于使用gn的大型項(xiàng)目來說(如:鴻蒙),一般分為3大塊:

1) 整體工程入口(一次編寫,常年不改)

2) gn通用文件(一次編寫,常年不改)

3) gn源代碼工程文件(用于具體項(xiàng)目模塊,管理源碼文件和頭文件)

掌握以上內(nèi)容,并且能編寫鴻蒙板載應(yīng)用程序,就算已經(jīng)入門。

官方文檔:https://gn.googlesource.com/gn/

3. 一直用MCU裸跑,對(duì)操作系統(tǒng)還是懵懂狀態(tài),很想知道操作系統(tǒng)和硬件如何關(guān)聯(lián)起來的?

答:操作系統(tǒng)就是硬件系統(tǒng)和軟件系統(tǒng)的關(guān)聯(lián)層,提供各種服務(wù)幫助軟件使用硬件,建議學(xué)習(xí)一下與操作系統(tǒng)相關(guān)的課程(可以看看我的操作系統(tǒng)課程)。

4. 目前鴻蒙支持的芯片只有海思的嗎?這樣的話后期的發(fā)展空間是不是限制很多?

答:鴻蒙從設(shè)計(jì)上是一個(gè)“多內(nèi)核”操作系統(tǒng),理論上可以支持各種硬件設(shè)備。目前韋東山老師已經(jīng)將鴻蒙移植到了IMX6ULL和STM32。

5. 電腦連著板子搞東西電腦真的不會(huì)爆炸嗎?比如板子上哪里搞得不對(duì)或者零件焊的不好啥的。。。

答:我個(gè)人經(jīng)驗(yàn)不會(huì)爆炸,只是可能搞不好板子成磚頭。。。如果電腦那么容易爆炸,我會(huì)第一個(gè)轉(zhuǎn)行賣相關(guān)保險(xiǎn)。

6. 鴻蒙以后可以應(yīng)用到哪些領(lǐng)域?相比其他操作系統(tǒng)有什么優(yōu)勢(shì)?學(xué)習(xí)鴻蒙可以帶來就業(yè)崗位嗎?

答:鴻蒙的目標(biāo)很明確:各種嵌入式設(shè)備(物聯(lián)網(wǎng)設(shè)備,手持設(shè)備,車載設(shè)備,等)。理論上通過“換內(nèi)核”可以應(yīng)用于任意領(lǐng)域的設(shè)備和產(chǎn)品。

在我個(gè)人看來,如果持續(xù)保持現(xiàn)在的推廣力度和社區(qū)活躍度,未來會(huì)出現(xiàn)一個(gè)鴻蒙相關(guān)技能需求井噴的時(shí)期。

7. 請(qǐng)問鴻蒙OS和華為的LiteOS區(qū)別是什么呢?

答:LiteOS是一種內(nèi)核,鴻蒙可以使用這種內(nèi)核(支持多種內(nèi)核)。

8. 鴻蒙OS可以運(yùn)行在一般的單片機(jī)中嗎?

答:物聯(lián)網(wǎng)領(lǐng)域是鴻蒙瞄準(zhǔn)的領(lǐng)域之一,而物聯(lián)網(wǎng)設(shè)備多數(shù)為單片機(jī)設(shè)備,只需要一些移植工作,鴻蒙運(yùn)行于一般單片機(jī)是可以的(如:STM32)。

9. 對(duì)鴻蒙充滿憧憬、覺得鴻蒙會(huì)在物聯(lián)網(wǎng)大展身手、以后物聯(lián)網(wǎng)會(huì)如現(xiàn)在的互聯(lián)網(wǎng)一樣發(fā)展迅猛,出現(xiàn)各種巨頭嗎?那現(xiàn)在學(xué)鴻蒙是不是搶先機(jī)?

答:物聯(lián)網(wǎng)的本質(zhì)還是互聯(lián)網(wǎng)(Internet Of Things),只不過以前談到“互聯(lián)網(wǎng)”的時(shí)候是指把人聯(lián)系起來的網(wǎng)絡(luò)。現(xiàn)在,“把人聯(lián)系起來的網(wǎng)絡(luò)”應(yīng)用日趨成熟,所以,下一步就是互聯(lián)網(wǎng)進(jìn)軍設(shè)備的世界了,形成把設(shè)備聯(lián)系起來的網(wǎng)絡(luò)。

我個(gè)人認(rèn)為,物聯(lián)網(wǎng)是下一片藍(lán)海,各大巨頭企業(yè)都會(huì)進(jìn)軍這片藍(lán)海,建議現(xiàn)在的開發(fā)者提前充實(shí)自己,準(zhǔn)備好相關(guān)技術(shù),為自己的職業(yè)發(fā)展做好準(zhǔn)備。

10. 鴻蒙的開發(fā)板與其他開發(fā)板對(duì)比,優(yōu)勢(shì)在哪里?

答:目前我們能拿到的智能家居套件Hi3861只是首批支持鴻蒙OS的開發(fā)板之一,與其它開發(fā)板相比,功能相對(duì)單一,優(yōu)勢(shì)不明顯。

11. 用鴻蒙做嵌入式開發(fā)和手機(jī)開發(fā),開發(fā)框架和環(huán)境都是一樣的嗎?

答:鴻蒙OS嵌入式開發(fā)(設(shè)備開發(fā))涉及到具體的交叉編譯環(huán)境,在代碼編輯和編譯上有較大的可選擇性;而鴻蒙手機(jī)開發(fā)(富應(yīng)用開發(fā))有官方提供的完整開發(fā)框架和開發(fā)環(huán)境(唯一性)。另外,語(yǔ)言上也不同,鴻蒙嵌入式開發(fā)主要是C語(yǔ)言,手機(jī)開發(fā)主要是Java/JS語(yǔ)言。

12. 鴻蒙 Liteos 和 ucos II 有可比性嗎?

答:兩者可以說是同類型的操作系統(tǒng)內(nèi)核,只是鴻蒙 LiteOS 更針對(duì)物聯(lián)網(wǎng)領(lǐng)域,面向低功耗硬件進(jìn)行數(shù)據(jù)采集;ucos ii 更在意實(shí)時(shí)性,是一種為實(shí)時(shí)系統(tǒng)而打造的操作系統(tǒng)內(nèi)核。

13. 沒有Stm32基礎(chǔ),但是有51單片機(jī)和Linux應(yīng)用開發(fā)基礎(chǔ)學(xué)鴻蒙怎么樣?

答:有任意單片機(jī)基礎(chǔ)和Linux應(yīng)用開發(fā)基礎(chǔ),學(xué)習(xí)鴻蒙就很輕松了,趕緊上手吧。

14. 能否有針對(duì)鴻蒙內(nèi)核級(jí)的講解,想系統(tǒng)學(xué)習(xí)一下鴻蒙應(yīng)用和底層。

答:我個(gè)人有閱讀學(xué)習(xí)鴻蒙內(nèi)核代碼的計(jì)劃,如果大家需要,我也會(huì)把學(xué)習(xí)筆記分享出來。

15. 華為鴻蒙開發(fā)和其他stm32或者Linux開發(fā)相比具有哪些優(yōu)勢(shì)?有什么特別的亮點(diǎn)嗎?從技術(shù)上應(yīng)該沒有,目前來看就是以前的嵌入式開發(fā)一樣的步驟不同的工具,是不是從其他非技術(shù)角度,有什么優(yōu)勢(shì)?

答:如果單純的看Hi3861和之上的系統(tǒng),那么就只是單片機(jī)加嵌入式操作系統(tǒng),無任何亮點(diǎn)。然而,鴻蒙卻不只是這一點(diǎn)點(diǎn)東西!鴻蒙所瞄準(zhǔn)的是物聯(lián)網(wǎng)這片藍(lán)海,所以在打造的是一個(gè)技術(shù)生態(tài)鏈,比如:數(shù)采集可能是Hi3861,采集到的數(shù)據(jù)匯總到控制中心(鴻蒙富應(yīng)用),分析處理后自動(dòng)做出控制決策,并通過鴻蒙手機(jī)應(yīng)用通知用戶。鴻蒙的目標(biāo)就是無縫銜接這個(gè)過程,包括:系統(tǒng)開發(fā)過程(涉及各種類型的終端),數(shù)據(jù)傳輸過程(涉及統(tǒng)一的協(xié)議標(biāo)準(zhǔn)),等等。

鴻蒙并不是在某個(gè)單獨(dú)的技術(shù)點(diǎn)上做創(chuàng)新和改進(jìn),而是站在更高的角度,打造物聯(lián)網(wǎng)開發(fā)所涉及的整個(gè)技術(shù)棧。

16. 請(qǐng)問如何區(qū)分button press 和button release?

答:詳見我的另一篇帖子:《實(shí)現(xiàn)按鍵“按下事件”和“釋放事件”的通用框架》,這個(gè)框架我會(huì)繼續(xù)打造和維護(hù)。

17. 鴻蒙現(xiàn)在有2個(gè)開發(fā)方向,分別是設(shè)備開發(fā)和應(yīng)用開發(fā),不知道如何選擇?老師說下各自優(yōu)缺點(diǎn),我們思考下。

答:設(shè)備開發(fā)所需的關(guān)鍵技術(shù)為:C/C++,交叉編譯構(gòu)建(make/cmake/gn),多任務(wù)(多線程)編程,網(wǎng)絡(luò)編程。

應(yīng)用開發(fā)所需的關(guān)鍵技術(shù)為:Java/JS,XML,界面構(gòu)建(GUI),網(wǎng)絡(luò)編程,數(shù)據(jù)庫(kù)編程。

當(dāng)然,上述列出的關(guān)鍵技術(shù)不是絕對(duì)的,而是相對(duì)使用頻率較高的技術(shù)。

在我看來設(shè)備開發(fā)和應(yīng)用開發(fā)沒有本質(zhì)區(qū)別,只是場(chǎng)景不同而已。如果非要選擇,那么可以根據(jù)自身目前已經(jīng)掌握的技術(shù)“就近選擇”。

物聯(lián)網(wǎng)應(yīng)用是一個(gè)完整的系統(tǒng),同時(shí)涉及設(shè)備開發(fā)和應(yīng)用開發(fā),從系統(tǒng)角度看,兩者同等重要。

18. 按鍵事件中也可以收集到邊沿變化么,還是變化之后被捕獲到呢?

答:物理按鍵上的動(dòng)作(如:按下事件)會(huì)導(dǎo)致對(duì)應(yīng)引腳上電平的變化,變化的過程就是邊沿,邊沿的出現(xiàn)會(huì)產(chǎn)生外部中斷,內(nèi)核接收到這個(gè)中斷后立即調(diào)用中斷服務(wù)程序(ISR),并在ISR中調(diào)用注冊(cè)的事件處理函數(shù)。從這個(gè)過程可以看出,邊沿出現(xiàn)后事件處理函數(shù)被調(diào)用。

想了解更多內(nèi)容,請(qǐng)?jiān)L問:
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2021-09-28 10:02:26

鴻蒙HarmonyOS應(yīng)用

2011-09-16 09:38:19

Emacs

2011-08-04 18:01:07

IOS Cocoa Touc

2011-09-14 09:49:41

Android開發(fā)

2011-09-08 10:38:37

Widget

2011-08-10 16:44:56

iPhone代理設(shè)計(jì)模式

2011-06-17 15:19:28

Qt

2011-06-17 15:25:18

Qt

2011-06-17 15:44:25

Qt

2013-04-23 10:51:15

Linux壓縮

2011-06-17 15:37:42

Qt

2011-06-17 14:54:31

Qt

2011-06-17 14:41:56

Qt

2011-06-17 14:29:55

Qt

2011-06-17 15:32:28

Qt

2011-06-17 14:12:32

Qt

2011-08-24 17:05:01

Lua

2011-06-17 15:06:14

Qt

2009-11-17 15:33:26

PHP數(shù)組元素

2009-10-22 16:46:03

VB.NET初步知識(shí)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)