關于MTK平臺簡介及MT6235驅動
MTK平臺簡介及MT6235驅動是本文要介紹的內容,主要是來了解MTK的驅動開發(fā)和驅動的簡介,具體內容來看本文詳解。
一、MTK簡介
MTK = MediaTek Inc 臺灣聯(lián)發(fā)科技股份有限公司
二、MTK芯片簡介
MT6205、MT6217、MT6218、MT6219、MT6226、MT6227、MT6228均為基帶芯片,所以芯片均采用ARM7的核。
MT6305、MT6305B為電源管理芯片。
MT6129為RF芯片
RF3146(7×7mm)、RF3146D(雙頻)、RF3166(6×6mm)為RFMD的PA
MT6205為最早的方案,只(wei zui zao de fang an _zhi)有GSM的基本功能(de ji ben gong neng),不支持GPRS、WAP、MP3等功能。(2003年MP)
MT6218為在MT6205基礎上增加GPRS、WAP、MP3功能。MT6217為MT6218的cost down方案,與MT6128 PIN TO PIN,只是軟件不同而已,另外(_zhi shi ruan jian bu tong er yi _ling wai)MT6217支持16bit數(shù)據(jù)。(2004年MP)
MT6219為MT6218上增加內置AIT的1.3M camera處理IC,增加MP4功能。8bit數(shù)據(jù)。(2005年MP)
MT6226 為MT6219 cost down產(chǎn)品,內置0.3M camera處理IC,支持GPRS、WAP、MP3、MP4等,內部配置比MT6219優(yōu)化及改善,比如配藍牙是可用很便宜的芯片CSR的BC03模塊 USD3即可支持數(shù)據(jù)傳輸(如聽立體聲MP3等)功能。
MT6226M為MT6226高配置設計,內置的是1.3M camera處理IC。(2006年MP)[52RD.com]
MT6227與MT6226功能基本一樣,PIN TO PIN,只是內置的是2.0M camera處理IC。(2006年MP)
MT6228比MT6227增加TV OUT功能,內置3.0M camera處理IC,支持支持GPRS、WAP、MP3、MP4。(2006年MP)
從MT6226后軟件均可支持網(wǎng)絡攝像頭功能,也就是說你的機子可以用于QQ視頻。[52RD.com]MT6226A是MTK的26平臺早期的產(chǎn)品,現(xiàn)在已經(jīng)切換到成熟的MT6226B,主要區(qū)別在于聲音處理AMR解碼方面改善,MT6226M則是將內置攝像處理IC堤高到130萬象素,MT6226C是可以硬件鎖網(wǎng)(即如轉供移動、連通某一運營商的)。
MT6229 在6228的基礎上多了個EDGE GPRS功能 其他的一樣
最新最快數(shù)碼資訊報價以及維護維修資訊
MT6225 采用ARM7EJ-S核,主頻為104M,支持nand boot,30w的camera;相對于MT6226在硬件上少了2D Engine、image DMA、image post proc、gif decode、jpeg code、mpeg—4 video codec等,通過軟件來實現(xiàn)
6223 不支持T卡,只支持MP3鈴聲,不支持Camera;
6223p 支持T卡,支持MP3鈴聲,不支持Camera;
6223c 支持T卡,支持MP3鈴聲,支持10W Camera。
MTK平臺發(fā)展及手機基帶芯片功能(ping2 tai2 fa1 zhan3 ji2 shou3 ji1 ji1 dai4 xin1 pian4 gong1 neng2)介紹:
MT6205、MT6217、MT6218、MT6219、MT6223、MT6225、MT6226、MT6227、MT6228、MT6229、MT6230、MT6235、MT6238、MT6239均為基帶芯片,所以芯(jun wei ji dai xin pian _suo yi xin)片均采用ARM7的核。
MT6205只有GSM的基本功能,不支持GPRS、WAP、MP3等功能。
MT6218為在MT6205基礎上增加GPRS、WAP、MP3功能。
MT6217為MT6218的cost down方案,與MT6128 PIN TO PIN,只是軟件不同而已。
MT6219為MT6218上增加內置1.3M camera處理IC,增加MP4功能。
MT6223為MTK的低端處理器,其中的C版本可以軟件支持10萬像素的sensor,D版本則沒有camera接口。
MT6225內置0.3M camera處理IC。
MT6226為MT6219 cost down產(chǎn)品,內置0.3M camera處理IC。
MT6226M為MT6226高配置設計,內置的是1.3M camera處理IC。
MT6227與MT6226功能基本一樣,PIN TO PIN,內置2.0M camera處理IC。
MT6228比MT6227增加TV OUT功能,內置3.0M camera處理IC,支持支持GPRS、WAP、MP3、MP4。
MT6229內置3.0M camera處理IC。
MT6230內置1.3M camera處理IC。
MT6235內置2.0M camera處理IC。
MT6238內置3.0M camera處理IC。
MT6239內置5.0M camera處理IC,
從MT6226后軟件均可支持網(wǎng)絡攝像頭功能,也就是說你的機子可以用于QQ視頻。
MTK收購ADI繼承的基帶處理器型號則有如下幾種:
MT6A01、AD6726 (Atlas2HULC)、AD6723 (LeMans65)、AD6900 (LeMans)為GSM/GPRS的基帶處理器帶有camera接口。
AD6724 (AtlasULC)則為低端的GSM/GPRS基帶處理器并不帶camera接口。
AD6905 (Laguna)、AD6903(LeMans-LCR+) 均為支持TD-SCDMA的基帶處理器,并帶有camera的接口。
三、MTK平臺簡介
所謂MTK平臺就是指手機主板上的幾個核心芯片用的是聯(lián)發(fā)科的,注意只是核心芯片,其它的輔助芯片也可以使用別家兼容的產(chǎn)品。
四、MTK平臺下系統(tǒng)軟件開發(fā) 數(shù)碼產(chǎn)品
以下僅供參考
Sam以MediaTek MT62xx為平臺開發(fā)。首先介紹MediaTek開發(fā)平臺。
MediaTek堤供規(guī)范軟件包,它包含完整的一體化軟件,由GSM/GPRS L1和協(xié)議棧,device driver,應用程序和MMI組成。通常情況下,采用MTK解決方案的用戶,只需要修改一小部分代碼來配合他們的硬件修改和定制。目錄位于:.../mcu/custom.
程序安裝:
1、ADS安裝。
2、copy ADS_1.2 Others\ADS_1.2\ADS Patch\armAdsBuild842\bin中內容到 C:\Program Files\ARM\ADSv1_2\Bin
3、copy ADS_1.2 Others\ADS_1.2\ADS Patch\armlib_build_837\Adsv1_2\Lib\armlib內容到 C:\Program Files\ARM\ADSv1_2\Lib\armlib就是修改編譯器和lib.
4、ActivePerl安裝:
ActivePerl-5.8.4.810-MSWin32-x86
驅動安裝:
程序編譯:
打開cmd,進入字符界面。進入source code 目錄。
1、make ivy grps r
然后開始編譯。編譯完成后,會生成目錄 ~\build\IVY\IVY_PCB01_gprs_MT6235B_S01_IVY_SW_0.9.bin image文件就放在其中。
編譯命令的解釋:
- make xxx gprs new
- make xxx gprs update
- make xxx gprs remake
- make xxx gprs clean
編譯成功后(bian1 yi4 cheng2 gong1 hou4),在build目錄下生成所有的.obj,編譯信息log文件、下載.bin文件等;編譯失敗時,到build目錄下查看相應的log文件,可看到出錯信息。
幾個關鍵字解釋如下:
(1)xxx,Project名,對應make目錄下的xxx_GPRS.mak文件;
(2)最后一個關鍵字:
a、new:不管資源、代碼是否有改變,全部重編;
b、update:掃描資源、代碼的改變,有改變的重編,無改變的不編;
c、remake:不掃描資源,只掃描代碼的改(bu sao miao zi yuan _zhi sao miao dai ma de gai)變,有改變的重編,資源和無改變的代碼不編;
d、clean:清除build目錄下的所有內容,保留目錄結構。
程序燒入:
將手機和PC用燒入線連接起來。
運行FlashTool_v3.0836.00\Flash_tool.exe
選擇Scatter-loading 選擇~build\IVY\IVY_PCB01_gprs_MT6235B_S01_IVY_SW_0.9.bin\scatIVY.txt文件
Option-〉選擇對應的serial port.
關機
按下download
開機,之后開始download
Sam的工作從MMI開始。
MMI:Man Machine Interface。即人機界面。
首先加入一個UI,上面寫上:Hello World!
電腦
建議加入的代碼放到新目錄內:
一、目錄結構的創(chuàng)建:
首先在plutommi\mmi目錄中創(chuàng)建BluetoothUI目錄,并在其中創(chuàng)建BluetoothUIInc目錄和BluetoothUISrc。顧名思義,里面分別放頭文件和源文件。
Sam在plutommi\mmi\BluetoothUI\BluetoothUISrc中創(chuàng)建了一個源文件:BluetoothUISrc.c
又在plutommi\mmi\BluetoothUI\BluetoothUIInc中創(chuàng)建了:
BluetoothUIProt.h :本程序所有函數(shù)聲明,但只被本程序include
BluetoothUIDefs.h: 本程序的資源ID.
BluetoothUITypes.h:放置本程序使用的所有類型,結構,常量。
BluetoothUIGprot.h:需要被別的程序使用的函數(shù)聲明,被別的程序include。
二、程序的編寫:
- void mmi_BluetoothUI_entry(void)
- {
- //從前一個Screen中退出,進入當前Screen如果不這樣,那前一個Screen還在響應一些消息。
- EntryNewScreen(SCR_3DIJOY_SCREEN NULL mmi_BluetoothUI_entry NULL);
- //清屏
- clear_screen();
- //指針位置
- gui_move_text_cursor(2 100);
- //字符顏色
- gui_set_text_color(UI_COLOR_GREEN); 數(shù)碼資訊網(wǎng)
- //寫字符入屏幕
- gui_print_text(L"Bluetooth Game Controller");
- gui_move_text_cursor(60 200);
- gui_set_text_color(UI_COLOR_BLACK);
- gui_print_text(L"3DiJoy Inc.");
- //刷新,否則字符沒有顯示
- gui_BLT_double_buffer(0 0 UI_device_width - 1 UI_device_height - 1);
- return;
- }
并且:SCR_3DIJOY_SCREEN需要被加入到ConnectivityResDef.h中。Screen ID
三、程序加入主程序:
MTK程序與PC或其它Linux嵌入式程序不同,它的程序與整個系統(tǒng)是固定在一起的。Nuclues類似于UC/OS-II。所以Sam只堤供了一個 mmi_BluetoothUI_entry()供別人調用。為了測試這個函數(shù),Sam將它加入到:
plutommi\mtkapp\AudioPlayer\AudioPlayerSrc\AudioPlayerSrc.c中的mmi_audply_app_pre_entry()中。也就是“多媒體-〉音樂播放器”的入口程序中。
如同Makefile中需要指定某個obj需要被編譯出一樣。我們也需要指出BluetoothUISrc.c需要被編譯。(xu yao bei bian yi _)
Sam先查看AudioPlayerSrc.c在make目錄中是被加入到哪里的。發(fā)現(xiàn)是:
make\plutommi\media_app\media_app.lis中。于是需要將BluetoothUISrc.c也加入到這個文件中以指出這個.c需要被編譯。
并在make\plutommi\media_app\media_app.pth中加入源碼路徑:
- plutommi\mmi\BluetoothUI\BluetoothUISrc
編譯時會報一些東西未定義,只需要加入相應頭文件即可。
注[1]
編譯成功,燒入手機,進入多媒體-〉音樂播放器,則顯示自己的UI。
注1:之前Sam嚴格按照目錄創(chuàng)建了頭文件,然后在AudioPlayerSrc.c中include。但在make\plutommi\media_app\media_app.inc指定頭文件目錄后,還是無法找到頭文件,估計是需要 make ivy gprs n但我們并沒有(dan4 wo3 men2 bing4 mei2 you3)所有的源碼,所以無法成功編譯。
四、MTK平臺下應用程序開發(fā)
1、FC游戲(.nes)
2、MRP應用程序(.mrp)
小結:關于MTK平臺簡介及MT6235驅動的內容介紹完了,希望通過本文的學習能對你有所幫助。