找回密码
 注册
搜索
楼主: hztianxie

[讨论] 大家一起讨论下,为什么MTK用操作系统不用51单片机

[复制链接]
发表于 2010-7-22 20:48:24 | 显示全部楼层
我靠,51??楼主,你开啥玩笑.
点评回复

使用道具 举报

发表于 2010-7-22 14:10:31 | 显示全部楼层
学习了。。。
点评回复

使用道具 举报

发表于 2010-7-21 23:06:39 | 显示全部楼层
单片机和手机的复杂度还是不一样的。
单片机处理的事情还是比较简单的,对于交互式应用,如摄像时来电话等这些不需要考虑太多。
手机就复杂得多了,很多智能手机都是以AP+MODEM的架构(如苹果),一个核处理应用,一个核处理通信,两者通过UART接口和AT命令进行通讯
对于MTK低端产品来说,单一的ARM核需要处理那么多事情,没有多任务实时OS是肯定不行的。
点评回复

使用道具 举报

发表于 2010-7-21 22:59:30 | 显示全部楼层
..........
点评回复

使用道具 举报

发表于 2010-7-21 22:56:18 | 显示全部楼层
从软件来看,引入操作系统,一是方便的开发,可以基于操作系统直接开发应用,不必像单片机那样需要从头来,特别是类似web浏览器、JAVA虚拟机之类的程序,在单片机上实现的难度可想而知;二是相对高效的内存管理;三是引入了进程调度使系统运行的更加高效。单片机大多是基于中断的前后台技术,对于多任务的管理有限。
从硬件上说,ARM芯片的集成度比较高,一般都有集成有存储器以及LCD控制器之类的东西,单片机都需要自己去扩展。
用ARM和Necleus只是在软硬件架构上打好基础,为以后的发展做好准备。不否认单片机越来越强大,但是如果用来作为底层有复杂的通讯协议交互,同时上层又在处理繁重的多媒体需求的处理器,还是勉为其难了。
点评回复

使用道具 举报

发表于 2010-7-21 20:53:50 | 显示全部楼层
以下是引用kideagle在2010-7-21 20:19:59的发言:
51单片机不能进行多任务吧?

什么叫多任务?同事做几件事情?

那么51也可以一边看图片,一边播放音乐,叫SLIDE SHOW
点评回复

使用道具 举报

发表于 2010-7-21 20:19:59 | 显示全部楼层
51单片机不能进行多任务吧?
点评回复

使用道具 举报

发表于 2010-7-21 16:20:38 | 显示全部楼层
太深奥了
点评回复

使用道具 举报

 楼主| 发表于 2010-7-21 14:58:26 | 显示全部楼层
高端的32位单片机主频已经超过300MHz
点评回复

使用道具 举报

发表于 2010-7-31 21:03:37 | 显示全部楼层
学习知识
[em01][em01][em01][em01]
点评回复

使用道具 举报

发表于 2010-7-31 17:00:54 | 显示全部楼层
ARM架构是面向低预算市场设计的,所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。优势缩短研发周期
点评回复

使用道具 举报

发表于 2010-7-30 17:26:49 | 显示全部楼层
楼主好NB
点评回复

使用道具 举报

发表于 2010-7-28 13:08:00 | 显示全部楼层
这么火的贴,我也发表下我的理解,勿喷

第一:51和arm的异同,这两个都是处理器,当然有运算器,累加器,寄存器,rom之类的东西,区别就是一个比一个速度快,内存大,附加的东西多,集成的东西多(但是这并不是说芯片的优势,51也可以扩展出比较多的东西),总体来说,物理上来说arm要比51速度快,存储大(这就跟多少位阿等东西相关),为你做的集成扩展多
第二:操作系统(它是完全软件的东西,用来管理硬件,让硬件按照一定的规则执行我们让处理器干的活),嵌入式上基本都是实时操作系统,为什么要用操作系统呢?因为很多时候,很多事情需要及时响应(这里边就包括了任务切换,又因为要任务切换引出了内存管理,任务间通讯等等),如果不加入操作系统,单靠中断或轮询的方式是无法使用的(例子很多,就不说了)

总结:用ARM不用51一方面是系统性能上的考虑,另外一方面是开发周期上的考虑(别人帮你集成进去当然比你自己扩展快),与操作系统之类的关系不大。


另纠正一位哥们的话,51上边也是有操作系统的,比如RTX51,uc/os II等


[em06][em06]
点评回复

使用道具 举报

发表于 2010-8-5 00:37:08 | 显示全部楼层
以下是引用hztianxie在2010-7-23 14:00:15的发言:


