找回密码
 注册
搜索
查看: 5743|回复: 57

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

[复制链接]
发表于 2010-7-21 14:18:00 | 显示全部楼层 |阅读模式
我之前就是做单片机的,芯片是基于51的。

但是做的事情也很多,MP3   MPEG2  MPEG4  H.263  也有KEYPAD

能读写TEXT文档,

为什么MTK不用51,而用操作系统?

究竟是什么因素,导致必须用操作系统 和ARM

我目前想到的只是IO口。

51全部只有P0,P1,P2,P3等口,每个8位,算40个IO口。可能对于某些外设比较多的方案不够,但是IO口扩展有专门的芯片啊

速度方面,51也不错,我们以前做H264这样高清的,都不卡

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

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

请大家一起来探讨下,谢绝谩骂!
发表于 2010-7-25 18:51:30 | 显示全部楼层
以下是引用hztianxie在2010-7-23 14:05:01的发言:
]

我所见过的单片机,还没跑操作系统的,可能是因为ROM不够或者什么

成熟的话,肯定是单片机成熟,毕竟单片机是爷字辈的,ARM是父字辈的

趋势肯定是ARM代替单片机,就好比当年的16位单片机取代8位单片机一样。

我所指的51能不能跑手机方案,主要是指低端的,是讨论能否成功运行,不是探讨其可行性。

我个人认为排除JAVA 应用等,应该可以的

单就听听音乐,看看视频,51内核的单芯片也可以做到,至于接收个短信,打打电话,还有待研究,我对GSM、GPRS不太懂



理论上应该是可以的。但估计没人会这么干,干了也白干,肯定失败。
对于手机解决方案来说,无论从硬件还是软件,51都不是arm的对手。

