本課程為連載課程,后續(xù)將持續(xù)更新~
課程內(nèi)容:?
移植一個操作系統(tǒng),要做哪些事?得益于liteos-a的優(yōu)秀設(shè)計,我們只需要做以下這些,就可以讓最小系統(tǒng)運行起來:
1)串口驅(qū)動
2)內(nèi)存映射
3)中斷體系的理解,并添加串口中斷、時鐘中斷
4)文件系統(tǒng):Flash驅(qū)動
5)根文件系統(tǒng)構(gòu)造
課程目錄:?
1、鴻蒙OS內(nèi)核liteos-a 操作系統(tǒng)框架
2、鴻蒙OS內(nèi)核liteos-a 框架分析
3、鴻蒙OS內(nèi)核liteos-a 啟動流程
4、鴻蒙OS內(nèi)核liteos-a 移植1:串口
5、鴻蒙OS內(nèi)核liteos-a 移植2:MMU
6、鴻蒙OS內(nèi)核liteos-a 移植3:中斷體系
7、鴻蒙OS內(nèi)核liteos-a 移植4:定時器
8、鴻蒙OS內(nèi)核liteos-a 移植5:文件系統(tǒng)
9、鴻蒙OS內(nèi)核liteos-a 移植6:第一個APP
課程優(yōu)勢:
操作系統(tǒng)的移植,很多人不曾接觸:Linux太龐大,其他RTOS可能又過于簡單。
像liteos-a這樣的內(nèi)核,它不像Linux那么復(fù)雜,又比其他RTOS強大,我們可以試試怎么去移植它。
Harmony是華為開發(fā)的,它天然就跟海思的芯片綁得很緊。但是Harmony想走向開源,就需要支持其他廠家的更多芯片。移植一個操作系統(tǒng)難不難?Harmony的liteos-a做得很優(yōu)秀,我試圖用3、4次課程把最小系統(tǒng)移植到IMX6ULL上?,F(xiàn)場移植、現(xiàn)場解決問題,讓同學(xué)們也看看我的解決問題的思路。?
Harmony的liteos-a支持MMU、支持進(jìn)程隔離。在一般的輕量級操作系統(tǒng)中很少實現(xiàn)這些性能。它對資源的要求很低,幾MB的內(nèi)存、幾MB的內(nèi)存即可運行。這很適合IMX6ULL這類入門級MPU芯片。在課程中,我將會把操作系統(tǒng)移植需要做的事情都做一遍,現(xiàn)場編程、現(xiàn)場解決問題。
講師介紹:
韋東山
2003年畢業(yè)于中國科學(xué)技術(shù)大學(xué),電子專業(yè)、軟件專業(yè)雙學(xué)位。近10年嵌入式開發(fā)經(jīng)驗,曾在知名公司領(lǐng)導(dǎo)團(tuán)隊全程開發(fā)車載手機,在中興通信負(fù)責(zé)網(wǎng)絡(luò)電視、機頂盒、IPCamera多個項目的Linux底層系統(tǒng)開發(fā)。
擅長ARM系列方面的硬件原理圖設(shè)計, 精通ARM、MIPS、Blackfin等架構(gòu)處理器的Linux底層系統(tǒng)開發(fā)。
曾在國內(nèi)著名的培訓(xùn)機構(gòu)任特聘講師4年。一直以來從事產(chǎn)品設(shè)計(硬件、底層軟件)定制服務(wù),幫各企業(yè)解決Linux方面的技術(shù)難題。
暢銷書《嵌入式LINUX應(yīng)用開發(fā)完全手冊》作者。