敢问联系方式,我想要好好请教一下

身边没有一个声称搞懂嵌入式系统的。

我真是千年等一回啊,总算被我等到了



呵呵。。。楼主真有钻研精神
点评回复

使用道具 举报

发表于 2010-8-12 19:04:53 | 显示全部楼层

顶顶~~ 感觉这个说的比较对头

以下是引用zq14a1在2010-7-28 13:08:00的发言:
这么火的贴,我也发表下我的理解,勿喷

第一:51和arm的异同,这两个都是处理器,当然有运算器,累加器,寄存器,rom之类的东西,区别就是一个比一个速度快,内存大,附加的东西多,集成的东西多(但是这并不是说芯片的优势,51也可以扩展出比较多的东西),总体来说,物理上来说arm要比51速度快,存储大(这就跟多少位阿等东西相关),为你做的集成扩展多
第二:操作系统(它是完全软件的东西,用来管理硬件,让硬件按照一定的规则执行我们让处理器干的活),嵌入式上基本都是实时操作系统,为什么要用操作系统呢?因为很多时候,很多事情需要及时响应(这里边就包括了任务切换,又因为要任务切换引出了内存管理,任务间通讯等等),如果不加入操作系统,单靠中断或轮询的方式是无法使用的(例子很多,就不说了)

总结:用ARM不用51一方面是系统性能上的考虑,另外一方面是开发周期上的考虑(别人帮你集成进去当然比你自己扩展快),与操作系统之类的关系不大。


另纠正一位哥们的话,51上边也是有操作系统的,比如RTX51,uc/os II等


[em06][em06]
点评回复

使用道具 举报

发表于 2010-8-12 13:09:24 | 显示全部楼层
以下是引用hztianxie在2010-7-21 14:18:00的发言:

51这个马车究竟能拉多大的货?

用ARM和操作系统,会不会是大马拉小车?


建议LZ先看看ARM和OS的相关书籍吧.
点评回复

使用道具 举报

发表于 2010-8-12 12:55:21 | 显示全部楼层
............
点评回复

使用道具 举报

发表于 2010-8-12 12:39:21 | 显示全部楼层
如果不讲市场,51单片机当然可以做手机,你用一台20斤重的PC+一个GSM的modem,用串口线连好,只要你愿意,也可以做手机.

但是你用51当AP,别当BP(用个51当BP,就那10MHz的东西跑协议栈,处理数字信号,RF,audio的编解码,您觉得51有这个能力啊?).BP有现成的模块(比如西门子的GSM)!可是做成的手机到底能不能形成产品那就另当别论了,闲着没事拿来玩玩还是可以的.

可问题是,手机不是你做着玩的,而是要拿出来卖的,如果51做的手机,最后的体积有板砖那么大,开发周期有10年,最后做出来的机子,性能连第一代模拟手机的一半都不如,你卖给鬼呀?现在的手机要抢占市场,当然要抢市场,这就要求开发周期要小.ARM的方案已经很成熟,利于Desigh House缩小开发周期,快速形成有市场竟争力的产品.

如果要做Feature Phone,用高性能的32单片机来代替AP,是可以的.也许有的坛友会说,32位单片机上跑的OS不安全(比如短信死机问题,利用的就是内存管理的漏洞),我想这不是主要问题.我们应该注意到MTK的Feature Phone不是卖的很火吗?这一代MTK的手机IC全是ARM7的,没有MMU.

可最大的问题是,至今为止,还没有哪家IC生产商给Design House提供过这样的解决方案啊.

我有一事不明,不知道32/16/单片机的功耗怎么样?请达人解答一下.因为这是个很大的问题,这也是至今INTEL为什么不能凭X86架构的CPU与ARM角逐手机市场的原因.INTEL的手机到今天为止,据说最长的待机时间是24小时.

最后提醒楼主根本还没有弄明白MTK是怎么回事,所以问题有点XX.MTK是一套手机的解决方案,包括IC(MT系列的基于ARM架构的CPU)+软件系统(Nucleus核+MMI),这是一个全新的手机解决方案,这套手机方案中最重要最核心的任务是要开发出拥有自己专利权的IC.


[此贴子已经被作者于2010-8-12 14:56:54编辑过]
点评回复

使用道具 举报

发表于 2010-8-11 17:57:31 | 显示全部楼层
我也发表一下,我是支持楼主的,51单片机是可以做手机的,为什么不可以
点评回复

使用道具 举报

发表于 2010-8-30 11:08:43 | 显示全部楼层
学习知识了 [em01][em01][em01][em01]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-12-28 22:56 , Processed in 0.050282 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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