有時候想想真夠窩囊的,本科四年,工作三年,白紙一張,什麼都沒留下。接觸計算機7年了,一無所成。
正好有些人常問我這個自稱是mtk應用軟體開發工程師,mtk平台到底是什麼?於是就有了人生第一篇技術blog。姑且先玷汙下技術這兩個字眼吧。
大學時,可以說大部分時間用來遊戲人生了,but play on programming with that terribly little time。應該稱不上喜愛吧,頂多算不反感罷了。因為凡是這類課程我不用再逃課了,不用再瞌睡了,這個時候往往能安安靜靜地看會書,而且難得的是課後作業和課程設計之類的也能認認真真地完成。除此之外,還算看過寥寥幾本c/c++的書籍,然後其它的我再也說不上來了。
工作三年,主要從事的是mtk平台mmi軟體開發工作,做一些簡簡單單的應用而已。第乙份工作算是「公務員」性質的吧,閒的蛋痛那種,2年下來也就是那兩三個專案,所寫的**充其量8k行,可憐!對比著那些技術牛人走過的風雨路程,真是無地自容。悲哀啊,7年了還是那菜菜鳥。
然而窩囊的不是收穫少,悲哀的不是積累少,而是居然乙個字都沒給自己留下。難道這7年真的乙個字也不值得留下?於是乎,我必須要有自己的專業blog,哪怕是那種膚淺稚氣的體會心得也不在乎,這樣以後不時回頭翻翻自己走過的歷程也有有備可查,而不至於空留遺憾。
首先,mtk就是media tek,台灣一家名叫聯發科的ic晶元提供商的簡稱。
其次,這裡的平台是指技術平台。技術平台是一套完整的、嚴密的服務於研製應用軟體產品的軟體產品及相關檔案。真正的技術平台應該是選擇合適的技術體系(如j2ee, .net等),技術架構(一組設計模式如mvc的集合),充分發揮技術體系及技術架構的優勢,能夠大大提高應用軟體開發速度,指導並規範應用軟體分析、設計、編碼、測試、部署各階段工作,提煉使用者真正需求,提高**正確性、可讀性、可維護性、可擴充套件性、伸縮性等的軟體工具。優秀的技術平台還包括一套高效的底層通用的**,甚至還包括**生成器,**安全漏洞檢查工具等。
那麼mtk平台就是指mtk公司提供的一套軟體解決方案和相關工具集,該軟體方案服務於mtk推出的國產手機晶元。目前推廣比較好的基帶晶元有mt6223,mt6225,mt6235,mt6253。另外整合有相應的電源管理晶元,射頻晶元這裡不提及。所以業內說的25平台,35平台是根據服務物件基帶晶元的命名而命名的手機軟體方案。
一 mtk平台採用的cpu是arm系列的,如25和53是arm7核的,35是arm9核的(相比之下arm9的效能好點,相應**會高點。而正是由於整合較多的多**功能和較低的**,mtk平台在大陸手機公司和手機設計公司得到廣泛的應用。 個人認為山寨機不應是mtk手機的代名詞,這裡不做過多爭辯)。
二 mtk平台封裝的核心是nucleus嵌入式作業系統。nucleus是為實時嵌入式應用而設計的乙個搶先式多工作業系統核心,其95%的**是用ansic寫成的,因此非常便於移植並能夠支援大多數型別的處理器。從實現角度來看,nucleus是一組c函式庫,應用程式**與核心函式庫連線在一起,生成乙個目標**直接燒錄到目標板的rom中執行。另外,對c++語言的全面支援又使得nucleus的kernel成為名副其實的物件導向的實時作業系統核心。
三 mtk平台技術體系都是c語言實現的,09a才開始有了c++實現的應用venus,個人認為mtk平台上層應用會慢慢過渡到c++開發實現。
四 mtk平台技術架構特徵:隨處可見的分層模式,資源的客製化,並行的task,訊息事件驅動。
六 mtk平台還應包括不可缺少的工具集,包括flashtool,catcher,mct,phonesuite,meta,ate。
好了,關於mtk平台是什麼也只能解釋到這裡。以上個人觀點難免有錯誤紕漏之處,望各位看官不吝指正。
是什麼平台 ABM是什麼平台?
abm是跨境經銷管理平台,也是乙個適合個體創業的乙個平台。abm是乙個以國際品牌經銷為核心業務的個體創業服務平台。依託於access品牌管理集團的全球品牌資源和vtn國際品牌會員 全方位賦能個體創業者直接經銷海外優質品牌,通過線上線下全渠道,向全球客戶輸出優質的產品和服務,創造價值。如何在abm單創...
MTK平台搭建
mtk平台搭建 最近公司的專案差不多都做完了,趁新專案還沒來的時候學學東西。從朋友那裡搞來一套 mtk的源 學學 mtk的開發。選擇 mtk是因為,它跟我的工作所用的平台相似,學起來方便一點,另外一點是它可以在 pc上跑,不用自己去買硬體,成本不高。呵呵,從朋友那裡搞來的源 不用硬體,成本就只有時間...
MTK平台入門
mtk平台入門 通過 new,update,remake,clean all,clean modules,codegen.來動作生成bin file 二進字檔案 類如 假設專案是gsm專案,專案名稱為m720,則有這些命令 make custom m720 gsm resgen 修改了資源時用這個命...