Embedded 版 (精华区)
发信人: GUMP (东邪西毒), 信区: Embedded_system
标 题: 嵌入式系统定义的争论 (smth)
发信站: 哈工大紫丁香 (2002年04月17日18:28:52 星期三), 站内信件
工大embed版才1000篇,希望大家多交流,这是水母上的争论,
转过来:
发信人: iblue (牵挂一个女孩), 信区: Embedded
我个人对Embedded System很感兴趣,现在是高年级本科生,
以前学过模数电、单片机、DSP等课程,有较好的C/C++、汇编语言程序设计基础,
并自学过计算机组成、操作系统、网络等方面的一些知识,有一点概念,
(当时只是为了考高程,所以学得很不深入)
现在由于个人兴趣以及老板需要很想介入到嵌入式系统领域的学习和研究中,
希望哪位大侠能指点一下,我应该从何处入手呢?
如果能建议出一条比较明确的学习曲线那就更好了,多谢!
btw:我现在对嵌入式系统的认识还处于模糊阶段,
曾经听过一些大牛的报告,很是崇拜,虽然有些听不太懂。
希望经过各位的指点,n长时间之后我也能成长为一个准牛人,呵呵。
发信人: turbolinux (hoho~神啊,救救我吧...), 信区: Embedded
从8位单片机入手吧,先做一些实际的应用程序,练练手,像51就可以。
然后挑选合适嵌入式操作系统来学习、剖析一把,比如uc/os。
接下来还是往32位的处理器转吧,不过这时就需要比较好的条件了。
【 在 iblue (牵挂一个女孩) 的大作中提到: 】
: 我个人对Embedded System很感兴趣,现在是高年级本科生,
: 以前学过模数电、单片机、DSP等课程,有较好的C/C++、汇编语言程序设计基础,
: 并自学过计算机组成、操作系统、网络等方面的一些知识,有一点概念,
: (当时只是为了考高程,所以学得很不深入)
: 现在由于个人兴趣以及老板需要很想介入到嵌入式系统领域的学习和研究中,
: 希望哪位大侠能指点一下,我应该从何处入手呢?
: 如果能建议出一条比较明确的学习曲线那就更好了,多谢!
: btw:我现在对嵌入式系统的认识还处于模糊阶段,
: 曾经听过一些大牛的报告,很是崇拜,虽然有些听不太懂。
: 希望经过各位的指点,n长时间之后我也能成长为一个准牛人,呵呵。
发信人: iblue (牵挂一个女孩), 信区: Embedded
51我已经做的比较多了,我想照你说的挑选一个合适的嵌入式操作系统来学习一把,
比如那个uc/os,不过对这些我一点都不知道,应该到哪里去找呢?
找到之后怎么来剖析呢?分析代码吗?
不好意思再次麻烦你!
【 在 turbolinux (hoho~神啊,救救我吧...) 的大作中提到: 】
: 从8位单片机入手吧,先做一些实际的应用程序,练练手,像51就可以。
: 然后挑选合适嵌入式操作系统来学习、剖析一把,比如uc/os。
: 接下来还是往32位的处理器转吧,不过这时就需要比较好的条件了。
发信人: wohaha (喔,哈哈哈哈), 信区: Embedded
去买一本邵老师的UCOS的书吧,源代码和分析都有了,^_^
【 在 iblue (牵挂一个女孩) 的大作中提到: 】
: 51我已经做的比较多了,我想照你说的挑选一个合适的嵌入式操作系统来学习一把,
: 比如那个uc/os,不过对这些我一点都不知道,应该到哪里去找呢?
: 找到之后怎么来剖析呢?分析代码吗?
: 不好意思再次麻烦你!
发信人: neuronlee (机械化神经元), 信区: Embedded
首先要搞清楚什么是嵌入式系统,实时系统.有人把在PDA上开发叫
嵌入式开发,笑掉大牙呀. ECos提供源码,可以拿来研究.还有就是
MINIX是微内核OS的鼻祖,也可参照研究.
【 在 iblue (牵挂一个女孩) 的大作中提到: 】
: 我个人对Embedded System很感兴趣,现在是高年级本科生,
: 以前学过模数电、单片机、DSP等课程,有较好的C/C++、汇编语言程序设计基础,
: 并自学过计算机组成、操作系统、网络等方面的一些知识,有一点概念,
: (当时只是为了考高程,所以学得很不深入)
: 现在由于个人兴趣以及老板需要很想介入到嵌入式系统领域的学习和研究中,
: 希望哪位大侠能指点一下,我应该从何处入手呢?
: 如果能建议出一条比较明确的学习曲线那就更好了,多谢!
: btw:我现在对嵌入式系统的认识还处于模糊阶段,
: 曾经听过一些大牛的报告,很是崇拜,虽然有些听不太懂。
: 希望经过各位的指点,n长时间之后我也能成长为一个准牛人,呵呵。
发信人: iblue (牵挂一个女孩), 信区: Embedded
能说一下这本书的全名吗?是不是清华出的?
【 在 wohaha (喔,哈哈哈哈) 的大作中提到: 】
: 去买一本邵老师的UCOS的书吧,源代码和分析都有了,^_^
发信人: feiyang (how), 信区: Embedded
hehe,偶窃窃的以为你自己没有搞清楚概念 :)
【 在 neuronlee (机械化神经元) 的大作中提到: 】
: 首先要搞清楚什么是嵌入式系统,实时系统.有人把在PDA上开发叫
: 嵌入式开发,笑掉大牙呀. ECos提供源码,可以拿来研究.还有就是
: MINIX是微内核OS的鼻祖,也可参照研究.
发信人: redfire (最美), 信区: Embedded
agree.hehe
【 在 feiyang (how) 的大作中提到: 】
: hehe,偶窃窃的以为你自己没有搞清楚概念 :)
发信人: neuronlee (机械化神经元), 信区: Embedded
哪你说说看, 别窃窃的因为就完了.
【 在 feiyang (how) 的大作中提到: 】
: hehe,偶窃窃的以为你自己没有搞清楚概念 :)
发信人: neuronlee (机械化神经元), 信区: Embedded
你们这些人,真是的,有什么不同意见就
提出来,别这么三言两语的就完了.无助于讨论.你们是说我
说PDA不算迁入式系统不对么? 还是说MINIX 不是嵌入实时
系统? 我没说她是呀.不过是她的体系结构更象嵌入式OS罢了.
要说我做EMBEDED 也有3年多了,不会在这基本的概念上说
错吧. PDA 的EPOC, WINCE我也做过,跟真正的RTOS开发完全是
两码事.
【 在 redfire (最美) 的大作中提到: 】
: agree.hehe
发信人: iblue (牵挂一个女孩), 信区: Embedded
昨天去了书店看到了这本书,
是不是老外写的,邵贝贝译的那本?
电力出版社的。
【 在 iblue (牵挂一个女孩) 的大作中提到: 】
: 能说一下这本书的全名吗?是不是清华出的?
发信人: traumor (小宁), 信区: Embedded
请问大家是不是指那本
《uc/os II 原代码公开的实时嵌入式操作系统》 ?
【 在 iblue (牵挂一个女孩) 的大作中提到: 】
: 昨天去了书店看到了这本书,
: 是不是老外写的,邵贝贝译的那本?
: 电力出版社的。
发信人: ry (天堂鸟~在路上), 信区: Embedded
【 在 neuronlee (机械化神经元) 的大作中提到: 】
: 你们这些人,真是的,有什么不同意见就
: 提出来,别这么三言两语的就完了.无助于讨论.你们是说我
: 说PDA不算迁入式系统不对么? 还是说MINIX 不是嵌入实时
: 系统? 我没说她是呀.不过是她的体系结构更象嵌入式OS罢了.
: 要说我做EMBEDED 也有3年多了,不会在这基本的概念上说
~~~~~~~
embedded
: 错吧. PDA 的EPOC, WINCE我也做过,跟真正的RTOS开发完全是
: 两码事.
PDA上开发一定要用EPOC或者WinCE? 而且WinCE肯定是embedded OS,虽然
开发过程与其他OS(例如VxWorks)不太一样,毕竟架构不同。
发信人: pongo (胖狗狗), 信区: Embedded
至少你混淆了EMBEDDED OS和RTOS
EMBEDDED OS可不一定全是RT的
【 在 neuronlee (机械化神经元) 的大作中提到: 】
: 你们这些人,真是的,有什么不同意见就
: 提出来,别这么三言两语的就完了.无助于讨论.你们是说我
: 说PDA不算迁入式系统不对么? 还是说MINIX 不是嵌入实时
: 系统? 我没说她是呀.不过是她的体系结构更象嵌入式OS罢了.
: 要说我做EMBEDED 也有3年多了,不会在这基本的概念上说
: 错吧. PDA 的EPOC, WINCE我也做过,跟真正的RTOS开发完全是
: 两码事.
发信人: neuronlee (机械化神经元), 信区: Embedded
实时和非实时当然是不同的.但我认为目前大多
嵌入式OS大多都是实时的.首先要明确嵌入是什么意思.
如果你说PDA是嵌入式系统的话,请告诉我它嵌入到哪里
去了? 别说系统嵌入到掌上电脑里了,哪我还说WIN95嵌入到PC里了呢.
要知道WINCE还是软实时系统呢.
有很多嵌入式系统根本就没有OS呢. 不是我混淆了,而是我认为没实时
功能的嵌入式OS 没太大的市场. 这是由嵌入式
系统主要应用领域决定的.
大多嵌入式系统不是用来记电话的,也不是用来
当计数器的,而是
用来做控制,对实时数据进行
处理的.也许是我
的标准严格了些,PDA比传统的PC更象嵌入式系统,但比
典型的嵌入式系统更象PC. 这也就是为什么许多人都将它
当成嵌入式系统的原因.但我仍然认为她同
真正的嵌入式系统有很大的区别.(前面应该是计算器,不是计数器)
【 在 pongo (胖狗狗) 的大作中提到: 】
: 至少你混淆了EMBEDDED OS和RTOS
: EMBEDDED OS可不一定全是RT的
发信人: pongo (胖狗狗), 信区: Embedded
说说我对嵌入的理解吧
我们在做一个系统时有的部分没必要自己开发,比方说CPU子系统,这样我用一
个现成的CPU板嵌入到我的外围板上,完成我这个系统的功能。这个CPU板我就
叫他嵌入式板卡,而不管他有多大。有的人认为嵌入式的东西应该是小的,但
我觉得,嵌入式应该从应用方式来区分,而不应该从外观尺寸来分。
嵌入式CPU是指单芯片,外围接口全的CPU。谁也不会认为X86系列的386,486是
嵌入式CPU,但X86架构的ELAN系列就可以称为嵌入式CPU,因为他在AMD486内核
上又集成了DRAM控制器,LCD控制器,矩阵键盘,PCMCIA控制器,串并口。现在
大家都在用的ARM等都是嵌入式CPU一类的。
因为大部分嵌入式硬件都是小的,资源有限,所以可以称之为嵌入式的OS都是
资源要求很低,坚固的,模块化,可配置的。而EMBEDDED OS和RTOS完全是对OS
的两种分类方式的结果,EMBEDDED OS不一定是实时的,RTOS也不一定小。
PDA已经是个系统了,无所谓嵌入不嵌入的,但他用了嵌入式CPU和嵌入式OS。
象Compact PCI这种大家伙在绝大多数场合都是嵌入式应用的,他在一个系统中
做控制或采集的部件。
在EDN中看到过一片文章,就把CPCI和VME归类到嵌入式板卡中的。
BTW:31号在会展中心有个嵌入式系统及单片机产品展示会,有时间大家去看看,
很多著名厂商都有,邵老师还有个主题报告。
【 在 neuronlee (机械化神经元) 的大作中提到: 】
: 实时和非实时当然是不同的.但我认为目前大多
: 嵌入式OS大多都是实时的.首先要明确嵌入是什么意思.
: 如果你说PDA是嵌入式系统的话,请告诉我它嵌入到哪里
: 去了? 别说系统嵌入到掌上电脑里了,哪我还说WIN95嵌入到PC里了呢.
: 要知道WINCE还是软实时系统呢.
: 有很多嵌入式系统根本就没有OS呢. 不是我混淆了,而是我认为没实时
: 功能的嵌入式OS 没太大的市场. 这是由嵌入式
: 系统主要应用领域决定的.
: 大多嵌入式系统不是用来记电话的,也不是用来
: 当计数器的,而是
: 用来做控制,对实时数据进行
: ...................
发信人: Amos (傻人有傻福~~秋季攻势), 信区: Embedded
我觉得不必再概念和定义上较劲
很多东西的界线是很模糊的
embedded是一种应用技术
首先要从应用上来选择,
os,cpu都是针对具体应用的功能需要进行选择
不能说某个人或机构定义了某种os是嵌入式的
那么做嵌入式系统就都要用它,用了别的就不是嵌入式系统
所以偶觉得讨论这个问题没意义
很多具体问题是挺复杂的,不能靠一两个定义和概念解决问题
至于嵌入式系统怎么入门,
首先要理解,嵌入式系统这个概念是很抽象的,很广泛的
我认为说去入嵌入式系统的门是不恰当的
因为它涉及的内容太多了
应用软件技术、操作系统技术、电路设计、CPU设计技术.....
在广义一些,嵌入式产品的功能设计、系统的组织开发
都有许多需要探讨的地方
【 在 neuronlee (机械化神经元) 的大作中提到: 】
: 实时和非实时当然是不同的.但我认为目前大多
: 嵌入式OS大多都是实时的.首先要明确嵌入是什么意思.
: 如果你说PDA是嵌入式系统的话,请告诉我它嵌入到哪里
: 去了? 别说系统嵌入到掌上电脑里了,哪我还说WIN95嵌入到PC里了呢.
: 要知道WINCE还是软实时系统呢.
: 有很多嵌入式系统根本就没有OS呢. 不是我混淆了,而是我认为没实时
: 功能的嵌入式OS 没太大的市场. 这是由嵌入式
: 系统主要应用领域决定的.
: 大多嵌入式系统不是用来记电话的,也不是用来
: 当计数器的,而是
: 用来做控制,对实时数据进行
: ...................
发信人: neuronlee (机械化神经元), 信区: Embedded
我没说PDA上一定是EPOC 或WINCE. 当然还有其他的系统.但我没必要
一一列出不是?
为什么说WINCE肯定是嵌入式操作系统呢? 恐怕没什么东西是如此绝对的
巴.任何东西与定义其实都是在特定情况下相对正确和有意义的.如果同
传统的通用OS比起来,我同意WINCE可称为嵌入式OS.但因为我们事实
上有很多典型的嵌入式操作系统,而和这些系统比起来,WINCE又太象
通用系统了.换句话讲,WINCE离传统OS比离典型的嵌入式OS更近.这就是
我宁可相信她是不属于嵌入式OS的原因.
WINCE同VXWORKS不是不太一样,而是太不一样了.VXWORKS的典型应用是
什么? 比如NASA的火星探索者,太空的通信卫星,程控交换机,我原先参加
过的CABLE MODEM也用的是VXWORKS.你可以想象在这些系统上用WINCE嘛?
我现在使用的OSE就更不一样了.她实际上是各函数库,编译时连接入你的
程序中去.
还有一点是从做嵌入式系统所需的知识结构来区分的.而PDA WINCE程序
员开发东西往往同PC WINDOWS上所需的知识差不多.这也是我认为PDA不
嵌入式系统的又一个原因.
【 在 ry (天堂鸟~在路上) 的大作中提到: 】
: ~~~~~~~
: embedded
: PDA上开发一定要用EPOC或者WinCE? 而且WinCE肯定是embedded OS,虽然
: 开发过程与其他OS(例如VxWorks)不太一样,毕竟架构不同。
发信人: xsg (stone), 信区: Embedded
好啊好啊,你们吵架得越凶,我们学到的东西越多。呵呵
【 在 neuronlee (机械化神经元) 的大作中提到: 】
: 我没说PDA上一定是EPOC 或WINCE. 当然还有其他的系统.但我没必要
: 一一列出不是?
: 为什么说WINCE肯定是嵌入式操作系统呢? 恐怕没什么东西是如此绝对的
: 巴.任何东西与定义其实都是在特定情况下相对正确和有意义的.如果同
: 传统的通用OS比起来,我同意WINCE可称为嵌入式OS.但因为我们事实
: 上有很多典型的嵌入式操作系统,而和这些系统比起来,WINCE又太象
: 通用系统了.换句话讲,WINCE离传统OS比离典型的嵌入式OS更近.这就是
: 我宁可相信她是不属于嵌入式OS的原因.
: WINCE同VXWORKS不是不太一样,而是太不一样了.VXWORKS的典型应用是
: 什么? 比如NASA的火星探索者,太空的通信卫星,程控交换机,我原先参加
: 过的CABLE MODEM也用的是VXWORKS.你可以想象在这些系统上用WINCE嘛?
: ...................
发信人: neuronlee (机械化神经元), 信区: Embedded
很高兴你能说出自己的理解,这样更有助与讨论.
我十分同意您说不能以尺寸,而是从应用方式来确定是否是嵌入
式系统的观点.也正因为如此,我觉得你不能武断的说X86就一定
不是嵌入式CPU.不知你为什么这么讲.如果说是因为通用CPU一般都
较强大的话,那么我要说现在很多嵌入式CPU可比8086 和80286强大
多了.如果说他们没集成你提到的外围芯片功能的话,那么我要告诉你
我在做DSP开发, TI DSP 是毋庸置疑的嵌入式CPU罢.我们也没让TI
给我们提供任何诸如DMA控制器的外围芯片功能.他们提供的只是
一个CPU的SOFT CORE.再说应用方式,你难道不知道有很多的工控
计用的都是8086, 80286么? 再举各例子,POWERPC知道罢.APPLE计用
的.可原先是想同PENTIUM竞争的可发现不行,如今打量应用与嵌入式
领域.所以你说,CPU的嵌入式与非嵌入式可不是那么绝对的罢.
说白了,还是你那句话,应用方式决定系统是否是嵌入式系统.
没错EMBEDDED OS不一定是实时的,如自动售货机中的系统是不需要
实时性的.这样说罢,我想用你自己的话来反驳更能让你信服,你说
EMBEDDED OS是资源要求很低, WINCE资源要求低么? 我用过的
CASIO 用的是WINCE, 16MB内存呀, WINCE就占了多少? 两节电池
用不了几个小时就完了.你说EMBEDDED OS是坚固的,WINCE坚固么?
我在调式程序时,动不动就死翘翘.你知道我必需如何恢复? 我必需
取出电池!!! 别告诉我这就足够坚固了.在其他真正的嵌入式OS里
我从来没失去过控制.再说,您说EMBEDDED OS都是模块化的,可配置的
不错,WINCE 是可配置的么? 如果我愿意,我可以轻而易举的把WINCE中
的协议栈模块通过配置文件来去掉么? 可我用过的VXWORKS 和OSE都
可以.所以,用你的话说,WINCE 也不是嵌入式OS.
再说,您说PDA已经是各系统了,无所谓嵌入不嵌入.那我要说PC计也
是各系统了,也可称为嵌入式.但反观真正的嵌入式系统,洽洽是计算机子
系统不是一个系统,通常讲是要嵌入到被控制设备中去的,这也是嵌入式系统
名称的由来.比如,数字相机的计算机系统脱离了相机这各系统还能干什么?
它必需嵌入到其中才是有用的东西.再说,飞机导航设备,医疗电子仪器,
洗衣机电子设备,都是一样的道理.这些东西中的计算机系统叫嵌入式系统.
他们是专用系统,脱离了它所嵌入的大系统,就是一堆废物.他们可以是
实时也可不是.但你不能用他们来做通用PC常做的工作,如字处理等.显然
PDA同这样的系统有明显的区别.同这些典型的嵌入式系统比起来,它更象
PC.
你还说PDA使用了嵌入式CPU和OS,因此它是嵌入式系统.我也不同意.我在
此再举各反列,知道PSION罢.PDA做的也很漂亮.其中一款用的CPU是X86.如果
按照你说的X86不是嵌入式CPU,PDA使用了嵌入式CPU,因此PDA才叫嵌入式系统.
那么我问你,这款PSION的PDA到底是嵌入式系统还不是.因为从你的话来判断
这款PDA,结果是矛盾的.
再澄清一点,我从没从尺寸大小来判断一个系统是否是嵌入式的.
再给你留各问题,你说PDA是嵌入式系统,显然你同意PC不是嵌入式系统,又,
你也同意尺寸不是判断依据,那么我要问你,PDA和PC的区别是什么? 他们有
显著的区别么?
【 在 pongo (胖狗狗) 的大作中提到: 】
: 说说我对嵌入的理解吧
: 我们在做一个系统时有的部分没必要自己开发,比方说CPU子系统,这样我用一
: 个现成的CPU板嵌入到我的外围板上,完成我这个系统的功能。这个CPU板我就
: 叫他嵌入式板卡,而不管他有多大。有的人认为嵌入式的东西应该是小的,但
: 我觉得,嵌入式应该从应用方式来区分,而不应该从外观尺寸来分。
: 嵌入式CPU是指单芯片,外围接口全的CPU。谁也不会认为X86系列的386,486是
: 嵌入式CPU,但X86架构的ELAN系列就可以称为嵌入式CPU,因为他在AMD486内核
: 上又集成了DRAM控制器,LCD控制器,矩阵键盘,PCMCIA控制器,串并口。现在
: 大家都在用的ARM等都是嵌入式CPU一类的。
: 因为大部分嵌入式硬件都是小的,资源有限,所以可以称之为嵌入式的OS都是
: 资源要求很低,坚固的,模块化,可配置的。而EMBEDDED OS和RTOS完全是对OS
: ...................
发信人: neuronlee (机械化神经元), 信区: Embedded
nod! 很多东西的界限是模糊的,就象有些东西你说它是植物还是
动物? 黑豹的音乐是ROCK 还是 POP? 但有些东西看上去象某一类
东西,但实际上不是.如蝙蝠看上去象鸟,可确是脯乳动物(没说错罢,
咱动物学可是外行,呵). 而我上面争论的PDA就是这样一只蝙蝠,引
得人们都看错了.
且同意你说的CPU是针对应用功能来选择的,并非某人或某机构
定义的.至于OS,我人为灵活性不如CPU.我想没人会认为IBM AIX
是嵌入式OS.
我认为讨论这各问题其实还是有意义的.越讨论越清楚嘛.
【 在 Amos (傻人有傻福~~秋季攻势) 的大作中提到: 】
: 我觉得不必再概念和定义上较劲
: 很多东西的界线是很模糊的
: embedded是一种应用技术
: 首先要从应用上来选择,
: os,cpu都是针对具体应用的功能需要进行选择
: 不能说某个人或机构定义了某种os是嵌入式的
: 那么做嵌入式系统就都要用它,用了别的就不是嵌入式系统
: 所以偶觉得讨论这个问题没意义
: 很多具体问题是挺复杂的,不能靠一两个定义和概念解决问题
: 至于嵌入式系统怎么入门,
: 首先要理解,嵌入式系统这个概念是很抽象的,很广泛的
: ...................
发信人: gzmr (天空), 信区: Embedded
Embedded system:
A combination of computer hardware and software,and perhaps additional
mechanical or other parts,designed to perform a dedicated function.
contrast with general purpose computer.
RTOS:
Any computer system,embedded or otherwise,that has deadlines.
从以上定义,可以看出,embedded的定义主要是看是不是针对特定的应用的。
而rtos主要是针对性能要求的
发信人: dross (走人了), 信区: Embedded
个人认为,嵌入式系统就是专用的计算机系统,
而且作用不是象通用计算机那样用作数据处理
而是用在控制,通讯,仪器等领域。
有无操作系统,是否实时,8为还是32位都可以称作Embedded System
【 在 Amos (傻人有傻福~~秋季攻势) 的大作中提到: 】
: 我觉得不必再概念和定义上较劲
: 很多东西的界线是很模糊的
: embedded是一种应用技术
: 首先要从应用上来选择,
: os,cpu都是针对具体应用的功能需要进行选择
: 不能说某个人或机构定义了某种os是嵌入式的
: 那么做嵌入式系统就都要用它,用了别的就不是嵌入式系统
: 所以偶觉得讨论这个问题没意义
: 很多具体问题是挺复杂的,不能靠一两个定义和概念解决问题
: 至于嵌入式系统怎么入门,
: 首先要理解,嵌入式系统这个概念是很抽象的,很广泛的
: ...................
发信人: aiyiyi (tt), 信区: Embedded
看了大虾的文章,好仰慕.我刚刚开始学习,希望有机会能从你们身上学到更多的东西.
【 在 neuronlee (机械化神经元) 的大作中提到: 】
: nod! 很多东西的界限是模糊的,就象有些东西你说它是植物还是
: 动物? 黑豹的音乐是ROCK 还是 POP? 但有些东西看上去象某一类
: 东西,但实际上不是.如蝙蝠看上去象鸟,可确是脯乳动物(没说错罢,
: 咱动物学可是外行,呵). 而我上面争论的PDA就是这样一只蝙蝠,引
: 得人们都看错了.
: 且同意你说的CPU是针对应用功能来选择的,并非某人或某机构
: 定义的.至于OS,我人为灵活性不如CPU.我想没人会认为IBM AIX
: 是嵌入式OS.
: 我认为讨论这各问题其实还是有意义的.越讨论越清楚嘛.
发信人: ry (天堂鸟~在路上), 信区: Embedded
【 在 dross (走人了) 的大作中提到: 】
: 个人认为,嵌入式系统就是专用的计算机系统,
: 而且作用不是象通用计算机那样用作数据处理
什么叫数据处理?哪种数据处理?这一点说的就有问题。
: 而是用在控制,通讯,仪器等领域。
: 有无操作系统,是否实时,8为还是32位都可以称作Embedded System
发信人: iblue (牵挂一个女孩), 信区: Embedded
是啊,不过也仅限于羡慕而已——好多不懂的东西,//shy
最早问这个问题是希望各位大侠能提出一些好的意见,
没想到反而引起了一番争论,呵呵。
【 在 aiyiyi (tt) 的大作中提到: 】
: 看了大虾的文章,好仰慕.我刚刚开始学习,希望有机会能从你们身上学到更多的东西.
发信人: iblue (牵挂一个女孩), 信区: Embedded
看了这位大侠的文章很受启发,其实学东西也要从应用上来选择,
多谢指点,不过你好像还没有写完吧!
只说了首先……那么其次、再次等等呢?:)
洗耳恭听!
【 在 Amos (傻人有傻福~~秋季攻势) 的大作中提到: 】
: 标 题: Re: 嵌入式系统学习如何入门?
: 发信站: BBS 水木清华站 (Sun Oct 28 20:02:25 2001)
:
: 我觉得不必再概念和定义上较劲
: 很多东西的界线是很模糊的
: embedded是一种应用技术
: 首先要从应用上来选择,
: os,cpu都是针对具体应用的功能需要进行选择
: 不能说某个人或机构定义了某种os是嵌入式的
: 那么做嵌入式系统就都要用它,用了别的就不是嵌入式系统
: 所以偶觉得讨论这个问题没意义
: 很多具体问题是挺复杂的,不能靠一两个定义和概念解决问题
:
: 至于嵌入式系统怎么入门,
: 首先要理解,嵌入式系统这个概念是很抽象的,很广泛的
: 我认为说去入嵌入式系统的门是不恰当的
: 因为它涉及的内容太多了
: 应用软件技术、操作系统技术、电路设计、CPU设计技术.....
: 在广义一些,嵌入式产品的功能设计、系统的组织开发
: 都有许多需要探讨的地方
发信人: ry (天堂鸟~在路上), 信区: Embedded
【 在 neuronlee (机械化神经元) 的大作中提到: 】
: 我没说PDA上一定是EPOC 或WINCE. 当然还有其他的系统.但我没必要
: 一一列出不是?
: 为什么说WINCE肯定是嵌入式操作系统呢? 恐怕没什么东西是如此绝对的
: 巴.任何东西与定义其实都是在特定情况下相对正确和有意义的.如果同
: 传统的通用OS比起来,我同意WINCE可称为嵌入式OS.但因为我们事实
那么为什么它不是呢?你的理由恐怕不太让人信服。要搞清楚这个问题,
必须首先必须对embedded OS下个定义。
: 上有很多典型的嵌入式操作系统,而和这些系统比起来,WINCE又太象
: 通用系统了.换句话讲,WINCE离传统OS比离典型的嵌入式OS更近.这就是
: 我宁可相信她是不属于嵌入式OS的原因.
那仅仅你个人的看法而已。而且我上面说过了,你的理由不太好。
: WINCE同VXWORKS不是不太一样,而是太不一样了.VXWORKS的典型应用是
: 什么? 比如NASA的火星探索者,太空的通信卫星,程控交换机,我原先参加
: 过的CABLE MODEM也用的是VXWORKS.你可以想象在这些系统上用WINCE嘛?
这难道也是你否认WinCE是Embedded OS的理由之一?!
典型应用是由很多方面决定的,性能是其中最重要的因素之一,但是我想
仅此而已吧。
: 我现在使用的OSE就更不一样了.她实际上是各函数库,编译时连接入你的
: 程序中去.
这只不过是实现的方式不同而已,我不知道它的架构跟别的系统有什么不同。
: 从做嵌入式系统所需的知识结构来区分的.而PDA WINCE程序
: 员开发东西往往同PC WINDOWS上所需的知识差不多.这也是我认为PDA不
: 嵌入式系统的又一个原因.
这个理由依然不够好。就好像VxWorks中也包含了对MFC的支持,如果有人用MFC
作了一套东西,那么他也可以说VxWorks不是Embedded OS?
发信人: ry (天堂鸟~在路上), 信区: Embedded
【 在 neuronlee (机械化神经元) 的大作中提到: 】
: 很高兴你能说出自己的理解,这样更有助与讨论.
: 我十分同意您说不能以尺寸,而是从应用方式来确定是否是嵌入
: 式系统的观点.也正因为如此,我觉得你不能武断的说X86就一定
: 不是嵌入式CPU.不知你为什么这么讲.如果说是因为通用CPU一般都
同一以上观点。
: 较强大的话,那么我要说现在很多嵌入式CPU可比8086 和80286强大
: 多了.如果说他们没集成你提到的外围芯片功能的话,那么我要告诉你
: 我在做DSP开发, TI DSP 是毋庸置疑的嵌入式CPU罢.我们也没让TI
: 给我们提供任何诸如DMA控制器的外围芯片功能.他们提供的只是
: 一个CPU的SOFT CORE.再说应用方式,你难道不知道有很多的工控
: 计用的都是8086, 80286么? 再举各例子,POWERPC知道罢.APPLE计用
: 的.可原先是想同PENTIUM竞争的可发现不行,如今打量应用与嵌入式
: 领域.所以你说,CPU的嵌入式与非嵌入式可不是那么绝对的罢.
: 说白了,还是你那句话,应用方式决定系统是否是嵌入式系统.
: 没错EMBEDDED OS不一定是实时的,如自动售货机中的系统是不需要
: 实时性的.这样说罢,我想用你自己的话来反驳更能让你信服,你说
: EMBEDDED OS是资源要求很低, WINCE资源要求低么? 我用过的
: CASIO 用的是WINCE, 16MB内存呀, WINCE就占了多少? 两节电池
: 用不了几个小时就完了.你说EMBEDDED OS是坚固的,WINCE坚固么?
: 我在调式程序时,动不动就死翘翘.你知道我必需如何恢复? 我必需
: 取出电池!!! 别告诉我这就足够坚固了.在其他真正的嵌入式OS里
: 我从来没失去过控制.再说,您说EMBEDDED OS都是模块化的,可配置的
: 不错,WINCE 是可配置的么? 如果我愿意,我可以轻而易举的把WINCE中
: 的协议栈模块通过配置文件来去掉么? 可我用过的VXWORKS 和OSE都
: 可以.所以,用你的话说,WINCE 也不是嵌入式OS.
以上不予评论,不过大狗狗的这段话是有问题。
: 再说,您说PDA已经是各系统了,无所谓嵌入不嵌入.那我要说PC计也
: 是各系统了,也可称为嵌入式.但反观真正的嵌入式系统,洽洽是计算机子
: 系统不是一个系统,通常讲是要嵌入到被控制设备中去的,这也是嵌入式系统
: 名称的由来.比如,数字相机的计算机系统脱离了相机这各系统还能干什么?
: 它必需嵌入到其中才是有用的东西.再说,飞机导航设备,医疗电子仪器,
: 洗衣机电子设备,?一样的道理.这些东西中的计算机系统叫嵌入式系统.
: 他们是专用系统,脱离了它所嵌入的大系统,就是一堆废物.他们可以是
: 实时也可不是.但你不能用他们来做通用PC常做的工作,如字处理等.显然
同意。
: PDA同这样的系统有明显的区别.同这些典型的嵌入式系统比起来,它更象
: PC.
能作字处理的不一定就不是嵌入式系统,在很多情况下,
这不是一个能不能的问题,而是一个合适与否的问题。仅仅如此而已。
: 你还说PDA使用了嵌入式CPU和OS,因此它是嵌入式系统.我也不同意.我在
: 此再举各反列,知道PSION罢.PDA做的也很漂亮.其中一款用的CPU是X86.如果
: 按照你说的X86不是嵌入式CPU,PDA使用了嵌入式CPU,因此PDA才叫嵌入式系统.
: 那么我问你,这款PSION的PDA到底是嵌入式系统还不是.因为从你的话来判断
: 这款PDA,结果是矛盾的.
: 再澄清一点,我从没从尺寸大小来判断一个系统是否是嵌入式的.
: 再给你留各问题,你说PDA是嵌入式系统,显然你同意PC不是嵌入式系统,又,
: 你也同意尺寸不是判断依据,那么我要问你,PDA和PC的区别是什么? 他们有
: 显著的区别么?
发信人: ry (天堂鸟~在路上), 信区: Embedded
【 在 neuronlee (机械化神经元) 的大作中提到: 】
: nod! 很多东西的界限是模糊的,就象有些东西你说它是植物还是
: 动物? 黑豹的音乐是ROCK 还是 POP? 但有些东西看上去象某一类
: 东西,但实际上不是.如蝙蝠看上去象鸟,可确是脯乳动物(没说错罢,
: 咱动物学可是外行,呵). 而我上面争论的PDA就是这样一只蝙蝠,引
: 得人们都看错了.
: 且同意你说的CPU是针对应用功能来选择的,并非某人或某机构
: 定义的.至于OS,我人为灵活性不如CPU.我想没人会认为IBM AIX
: 是嵌入式OS.
: 我认为讨论这各问题其实还是有意义的.越讨论越清楚嘛.
PDA这个东西是比较奇怪的一个东西,但是讨论时有必要分清几个问题,
免得发生混淆:
1. 嵌入式系统
2. 嵌入式操作系统
3. 嵌入式CPU
大家在前面的讨论中经常将这3种情况搞混。
发信人: wqc (公平是什么), 信区: Embedded
其实上面的争论也在逐渐地向这个定义靠拢,正是在与通用的对比中,
才根据一些实际的系统得出了嵌入式这个词。
【 在 gzmr (天空) 的大作中提到: 】
: Embedded system:
: A combination of computer hardware and software,and perhaps additional
: mechanical or other parts,designed to perform a dedicated function.
: contrast with general purpose computer.
: RTOS:
: Any computer system,embedded or otherwise,that has deadlines.
: 从以上定义,可以看出,embedded的定义主要是看是不是针对特定的应用的。
: 而rtos主要是针对性能要求的
发信人: pongo (胖狗狗), 信区: Embedded
【 在 neuronlee (机械化神经元) 的大作中提到: 】
: 很高兴你能说出自己的理解,这样更有助与讨论.
: 我十分同意您说不能以尺寸,而是从应用方式来确定是否是嵌入
: 式系统的观点.也正因为如此,我觉得你不能武断的说X86就一定
: 不是嵌入式CPU.不知你为什么这么讲.如果说是因为通用CPU一般都
我原文说的不是这个意思啊,我是说X86系列的80386,80486等不是嵌入式CPU,
但AMD的ELAN系列就应该称之为嵌入式CPU了,他也是X86的,看看他的DS,显然
是为PDA市场做的,完全是一个单芯片的PDA解决方案。
: 较强大的话,那么我要说现在很多嵌入式CPU可比8086 和80286强大
: 多了.如果说他们没集成你提到的外围芯片功能的话,那么我要告诉你
但不至于比P4强大吧,这个有点抬杠了:),在同一时代,通用CPU应该是比
嵌入式CPU强大的多。
: 我在做DSP开发, TI DSP 是毋庸置疑的嵌入式CPU罢.我们也没让TI
: 给我们提供任何诸如DMA控制器的外围芯片功能.他们提供的只是
: 一个CPU的SOFT CORE.再说应用方式,你难道不知道有很多的工控
每一个CPU都有他特定的市场,所谓通用CPU只不过范围比较大而已,TI的DSP
走的是一个比较极端的路,他为很细的市场提供最适合的型号,控制电机当然
用不着DMA控制器,甚至RAM只需要几十K就可以了。另外DSP也可以不是嵌入式
的用法,比方说我用他做我的PC平台的协处理器。
: 计用的都是8086, 80286么? 再举各例子,POWERPC知道罢.APPLE计用
: 的.可原先是想同PENTIUM竞争的可发现不行,如今打量应用与嵌入式
: 领域.所以你说,CPU的嵌入式与非嵌入式可不是那么绝对的罢.
不过我还是不认为80386,PPC是嵌入式CPU,只不过用他做出来的某些板子是嵌
入式主板吧。
: 说白了,还是你那句话,应用方式决定系统是否是嵌入式系统.
: 没错EMBEDDED OS不一定是实时的,如自动售货机中的系统是不需要
: 实时性的.这样说罢,我想用你自己的话来反驳更能让你信服,你说
: EMBEDDED OS是资源要求很低, WINCE资源要求低么? 我用过的
: CASIO 用的是WINCE, 16MB内存呀, WINCE就占了多少? 两节电池
这个有点不全面,WINCE是图形界面的,VXWORKS有没GUI我不知道,如果有的话
我想4MRAM也不会跑的很爽
: 用不了几个小时就完了.你说EMBEDDED OS是坚固的,WINCE坚固么?
: 我在调式程序时,动不动就死翘翘.你知道我必需如何恢复? 我必需
: 取出电池!!! 别告诉我这就足够坚固了.在其他真正的嵌入式OS里
: 我从来没失去过控制.再说,您说EMBEDDED OS都是模块化的,可配置的
: 不错,WINCE 是可配置的么? 如果我愿意,我可以轻而易举的把WINCE中
: 的协议栈模块通过配置文件来去掉么? 可我用过的VXWORKS 和OSE都
: 可以.所以,用你的话说,WINCE 也不是嵌入式OS.
这个要求对WINCE有点过分,每个产品都是有定位的,VXWORKS强调的是实时,高
可靠性,但WINCE强调的是图形化界面,网络支持,易用性。
: 再说,您说PDA已经是各系统了,无所谓嵌入不嵌入.那我要说PC计也
: 是各系统了,也可称为嵌入式.但反观真正的嵌入式系统,洽洽是计算机子
: 系统不是一个系统,通常讲是要嵌入到被控制设备中去的,这也是嵌入式系统
: 名称的由来.比如,数字相机的计算机系统脱离了相机这各系统还能干什么?
: 它必需嵌入到其中才是有用的东西.再说,飞机导航设备,医疗电子仪器,
: 洗衣机电子设备,都是一样的道理.这些东西中的计算机系统叫嵌入式系统.
: 他们是专用系统,脱离了它所嵌入的大系统,就是一堆废物.他们
--
人间五十年,宛如梦幻,天下之内,岂有长生不灭者 .
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: IRLAB.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:214.825毫秒