嵌入式培训
上海:021-51875830 北京:010-51292078
西安:029-86699670 南京:4008699035
成都:4008699035 武汉:027-50767718
广州:4008699035 深圳:4008699035
沈阳:024-31298103 石家庄:4008699035☆
全国统一报名免费电话:4008699035


课程表 联系我 在线聊 报名 付款 我们 QQ聊

MTK初-中级和高级开发工程师班

   什么是MTK?

2006年,台湾手机芯片商联发科(MTK)开发出了一种MTK手机芯片,将手机的主板与软件集成在了一起,大大降低了手机生产的门槛:普通厂商在没有核心技术的情况下,只需采购MTK芯片及其配件便可批量生产出手机,也就是俗称的“山寨机”。山寨机普遍具有价格低,功能齐全,外观极具创新等特点,一些山寨机还以模仿新款名牌手机见长。因此山寨机很受追求时尚的年轻人及收入偏低人群的爱好,占有很大的市场份额,其销量超过1.5亿部,对正规品牌手机造成不少冲击。

与其它手机平台相比,MTK的平台相对比较封闭,真正得到联发科技技术支持的企业并不多,特别是软件方面,资料以及开发工具很难得到,而且软件开发更是靠工程师自己摸索,因此,如果程序员能够掌握MTK开发技术,职业前景无疑非常广阔。

   课程目标

1、了解 MTK平台及开发环境,掌握开发MTK 平台必须的软件工具;
2、掌握 MTK平台的整体架构,了解MTK 各层的协调关系;
3、掌握 MTK MMI层的开发流程,能够进行MMI层项目设计与开发;
4、掌握MTK真机烧制过程;
5、掌握 MTK 驱动层的开发流程,能够进行 MTK 驱动开发。
6、掌握MTK多媒体编程。

   入学要求

本课程面向希望把握3G历史性机遇,成为3G移动互联网紧缺人才,并拥有一年以上软件开发经验或计算机相关专业硕士学历(包括在读),同时具备C语言基础的开发者;

本课程同样适用于希望掌握MTK开发技术,为未来业务转型奠定基础的企业技术团队。

   班级规模及环境--热线:4008699035 手机:15921673576/13918613812( 微信同号)
       坚持小班授课,为保证培训效果,增加互动环节,每期人数限3到5人。
   开课时间和上课地点
             上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
             近开课时间(周末班/连续班/晚班)(滚动开班):
           
MTK初级-中级班:2024年11月18日......(欢迎您垂询,视教育质量为生命!)
           
MTK高级班:2024年11月18日......(欢迎您垂询,视教育质量为生命!)

    本课程每期班限额5名,报满即停止报名,请提前在线或电话预约
   实验设备和授课方式

     ☆资深工程师授课


        ☆外地学员:代理安排食宿(需提前预定) ☆注重质量 ☆边讲边练

        ☆合格学员免费推荐工作
        ★实验设备请点击这儿查看★

   新优惠
       ☆在读学生凭学生证,可优惠500元。
   质量保障

        1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
        2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供半年的技术支持。
        3、培训合格学员可享受免费推荐就业机会。

   师资团队
【李老师】

5年MTK嵌入式手机软件开发经验,开发过基于MTK系统GPRS视频监控、彩信监控、基于MTK系统的射频卡、手机电视、车载导航系统等项目。精通MTK平台整体架构,上层MMI软件开发,底层驱动,精通MTK的硬件开发,深刻理解CAN,UART,I2C ,BT,USB等多种协议等。曾为某大型企业开发基于MTK系统的双模手机。

相关资料:

1、曙海新编著,由北京航空航天大学出版的书籍《MTK应用开发从入门到精通》相关信息请点击这儿查看:
(1)内容简介及目录
(2)购买链接:
☆ 很多学员咨询曙海编著的MTK新书在哪购买,再次提醒您可以通过新华书店或网上书店购买。

中国互动出版网购买链接:http://product.china-pub.com/3612293
京东商城购买链接:http://book.360buy.com/10948165.html
卓越亚马逊购买链接:http://www.amazon.cn/MTK%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F% [2012-4-10]
(3)配套源代码下载请访问下面的网址:www.51qianru.com/MTKcode.htm [2012-2-10]

2 曙海编著的《玩转MTK手机开发系列丛书》之《MTK平台手机驱动开发案例精解》即将出版发行目录请点击这儿查看

        更多师资力量请参见曙海师资团队,请点击这儿查看

   课程大纲

◆ 授课采用MTK 6225,6235,MT6573,mtk6575,mtk6577平台新版的源代码!

初级:MTK基础与MMI开发

授课阶段

培训内容

第一阶段

MTK平台介绍
MTK平台环境搭建
MTK平台工具介绍
MTK芯片平台原型软件编译及工程源程序介绍;
MTK 主芯片MTK6225,MTK6235,MTK6573,MTK6575,MTK6577详解

MTK工程的创建
MTK的特性设置
MTK工程如何编译
MTK调试技巧
精通软件开发和编译过程;
MTK芯片和移植--软件如何在不同手机之间移植(“对接”、“搬家”),实施步骤,应注意的事项?
MTK MMI使用详解
MMI的框架和架构详解
MTK 资源产生工具介绍
MTK 界面开发说明

