MTK平台简介及MT6235驱动是本文要介绍的内容,主要是来了解MTK的驱动开发和驱动的简介,具体内容来看本文详解。
一、MTK简介
MTK = MediaTek Inc 台湾联发科技股份有限公司
二、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数据。(2004年MP)
MT6219为MT6218上增加内置AIT的1.3M camera处理IC,增加MP4功能。8bit数据。(2005年MP)
MT6226 为MT6219 cost down产品,内置0.3M camera处理IC,支持GPRS、WAP、MP3、MP4等,内部配置比MT6219优化及改善,比如配蓝牙是可用很便宜的芯片CSR的BC03模块 USD3即可支持数据传输(如听立体声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后软件均可支持网络摄像头功能,也就是说你的机子可以用于QQ视频。[52RD.com]MT6226A是MTK的26平台早期的产品,现在已经切换到成熟的MT6226B,主要区别在于声音处理AMR解码方面改善,MT6226M则是将内置摄像处理IC堤高到130万象素,MT6226C是可以硬件锁网(即如转供移动、连通某一运营商的)。
MT6229 在6228的基础上多了个EDGE GPRS功能 其他的一样
最新最快数码资讯报价以及维护维修资讯
MT6225 采用ARM7EJ-S核,主频为104M,支持nand boot,30w的camera;相对于MT6226在硬件上少了2D Engine、image DMA、image post proc、gif decode、jpeg code、mpeg—4 video codec等,通过软件来实现
6223 不支持T卡,只支持MP3铃声,不支持Camera;
6223p 支持T卡,支持MP3铃声,不支持Camera;
6223c 支持T卡,支持MP3铃声,支持10W Camera。
MTK平台发展及手机基带芯片功能(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产品,内置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后软件均可支持网络摄像头功能,也就是说你的机子可以用于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平台就是指手机主板上的几个核心芯片用的是联发科的,注意只是核心芯片,其它的辅助芯片也可以使用别家兼容的产品。
四、MTK平台下系统软件开发 数码产品
以下仅供参考
Sam以MediaTek MT62xx为平台开发。首先介绍MediaTek开发平台。
MediaTek堤供规范软件包,它包含完整的一体化软件,由GSM/GPRS L1和协议栈,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!
电脑
建议加入的代码放到新目录内:
一、目录结构的创建:
首先在plutommi\mmi目录中创建BluetoothUI目录,并在其中创建BluetoothUIInc目录和BluetoothUISrc。顾名思义,里面分别放头文件和源文件。
Sam在plutommi\mmi\BluetoothUI\BluetoothUISrc中创建了一个源文件:BluetoothUISrc.c
又在plutommi\mmi\BluetoothUI\BluetoothUIInc中创建了:
BluetoothUIProt.h :本程序所有函数声明,但只被本程序include
BluetoothUIDefs.h: 本程序的资源ID.
BluetoothUITypes.h:放置本程序使用的所有类型,结构,常量。
BluetoothUIGprot.h:需要被别的程序使用的函数声明,被别的程序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); 数码资讯网
- //写字符入屏幕
- 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嵌入式程序不同,它的程序与整个系统是固定在一起的。Nuclues类似于UC/OS-II。所以Sam只堤供了一个 mmi_BluetoothUI_entry()供别人调用。为了测试这个函数,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目录中是被加入到哪里的。发现是:
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严格按照目录创建了头文件,然后在AudioPlayerSrc.c中include。但在make\plutommi\media_app\media_app.inc指定头文件目录后,还是无法找到头文件,估计是需要 make ivy gprs n但我们并没有(dan4 wo3 men2 bing4 mei2 you3)所有的源码,所以无法成功编译。
四、MTK平台下应用程序开发
1、FC游戏(.nes)
2、MRP应用程序(.mrp)
小结:关于MTK平台简介及MT6235驱动的内容介绍完了,希望通过本文的学习能对你有所帮助。