关于MTK平台简介及MT6235驱动

移动开发
MTK平台简介及MT6235驱动是本文要介绍的内容,主要是来了解MTK的驱动开发和驱动的简介,具体内容来看本文详解。

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文件就放在其中。

编译命令的解释:

  1. make xxx gprs new  
  2. make xxx gprs update  
  3. make xxx gprs remake  
  4. 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。

二、程序的编写:

  1. void mmi_BluetoothUI_entry(void)  
  2. {  
  3. //从前一个Screen中退出,进入当前Screen如果不这样,那前一个Screen还在响应一些消息。  
  4. EntryNewScreen(SCR_3DIJOY_SCREEN NULL mmi_BluetoothUI_entry NULL);  
  5. //清屏  
  6. clear_screen();  
  7. //指针位置  
  8. gui_move_text_cursor(2 100);  
  9. //字符颜色  
  10. gui_set_text_color(UI_COLOR_GREEN); 数码资讯网  
  11. //写字符入屏幕  
  12. gui_print_text(L"Bluetooth Game Controller");  
  13.  
  14. gui_move_text_cursor(60 200);  
  15. gui_set_text_color(UI_COLOR_BLACK);  
  16. gui_print_text(L"3DiJoy Inc.");  
  17.  
  18. //刷新,否则字符没有显示  
  19. gui_BLT_double_buffer(0 0 UI_device_width - 1 UI_device_height - 1);  
  20. 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中加入源码路径:

  1. 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驱动的内容介绍完了,希望通过本文的学习能对你有所帮助。

责任编辑:zhaolei 来源: CSDN博客
相关推荐

2011-08-31 10:12:26

MTK手机平台

2011-08-31 10:26:38

MTK驱动开发

2011-08-30 16:22:00

MTK开发环境

2011-08-31 10:20:26

MTK驱动开发

2011-09-06 13:31:10

MTK平台Scatter文件

2011-08-31 10:23:40

MTK平台列表控件

2011-09-05 17:27:13

MTK驱动调试GPIO

2009-06-10 18:19:09

Android平台简史Android平台简介

2011-09-06 09:14:27

MTK平台软件

2011-09-05 17:35:18

MTK启动过程RTOS

2011-09-06 09:26:03

2011-09-06 13:58:28

MTK系统

2011-08-31 10:37:06

MTK开发入门

2022-03-31 10:42:04

端口转发Linux

2011-09-06 09:37:04

MTK平台

2011-12-13 14:30:54

2011-04-25 09:38:58

ERP

2011-12-08 15:33:25

腾讯微博开放平台

2011-12-08 13:42:50

2011-12-08 14:52:35

360开放平台
点赞
收藏

51CTO技术栈公众号