韋東山-首批華為鴻蒙系統(tǒng)課程開發(fā)者

01 鴻蒙 OS 2.0 正式開源
昨天下午,在華為開發(fā)者大會 2020 上,華為消費者業(yè)務 CEO 余承東宣布推出鴻蒙 OS 2.0 (HarmonyOS 2.0),正式面向應用開發(fā)者發(fā)布鴻蒙 OS 的 Beta 版本,即日起開發(fā)者可以獲得面向大屏、手表、車機的 SDK、工具、文檔和模擬器,今年 12 月將發(fā)布手機版本的 SDK、工具、文檔和模擬器。明年華為智能手機將全面升級支持鴻蒙 2.0。

與此同時,余承東宣布將鴻蒙 OS 的代碼捐贈給開放原子開源基金會進行開源孵化,并公布了鴻蒙系統(tǒng)的開源路標:
從9 月 10 日起,鴻蒙 OS 將面向大屏、手表、車機等 128KB-128MB 終端設備開源;
2021 年 4 月,面向內(nèi)存128MB-4GB 終端設備開源;
2021 年 10 月,將面向 4GB 以上所有設備開源。

從https://gitee.com/isrc_iscas可知,韋東山老師作為外部開發(fā)者已經(jīng)進駐
鴻蒙開源基金會社區(qū)-OpenHarmony激進特征社區(qū)版,簡單介紹一下OpenHarmony激進特征社區(qū)版,它是中國科學院軟件研究所智能軟件研究中心主持,在開放原子開源基金會(OpenAtomFoundation)的指導和幫助下,由社區(qū)力量共建。

目前貢獻者包括中國科學院軟件研究所智能軟件研究中心幾位同事,韋東山老師,后續(xù)將有更多貢獻者陸續(xù)加入,也歡迎廣大社區(qū)成員發(fā)起issue、提交代碼。

02 韋東山作為首批鴻蒙HarmonyOS系統(tǒng)課程開發(fā)者
從8月初開始在華為封閉內(nèi)訓一個多月,期間多次通宵調(diào)試,為鴻蒙開發(fā)者生態(tài)貢獻自己的微薄力量,有圖有真相。



03 初步成功移植鴻蒙HarmonyOS到imx6ull
還好努力沒有辜負,韋老師在華為內(nèi)部成功移植了4個版本的鴻蒙liteos-a到imx6ull上,但是代碼未審核,不能帶出來。于是昨晚基于開源版本,開始了第五版本的移植,不過還沒完全移植完,移植完后會陸續(xù)發(fā)布源碼,文檔和錄制鴻蒙liteos-a視頻。

04 首款搭載鴻蒙OS的第三方開發(fā)板隆重上架?
隆重介紹百問網(wǎng)獨家開發(fā)的imx6ull_mini 開發(fā)板,可能是全球首款搭載華為鴻蒙OS的第三方教學開發(fā)板,裸板只要299,最低成本體驗鴻蒙OS。
該開發(fā)板既支持Linux?, 也支持鴻蒙OS,Linux方面,提供超千頁文檔,一百多講視頻,開源共享;鴻蒙方面,目前正在緊急編寫文檔,韋老師移植了5次,已經(jīng)對鴻蒙OS移植到imx6ull熟悉到想哭了,相信對應的移植文檔,視頻很快就會跟大家見面。
鴻蒙OS視頻課程目錄規(guī)劃(開源共享):
鴻蒙OS內(nèi)核liteos-a 操作系統(tǒng)框架
鴻蒙OS內(nèi)核liteos-a 框架分析
鴻蒙OS內(nèi)核liteos-a 啟動流程
鴻蒙OS內(nèi)核liteos-a 移植1:串口
鴻蒙OS內(nèi)核liteos-a 移植2:MMU
鴻蒙OS內(nèi)核liteos-a 移植3:中斷體系
鴻蒙OS內(nèi)核liteos-a 移植4:定時器
鴻蒙OS內(nèi)核liteos-a 移植5:文件系統(tǒng)
鴻蒙OS內(nèi)核liteos-a 移植6:第一個APP




說明:
目前百問網(wǎng)推出2個版本的imx6ull開發(fā)板:imx6ull ?pro和imx6ull ?mini。
就鴻蒙而已,因為僅imx6ull?mini有JTAG接口,推薦鴻蒙使用imx6ull?mini板子。
刪減部分是:HDMI/4G+SIM卡/wifi+BT/外置聲卡,從而形成imx6ull?mini板子。
其余功能兩個板子是一致的。
1.imx6ull_mini_emmc?鴻蒙開發(fā)板購買鏈接:
https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-23041403059.38.74921042IIJdLL&id=627354879978&rn=ea27def66be65c92521a62a323777969&abbucket=2
2. 淘口令
復制淘口令打開手機淘寶APP即可看到
淘口令:$VqALcVanBeS$
05?常見問題
1. 鴻蒙OS 就是Linux?
Windows是一個操作系統(tǒng),但是Linux只是一個內(nèi)核。Windows除了有內(nèi)核,還有各種子系統(tǒng),比如UI、桌面等等。而Linux本身只具備進程調(diào)度、文件管理等等內(nèi)核的功能,它沒有桌面系統(tǒng)等等這些讓普通人能直接使用的功能。要使用Linux,還需要在它之上配齊各類APP。
而鴻蒙要對標的而不是對標Linux。而是Windows、安卓、IOS這樣的能直接使用的完整系統(tǒng)!
2. 作為開發(fā)者,如何評價鴻蒙OS ?
有性能不太強的芯片上使用liteos-a內(nèi)核,在手機這類設備上還是使用Linux。這次在GITEE上發(fā)布的就是liteos-a,其他子系統(tǒng)的發(fā)布可能沒那么快。我有幸在8月份作為外部開發(fā)者進入華為,把liteos-a移植到第3方芯片。接觸liteos-a比較深入,對它的評價是:優(yōu)秀!
這是一個輕量級的內(nèi)核,支持MMU,支持進程隔離,POSIX接口兼容。理論上在Linux中能跑的很多APP稍加修改就可以在liteos-a上運行。
為什么說要修改呢?比如說觸摸屏驅(qū)動接口就跟Linux有點不一樣,我不知道liteos-a為何不把這些常用外設的接口做得跟Linux完全一樣,也許是版權(quán)問題,也許是政治問題。
但是這不影響liteos-a成為一個優(yōu)秀的操作系統(tǒng),它是實時操作系統(tǒng),Linux不是,它的代碼量很小,啟動速度快,內(nèi)核中各種子系統(tǒng)都比較薄,容易理解。
3. 鴻蒙OS 移植難度如何?
我在華為里面只用了7天左右就把liteos-a移植到了imx6ull上,把最小系統(tǒng)運行起來了(支持LCD、觸摸屏、基于RAM的根文件系統(tǒng))。
如果我在華為內(nèi)部寫的代碼、文檔,他們審核后能發(fā)給我,那么根據(jù)我的文檔,以及即將錄制的視頻,我相信有單片機基礎的人用1、2天就可以在任一款cortex A7開發(fā)板上移植好liteos-a。
為什么是cortex A7 ?因為liteos-a目前僅支持cortex A7,開放原子基金會的人,或者社區(qū),應該會移植到其他架構(gòu)上,就看大家了!
06 附鴻蒙 OS官方相關資料
鴻蒙 OS 開源項目:
https://www.openatom.org/openharmony
鴻蒙 OS 代碼倉庫:
https://openharmony.gitee.com/
鴻蒙 OS官網(wǎng):
https://www.harmonyos.com
基金會:
https://www.openatom.org
*文中部分內(nèi)容參考了InfoQ