第二阶段

MTK 整体架构的讲解
MTK 的开关机流程
改变编译参数/宏定义来实现手机配置的改变或设定;

MTK UI 资源介绍
设计字符串资源
概括介绍UI结构/架构、各种预定义的标准UI控件/组件(包括各种对话框/提示框),它们在哪里?重点讲解典型组件的使用。Image如何显示?屏幕和各组件之间是否存在一种如J2ME那样的容器/管理关系(append、delete、size,...)?
如何在屏幕上进行低级绘画(类似JAVA中的Canvas + Graphics),低级API在哪里?Image如何显示?举例说明之。自定义UI程序的开发流程和实现方法(以AudioPlayer为例)。

第三阶段

设计图片资源
播放器等的皮肤
更换资源文件实现新的手机界面
文件系统--MTK文件系统

添加功能菜单
设计独特风格的界面

第四阶段

MTK MMI层介绍
剖析MTK MMI主任务
系统讲解MTK功能模块如何开发
辅助工具实现手机新功能技巧详解

讲解 模块示例的实现机制
短信模块
照相机模块

第五阶段--
绘画
第一部分:绘画基础(点、线、图形、界面布局)
第二部分:文本(精确排版、字体颜色、大小、风格、和特殊效果的实现等)
第三部分:图形(图形的绘画,特殊效果图形的绘制)
第四部分:图像(获取图像的方式-资源、存储器等;各种动画的实现)
第五部分:背景(构建背景结构体详解,立体/渐变/动画/纹理/填充背景实现)
第六部分:层(基础层、自定义层、层的合并/剪切/释放、透明效果、锁屏)
第六阶段--
控件、互动
第一部分:各种控件要点详解
第二部分:怎样在屏幕上方实现自绘区
第二部分:怎样实现一个下拉菜单控件
第七阶段--
键盘编程
第一部分:键盘的布局和对应Key code详解
第二部分:怎样给键盘加上动作
第三部分:方向键的编程和具体控制实验
第三部分:群组按键的实现
第三部分:怎样用数字按键控制菜单实验
第八阶段--
触摸屏编程
第一部分:触摸屏实现原理(触摸定位方式、驱动级操作方式、触摸屏编程流程)
第二部分:实战演练:给一个下拉式菜单加上触摸屏操作
第九阶段--
屏幕模板
第一部分:屏幕模板基础
第二部分:怎样建立一个新模板
第三部分:怎样完善新模板,提高可重用性能
第四部分:怎样给模板增加完善的历史,模板历史管理
第五部分:模板的重绘
第六部分:模板的调用
第十阶段--
高级
第一部分高级模板基础
第二部分:模板数据库
第三部分:模板数据库控件
第四部分:怎样将普通模板加入DM
第五部分:自绘制控件
第十一阶段--Task
Task

1 创建Task
1.1 增加索引和ID
1.2 增加映射
1.3 配置Task
1.4 实现
2 Task的消息循环过程
3 使用Task
3.1 消息结构
3.2 填充消息结构体
3.3 投递到消息队列
第十二阶段--文件操作
文件操作

1 常用函数
1.1 FS_Open
1.2 FS_Close
1.3 FS_Read
1.4 FS_Write
1.5 FS_Seek
1.6 FS_Commit
1.7 FS_GetFile Info
1.8 FS_GetAttributes
1.9 FS_Find First
1.10 FS_Find Next
1.11 FS_Find Close
1.12 FS_Create Dir
1.13 FS_Get Drive

高级:MTK高级应用与驱动开发

授课阶段

培训内容

第一阶段

MTK 驱动层介绍
MTK 硬件资源介绍
如何根据硬件资源开发一台特性MTK手机
MTK芯片平台软件调试

MTK 外设驱动如何调试开发
MTK 基带讲解
MTK 电源管理芯片讲解
利用MTK辅助工具实现手机新功能

第二阶段

MTK Flash 讲解
MTK 键盘讲解
MTK T卡讲解

MTK LCD 讲解
MTK 触摸屏讲解
修改源程序实现复杂的功能更改或增加;

第三阶段

MTK 摄像头讲解
MTK 播放器讲解

MTK 音频部分讲解

第四阶段

MTK 射频讲解
MTK 蓝牙讲解

MTK 充电部分讲解
MTK 待机讲解
MTK NVRAM讲解
新功能模块的开发
项目开发实践

第五阶段
1. MTK手机启动过程
1.1 驱动程序基本架构
2. EMI配置
2.1 EMI概述
2.2 EMI时间设置
2.3 EMI自动配置过程
2.4 EMI存储区域划分
3 驱动定制工具的使用
3.1 驱动定制工具简介
3.2 工具使用说明
第六阶段
1 GPIO/GPO设置
2 EINT设置
3 ADC设置
4 Keypad设置
5 设备默认值的设置
5.1 PWM设置
5.2 LCD对比度设置
第七阶段
1.电池电量等级设置
2. 声音模块设置
3. 可插入设备的配置
4. 充电参数设置
5. 辅助设备检测设置
6. USB设置
7.其他设备的配置
8. MSDC设置
实战
触摸屏移植项目实战
实战二
LCD屏幕移植项目实战
实战三
摄像头移植