单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。
定位不用,导致了应用在不同的地方。[
点评回复

使用道具 举报

发表于 2010-7-25 16:18:13 | 显示全部楼层
超过4字节的参数传递,编译器会自动给函数分配内存,所以尽量控制参数在4字节以内,当函数调用比较深的时候会发现,内存不够用了。不被调用的函数,系统也会分配内存给它。
点评回复

使用道具 举报

发表于 2010-7-23 17:48:01 | 显示全部楼层
另外MTK还有一些任务是执行一些计算时间比较长的工作,如图片解码等等。
为了不使用户界面处于长期无法响应外部事件(按键、通话、闹钟等),这些工作通常需要放到一个专门的任务中去执行,执行完毕之后再通知MMI任务。
点评回复

使用道具 举报

发表于 2010-7-23 17:45:53 | 显示全部楼层
以下是引用hztianxie在2010-7-23 14:59:33的发言:


非常专业,但是我一直怀疑MTK方案的多线程

20-30个任务,是什么任务

我觉得好像跟51也没区别啊

中断来了,进行中断处理

另外我至今不理解我以前51内核的一个处理,就是边放音乐,变看图片,图片以各种形式一副接着一副来展示的

这个难道也是多任务?51好像只是单任务啊,这个怎么处理的?

手机的话,电话来了,短信来了,按键来了,我觉得应该也是中断处理啊?

请高手指点

操作系统的任务调用是需要借助于中断来实现的。你也可以用定时器去模拟一个OS的任务管理和调度,这个51单片机也能实现。
至于你说的51在单任务中实现边播放音乐,边看图片,感觉是音乐播放是由专门的DSP解码,图片是由MCU解码,两个事情相当于两个核在跑,因此不会造成冲突。当然对51单片机接触不多,也可能确实里面有一个简单的OS。
MTK的任务,和UI相关的就一个apptask,其他的大部分任务都是和协议相关,如GSM/GPRS/TCP/IP等等。这里面就要复杂得多了。
点评回复

使用道具 举报

发表于 2010-7-23 17:36:09 | 显示全部楼层
手机也有用单片机做的,如英飞凌的ulc系列,就是在16位的单片机上跑的
点评回复

使用道具 举报

 楼主| 发表于 2010-7-23 16:09:03 | 显示全部楼层
以下是引用codeworm在2010-7-23 15:34:45的发言:
如果拿掉协议栈,手机也就不是手机了,一个mp4而已,可能真的用单片机就够了。而且多说一句,MTK的手机芯片绝不是简单的ARM芯片,它里面还有一颗性能强劲的DSP,这颗DSP要负责通话时的编解码,加密等等复杂的计算,这些算法涉及大量的浮点运算,单单靠一个arm核是胜任不了的。这也是为什么51不能用来做手机了,那么大量的浮点计算靠51的单ARM核能完成吗?

这个当然,我讲的51内核处理器也带DSP的。

不过协议栈,我在想单片机内核的处理器能够搭载些外围器件来运行操作系统呢?当然这个肯定不划算,我只是想从技术角度来想想是不是有成功的可能?

MTK的操作系统应该存放在外部的NOR/NAND  FLASH吧??
点评回复

使用道具 举报

发表于 2010-7-23 15:34:45 | 显示全部楼层
如果拿掉协议栈,手机也就不是手机了,一个mp4而已,可能真的用单片机就够了。而且多说一句,MTK的手机芯片绝不是简单的ARM芯片,它里面还有一颗性能强劲的DSP,这颗DSP要负责通话时的编解码,加密等等复杂的计算,这些算法涉及大量的浮点运算,单单靠一个arm核是胜任不了的。这也是为什么51不能用来做手机了,那么大量的浮点计算靠51的单ARM核能完成吗?
点评回复

使用道具 举报

 楼主| 发表于 2010-7-23 15:17:28 | 显示全部楼层
以下是引用usstwonder在2010-7-23 15:07:12的发言:
协议栈太复杂了,51处理能力不够,还有通话音频的编码解码等。手机系统还是很复杂的。51简单的还能用用,手机这么复杂的系统,无法胜任。


音频 视频 的编解码我确认是完全可以的

因为我之前做的方案都是可以的,而且占内存资源巨大的高清视频也是可以做到的

1920X1080这样的分辨率算清晰了吧

完全高清的

还有H264格式的。

MPEG之类的根本就是小CASE了。

至于协议栈,按照你们说的这么复杂,我觉得可能也真是一个决定性的因素,当然,我不懂协议栈。

下图就是以51为内核的单芯片处理器
<img src="attachments/dvbbs/2010-7/201072315243573499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

发表于 2010-7-23 15:07:12 | 显示全部楼层
协议栈太复杂了,51处理能力不够,还有通话音频的编码解码等。手机系统还是很复杂的。51简单的还能用用,手机这么复杂的系统,无法胜任。
点评回复

使用道具 举报

 楼主| 发表于 2010-7-23 14:59:33 | 显示全部楼层
以下是引用codeworm在2010-7-23 14:41:57的发言:
操作系统通常应包括下列五大功能模块:
                                 (1)处理器管理。当多个程序同时运行时,解决处理器(CPU)时间的分配问题。
                                 (2)作业管理。完成某个独立任务的程序及其所需的数据组成一个作业。作业管理的任务主要是为用户提供一个使用计算机的界面使其方便地运行自己的作业,并对所有进入系统的作业进行调度和控制,尽可能高效地利用整个系统的资源。
                                 (3)存储器管理。为各个程序及其使用的数据分配存储空间,并保证它们互不干扰。
                                 (4)设备管理。根据用户提出使用设备的请求进行设备分配,同时还能随时接收设备的请求(称为中断),如要求输入信息。
                                 (5)文件管理。主要负责文件的存储、检索、共享和保护,为用户提供文件操作的方便。

                                对于手机协议栈的实现来说,操作系统提供上述功能缺一不可以。随便拿一台MTK的手机,哪怕是最低端的23D的手机,都有二三十个任务在跑。这么多的任务需要完善的CPU管理,内存管理和任务调度才能保证不出乱子。如果不用操作系统,而象51单片机那用的工作,手机协议栈根本不可能实现的。
                                至于手机协议栈,有多复杂暂且不论,只要见过完整GSM协议文档的同学相信都会有所体会,想想那些文档都打印出来堆起来有多高。MTK平台GSM协议栈并不是MTK做的哦,是外包给sasken做的


非常专业,但是我一直怀疑MTK方案的多线程

20-30个任务,是什么任务

我觉得好像跟51也没区别啊

中断来了,进行中断处理

另外我至今不理解我以前51内核的一个处理,就是边放音乐,变看图片,图片以各种形式一副接着一副来展示的

这个难道也是多任务?51好像只是单任务啊,这个怎么处理的?

手机的话,电话来了,短信来了,按键来了,我觉得应该也是中断处理啊?

请高手指点
点评回复

使用道具 举报

发表于 2010-7-23 14:41:57 | 显示全部楼层
操作系统通常应包括下列五大功能模块:
     (1)处理器管理。当多个程序同时运行时,解决处理器(CPU)时间的分配问题。
     (2)作业管理。完成某个独立任务的程序及其所需的数据组成一个作业。作业管理的任务主要是为用户提供一个使用计算机的界面使其方便地运行自己的作业,并对所有进入系统的作业进行调度和控制,尽可能高效地利用整个系统的资源。
     (3)存储器管理。为各个程序及其使用的数据分配存储空间,并保证它们互不干扰。
     (4)设备管理。根据用户提出使用设备的请求进行设备分配,同时还能随时接收设备的请求(称为中断),如要求输入信息。
     (5)文件管理。主要负责文件的存储、检索、共享和保护,为用户提供文件操作的方便。

    对于手机协议栈的实现来说,操作系统提供上述功能缺一不可以。随便拿一台MTK的手机,哪怕是最低端的23D的手机,都有二三十个任务在跑。这么多的任务需要完善的CPU管理,内存管理和任务调度才能保证不出乱子。如果不用操作系统,而象51单片机那用的工作,手机协议栈根本不可能实现的。
    至于手机协议栈,有多复杂暂且不论,只要见过完整GSM协议文档的同学相信都会有所体会,想想那些文档都打印出来堆起来有多高。MTK平台GSM协议栈并不是MTK做的哦,是外包给sasken做的
点评回复

使用道具 举报

 楼主| 发表于 2010-7-23 14:12:58 | 显示全部楼层
以下是引用codeworm在2010-7-23 14:03:38的发言:
先搞懂什么叫手机协议栈,然后再回头看看为什么要操作系统。GSM协议栈这么复杂的东西用51搞?


求牛人指点下,看了你另外一个发言,觉得你应该是MTK的老鸟啊

望点化后辈
点评回复

使用道具 举报

 楼主| 发表于 2010-7-23 14:05:01 | 显示全部楼层
以下是引用pastor在2010-7-23 13:32:05的发言:
我觉得相对来说arm的扩展性和集成度比较高吧。高性能,低功耗,性价比高。
基于arm的解决方案比较多,也成熟。

操作系统跟单片机是同一类概念么?一个是软件的东西,一个是硬件。
单片机上不能跑操作系统么?

请牛人指点。[em02]


我所见过的单片机,还没跑操作系统的,可能是因为ROM不够或者什么

成熟的话,肯定是单片机成熟,毕竟单片机是爷字辈的,ARM是父字辈的

趋势肯定是ARM代替单片机,就好比当年的16位单片机取代8位单片机一样。

我所指的51能不能跑手机方案,主要是指低端的,是讨论能否成功运行,不是探讨其可行性。

我个人认为排除JAVA 应用等,应该可以的

单就听听音乐,看看视频,51内核的单芯片也可以做到,至于接收个短信,打打电话,还有待研究,我对GSM、GPRS不太懂
点评回复

使用道具 举报

发表于 2010-7-23 14:03:38 | 显示全部楼层
先搞懂什么叫手机协议栈,然后再回头看看为什么要操作系统。GSM协议栈这么复杂的东西用51搞?
点评回复

使用道具 举报

 楼主| 发表于 2010-7-23 14:00:15 | 显示全部楼层
以下是引用smartmouse在2010-7-23 12:16:52的发言:
我靠,楼主问这么SB的问题,估计刚毕业吧,还没搞明白什么是嵌入式系统。


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

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

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

使用道具 举报

发表于 2010-7-23 13:32:05 | 显示全部楼层
我觉得相对来说arm的扩展性和集成度比较高吧。高性能,低功耗,性价比高。
基于arm的解决方案比较多,也成熟。

操作系统跟单片机是同一类概念么?一个是软件的东西,一个是硬件。
单片机上不能跑操作系统么?

请牛人指点。[em02]
点评回复

使用道具 举报

发表于 2010-7-23 12:16:52 | 显示全部楼层
我靠,楼主问这么SB的问题,估计刚毕业吧,还没搞明白什么是嵌入式系统。
点评回复

使用道具 举报

发表于 2010-7-23 11:42:30 | 显示全部楼层
ARM说白了也是一种单片机,只是更复杂,寄存器也更多。
点评回复

使用道具 举报

 楼主| 发表于 2010-7-23 09:00:20 | 显示全部楼层
以下是引用liguang_521在2010-7-22 20:48:24的发言:
我靠,51??楼主,你开啥玩笑.


你太低估51的潜力了

我只能这么说了
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-2-27 03:48 , Processed in 0.053437 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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