找回密码
 注册
搜索
查看: 4677|回复: 35

[讨论] MTK手机平台驱动“含金量分析”

[复制链接]
发表于 2011-5-16 11:18:55 | 显示全部楼层 |阅读模式
首先声明一点,本文纯粹是个人观点,大家是否认同,没关系,权当娱乐一下。
作为一个手机平台,MTK和其他的手机平台的驱动没有什么差异。但为什么给大家的感觉是MTK平台驱动好像很简单,只需配置一下GPIO口,写一下LCD屏的驱动即可。那么我来分析一下MTK平台到底有多少“含金量”。

给大家感觉MTK平台驱动开发简单的原因:1,MTK的源代码集成了很多驱动,使用时只需打开相应的宏定义即可。
                                     2,MTK代码里面有很多功能以“库”的形式提供给我们,不需要修改,只需要配置最底层的接口即可。
正是由于以上2点,导致了很多人认为MTK驱动开发简单的认识。

下面,我先以个人的观点评论一下联发科这种开发模式的功与过
功:1,大大降低了手机开发的难度,开发人员的素质可以低一点。
    2,缩短了开发周期,使产品能快速上市。

过:1,从大的方面来讲,这种开发模式害了一批做技术的人(说的有点严重)。因为这种开发模式造就了一批懒人,做技术不求甚解,不求深度。稍
       微改动一下代码即可运行,还沾沾自喜以为是自己的功劳,这部分人在多年以后技术上还是不会有有提高。遇到稍微有一点难度的问题则束手
       无策,四处求救。
    2,正是由于这种能快速上市的产品,也影响到了联发科的品牌。在多数人印象中,MTK就是山寨机的代名词,就是低端货,做不出高端产品。

那么,事实情况应该是什么样呢?我们如何来正确认识这个平台?
这个平台是一个手机开发平台,和其他平台相比只是提供了更多的资源,仅此而已,其他问题都是这个问题的延伸。只要我们用心研究这个平台,还是能学到很多知识。就C语言语法来说,大量使用结构体,指针,数组,结构数组,结构指针。就器件的工作原理来说,只要有开放源码的程序,我们都可以分析到它是如何控制该器件的及该器件是如何工作的,而这是通用的知识,不会因平台而变,一个CAMERA不会因为放在MTK平台上就和放在高通平台上工作原理不同。同样,联发科也决不敢改动GSM的工作原理和协议标准,知识就摆在那里,不学习能怪的了谁。再回答另外一个问题,是否能用MTK平台作出高端机型?我的答案是“为什么不可以”。这个平台的系统总线对外开放,就这一点,就能扩展出很多功能。还是那句话“做出产品容易,做好产品难”,就看你自己的态度。

作为一个驱动人员,或者你作为一个技术人员,这两个问题你必定遇到:点亮LCD和CAMER。简单吗?好像很简单。但我想问一下,如何把MMI层画的一个红色小方块的图像数据传递到LCD?block_write()函数吗?但该函数只有4个参数(startx, starty, endx, endy),图像数据在那里?分析清楚LCD的画图流程有意义吗?如果想增加一个特殊的子屏,没有对应这4个参数的寄存器,你如何处理?另外一个问题,sensor输出的YUV格式的数据流是如何传到LCD上的,是如何生成JPEG图片的?如何通过USB口传到电脑上进行USB camera? 不研究清楚你当然不知道它的意义?不好意思,言辞好像有点冲。但一个真正想研究技术的人一定会认同我的看法。

题外话,不好意思,有点商业行为,有损本篇文章的价值:做个市场调查,如果专门承接MTK手机平台驱动的外包工作,是否可行?
发表于 2011-5-17 09:41:57 | 显示全部楼层
还是可行的,毕竟新器件比较多,IC厂商不可能什么平台的都做好。
点评回复

使用道具 举报

发表于 2011-5-17 09:06:32 | 显示全部楼层
楼主这是做驱动的吧,是不是打工时间做长了,打算自己开干了!
来做市场调研呢吧!!!!
点评回复

使用道具 举报

发表于 2011-5-16 19:07:19 | 显示全部楼层
[em12][em13][em14][em06][em04][em03][em02][em02][em02]
12315654
点评回复

使用道具 举报

发表于 2011-5-16 19:06:15 | 显示全部楼层
同意楼上说的。。。。不可行;
点评回复

使用道具 举报

发表于 2011-5-16 18:21:26 | 显示全部楼层
承接驱动外包的工作是否有生意,是否可行
-----我认为不可行,因为MTK最多的是调LCM  和 CAM,这个一般不需要外包;
一些新功能,如果实在弄不出来,一般都会要求IC厂现场支持的....
点评回复

