瘋殼-MTK智能穿戴入門篇

目錄

一、MTK開發環境搭建 3

二、MTK平臺框架 6

三、MTK編譯指令 11

四、MTK編程入門 11

五、資源 12

六、新增APP 22

MTK  平臺介紹

MTK 是全球著名IC設計廠商臺灣聯發科技股份有限公司(MediaTek.Inc)的簡稱,其公司提供的手機開發和運行環境稱之爲 MTK 平臺。MTK 平臺分爲智能機平臺和功能機平臺,目前國內市場上大多數安卓智能手機都採用的是 MTK 智能機平臺研發方案,而在智能手機出現之前的手機稱之爲功能機,對應的平臺也稱之爲功能機平臺。雖然現在功能手機的用戶親睞度遠低於智能手機,但是功能機平臺卻並沒被淘汰,反而搖身一變成爲當下最火熱的智能穿戴設備首選研發平臺。比如華爲和360的兒童手錶、步步高的小天才,糖貓兒童電話手錶,小米的智能手環,inwatch Young智能健康手錶等等都是基於MTK功能機平臺研發的。另外MTK 功能機平臺還用於車載,機器人、智能家居等智能設備的研發。相對於智能機平臺而言,因其低功耗、低成本的優勢是智能機平臺無法取代的,且因其使用純C語言開發,運行效率也是智能機平臺(java語言)無法比擬的。

 

MTK 平臺框架

根據本書需要講解的內容,將MTK 平臺軟件架構簡要概括,從上到下依次分爲Appliction層、Framework層、driver 層、task層、Nucleus 操作系統

 

Appliction

 

 

Framework

 

Driver

 

Task

 

                        NucleusPLUS操作系統

 

接下來,我們從下到上依次介紹每個層次結構。

1、NucleusPLUS操作系統

NucleusPLUS是爲實時嵌入式應用而設計的一個搶先式多任務操作系統內核,其95%的代碼是用ANSIC寫成的,因此非常便於移植並能夠支持大多數類型的處理器。從實現角度來看,NucleusPLUS是一組C函數庫,應用程序代碼與核心函數庫連接在一起,生成一個目標代碼,下載到目標板的RAM中或直接燒錄到目標板的ROM中執行。

在典型的目標環境中,NucleusPLUS核心代碼區一般不超過20K字節大小。NucleusPLUS採用了軟件組件的方法。每個組件具有單一而明確的目的,通常由幾個C及彙編語言模塊構成,提供清晰的外部接口,對組件的引用就是通過這些接口完成的。除了少數一些特殊情況外,不允許從外部對組件內的全局進行訪問。由於採用了軟件組件的方法,NucleusPLUS各個組件非常易於替換和複用。NucleusPLUS的組件包括任務控制、內存管理、任務間通信、任務的同步與互斥、中斷管理、定時器及I/O驅動等。

 

2、Task層

Task 層負責系統的任務調度,實際上就是一個死循環。MTK平臺中幾乎所有的系統消息,最終都是在這一層調用。開發者可以自己新建 Task,但在實際項目開發中,很少涉及到這一層的修改。

 

3、Driver 層:

Driver層爲驅動層,所有的硬件驅動都在這一層調用執行。包括攝像頭驅動、LCD驅動、藍牙驅動、按鍵配置等。這一層在開發中是重點,任何驅動調試,以及外設添加都要在這一層修改或添加驅動代碼。

 

4、Framework 層

這一層主要封裝了一些功能接口,爲 Application 開發提供支持。包括 gui、gdi、mdi、filemanger、timer 等等。在實際開發過程中,使用到的函數接口,大多數來自於這一層。另外,自己也可以在這一層封裝或修改功能接口,比如定製自己的 category screen 函數,實現特定的風格。

 

5、Appliction 層

Appliction 層是應用層,主要負責跟用戶交互,與Framework 層統稱爲 MMI(The man-machine interface人機界面)。系統中自帶的音樂播放器、通訊錄、****等具體功能都屬於一個 Application。在MTK平臺軟件開發中,大部分的工作都集中在這一層。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章