使用道具 举报

发表于 2011-5-16 17:56:56 | 显示全部楼层
赞,赞。


不过,最简单的lcd,分析工作流程也的会很多时间
点评回复

使用道具 举报

发表于 2011-5-16 17:55:52 | 显示全部楼层
在52RD上很久没有看到这么有见地的文章了,谢谢各位了。
点评回复

使用道具 举报

 楼主| 发表于 2011-5-16 17:21:48 | 显示全部楼层
回复一个朋友的提问:“LZ会调试电容屏的么?
电容屏调试分2个阶段:
1,现在电容屏厂提供给我们的电容屏包含一个单片机,由该单片机采集信息,
   以中断方式通知CPU。

2,我们的CPU芯片收到该中断,以指令方式从单片机取得位置信息或动作种类
  (缩,放或其他),处理之后通知上层软件。

第1个阶段我没作过,是电容屏厂的事。第2个阶段我作过,只要分析清楚电阻屏的工作流程,对单点动作而言,在驱动层即可完成全部工作,不需要修改应用层,或者说应用层根本不知道下面用的是电阻屏或电容屏。对其他动作(缩放等),可以用信号的方式通知应用层,由应用层完成特定的动作。

注意,在整个分析过程中我没有提到过MTK平台的概念,因为这个工作原理是通用的,放在任何平台上都适用。

还是希望各位朋友回帖的时候给点意见:“承接驱动外包的工作是否有生意,是否可行”。谢谢。
点评回复

使用道具 举报

发表于 2011-5-16 15:57:42 | 显示全部楼层
能把现在的做好的就可以
点评回复

使用道具 举报

发表于 2011-5-16 15:13:09 | 显示全部楼层
因人而异吧 认识什么叫驱动 你就做的好了!
点评回复

使用道具 举报

发表于 2011-5-16 14:30:43 | 显示全部楼层
呵呵,面过一些idh出来的,的确象lz说的,mtk害了一批人
点评回复

使用道具 举报

发表于 2011-5-16 13:50:24 | 显示全部楼层
当然可行了[em01]
点评回复

使用道具 举报

 楼主| 发表于 2011-5-16 13:39:47 | 显示全部楼层
还是麻烦各位朋友对最后市场调查的问题给个建议,谢谢。
点评回复

使用道具 举报

发表于 2011-5-16 12:55:10 | 显示全部楼层
楼主做MTK驱动应该不止一两年了吧!!!或者还有其他平台的驱动经验。。。。
能想这么多,应该不是一个普通的驱动技术人员。。。。
MTK驱动的几个主要器件,全部是用结构体指针包起来的,用了大量的结构体,指针,函数参数都是指针的指针,消息也全都是.......
楼主V5......
点评回复

使用道具 举报

发表于 2011-5-16 11:41:31 | 显示全部楼层
有同感,很多时候 调出来了,但是对其内部的原理还是一无所知。
点评回复

使用道具 举报

发表于 2011-5-18 13:08:55 | 显示全部楼层
23楼的朋友,这是论坛,不是集市!请注意言辞!
点评回复

使用道具 举报

发表于 2011-5-17 19:53:11 | 显示全部楼层
另外,别他妈的说做MTK的人没有含量。做MTK的人强在哪里呢?在面对如此多的文件下,能快速定位这是其一,能不伤害原有的框架下,开发自己的功能这是其二,能系统地全面的了解整个开发流程这是其三。不能用技术含量技术深度来评说做MTK的人,有些人做的技术深,某个模块想参考MTK,老子把整个MTK工程给他,并且告诉他具体几个文件,结果一个文件上千行代码,硬是把他弄晕了,最后说不看了。做什么不要紧,要紧的是自己的客观思想,老子现在就是什么来钱做什么,做什么方向都是把好手。
点评回复

使用道具 举报

发表于 2011-5-17 19:45:33 | 显示全部楼层
都没技术含量,技术含量就是自学能力,老子switch哪个方向工作,都是把好手,这才是含量。
点评回复

使用道具 举报

发表于 2011-5-17 18:15:02 | 显示全部楼层
开发人员会说MTK害了很多人, 但是起码MTK给咱们提供了这么多就业机会呢阿。。 没有MTK国内恐怕搞不起来这么大的手机产业。
虽然有时候看着MTK的代码感觉风格了什么的也都不好, 但技术水平确实很高的。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-26 09:22 , Processed in 0.058054 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表