1.支持多种硬件平台
由于嵌入式设备硬件平台的多样性,CPU芯片的快速更新,嵌入式操作系统要求支持常用的嵌入式CPU,如X86, ARM, MIPS, POWERPC等,并具有良好的可移植性。另外还需要支持种类繁多的外部设备。Linux支持以上几乎所有的主流芯片,并且还在不断的被移植到新的芯片上。而在这方面,WinCE显然差得很远。
2.占有较少的硬件资源
由于多数嵌入式系统具有成本敏感性,处理器速度较低 ,存储器空间较少,这要求嵌入式OS体积小,速度快。Linux体系结构比较灵活,易于裁减,可以小到2M flash,4M RAM。而WinCE对资源的要求更高。
3.高可定制性
由于不同的嵌入式应用对系统要求各不相同,这要求嵌入式OS具备高可定制性,能够根据需要方便的增加和减少各项功能模块。这一点对于嵌入式领域至关重要,而Linux由于图形系统不在内核中,且支持模块机制,内核可根据需要加入或去掉功能。其外围工具拥有众多选择,更由于可以自由修改源代码,具有极强的可定制性。而WinCE/Windows根本无法做到这一点。
4.具有实时处理能力
实时应用分为硬实时和软实时两大类,嵌入式OS需要明确是否支持实...

>> 阅读全文

单片机用户(原始设备制造商)面临着三大挑战:通过特性、性能或价格实现终端产品差异化;通过缩短产品上市时间以补偿在复杂设计上日益增长的投资;力求在不增加成本的前提下达成上述两大目标。这些挑战构成了未来单片机发展的基础,为了体现终端产品的差异化,原始设备制造商争先恐后地为其产品增添诸多的新特性。
1.用户接口:用户接口正迅速由旋钮和按钮转变为触摸感测,未来的单片机产品必须能够应对这种复杂性,并向原始设备制造商提供易于使用的触摸感测接口。
2.连接性:系统用户正设法提高其系统与其它系统在本地或远程连接的能力。
3.显示器:未来的单片机将使用内置的QVGA技术以提供便于连接到大型显示器的接口。
4.低功耗:提供低功耗模式,如在休眠模式和待机模式下功耗可低至纳瓦数量级。
5.高电压:转向高电压可以在汽车和工业等应用中获取更高效率。为了克服瞬间效应,单片机需要在40V、60V甚至更高电压下正常工作。
缩短产品的上市时间,要求单片机制造商提供更多更卓越的开发工具链,包括编译器、集成开发环境(IDE)、调试器、RTOS、图形工具(如GUI)、参考设计以及代码库等。越来越多...

>> 阅读全文

1、“王小二卖豆浆,能卖一块钱一碗,为什么要卖五毛钱?我们产品的毛利,要限定在一定水平,太高或太低都不合适。”   注解:有时,自己给自己的优势产品降价,不要等竞争对手进入后再降价,用抬高进入的门槛,来阻止新的竞争者进入,反而能够获得长远的竞争优势,INTEL就是典范。   2、2001年,杨元庆来华为参观时,杨元庆表示联想要加大研发投入,做高科技的联想,任正非以一位长者的口吻对他说:“开发可不是一件容易的事,你要做好投入几十个亿,几年不冒泡的准备。”   注解:研发作为一种战略性投资,其利益与风险同时存在。   3、时光不能倒流,如果人能够从80岁开始倒过来活的话,人生一定会更加精彩。   注解:年轻人不要光从书本上学习,一定要学会从实践中学习,从经历的失败和磨难中学习。   4、任正非问人力资源部员工:“如果邓小平到华为公司应聘,我们是否录用?”   注解:企业在招聘人才的时候,一定要考虑人/职的匹配,邓小平不是不能用,但是先要考虑清楚用来干什么?   5、1999年,内地某副市长来华为考察参观,在欢迎晚宴上,副市长问任正非:“为了促进企业的发展,政府究竟应该干些什么?”任正非笑着回答到:“政府什么也不要干...

>> 阅读全文

常用PIC系列单片机速查表 请到这里下载:http://www.mcuol.com/download/124/764.htm

>> 阅读全文

来源:中国单片机公共实验室
C语言是开发嵌入式应用的主要工具,然而C语言并非是专门为嵌入式系统设计,相当多的嵌入式系统较一般计算机系统而言对软件安全性(可靠性)有更苛刻的要求,所以因此会带来更多的安全隐患。
丰田汽车已经表示要对2005年10、2003年8月至2004年11月生产的约16万辆混合动力汽车“普锐斯”进行无偿修理。据称,主要是发动机的ECU程序出了问题,行驶中发动机会突然停止。此外宝马公司2003年7月也因发动机ECU的软件问题而提出召回缺陷汽车。1999年7月22 日,通用汽车公司(General Motors)也因为其软件设计上的一个问题,被迫召回350万辆已经出厂的汽车。同样,在电梯和医疗器械产品上也出现过类似的严重问题。
由此可以看出软件质量问题已经越来越深刻的影响到了产品的质量,甚至有些时候是致命的,在航空航天等领域更是如此。然而,很少有程序员知道什么样的程序是安全的程序。很多程序只是表面上可以干活,还存在着大量的隐患。当然,这其中也有C语言自身的原因。因为 C语言是一门‘入门容易,得道难’的语言,其灵活的编程方式和语法规则对于一个新手来说很可能会成为机关重重的陷阱。同时,C语言的定义还并...

>> 阅读全文

《IT时代周刊》记者/蓝 天 王琦玲(发自北京)
“你们招人更看中过去经验,还是未来潜力?如果是后者,那么我对自己的未来很有信心。”在如潮的应聘队伍里,这个年轻人声音洪亮,充满自信。英特尔主考官缓慢地抬起头,打量了一下眼前这个中国留学生,稚气未脱,神采奕奕。
这是1986年美国GMI(通用汽车学院)工程管理学院临近尾声的冬季校园招聘现场。
参加这么多年校园招聘,英特尔主考官碰到主动提问的大一新生本就凤毛麟角,更何况是一向含蓄内敛的亚洲学生。他记住了这个刚满20岁的年轻人,并笑着告诉他,“没错,我们更看重未来潜力。”
一星期后,小伙子果然收到来自英特尔的邀请,成为英特尔底特律办事处的一名实习生。这个机会令他欣喜异常。事实证明,这位主考官慧眼识才。
这个中国小伙子后来成为叱咤中国IT界的风云人物,为英特尔在中国市场攻城拔寨,立下赫赫战功——他就是杨旭,现任英特尔公司销售与市场营销事业部副总裁兼中国大区总经理。
21年间,不断发掘自身潜力的杨旭,一步步走向事业的高峰。2007年,英特尔中国区从亚太区正式独立(级别上与亚太区平行),由于杨旭对中国...

>> 阅读全文

摘 要:对MCS-51单片机定时器的原理与使用中的几个关键问题进行了讨论,给出定时器的使用方法与误差补偿方法,并给出了实现程序。1前言 定时器是MCS-51单片机非常重要的组成部分,由于其应用与单片机的其他硬件相关,存在着一定的复杂性[1]。而定时器是单片机应用中解决某类复杂问题的最有为效的方法,应用非常广泛。随着定时要求的提高,在定时处理过程中所带来的误差需要校正[2],本文就MCS-51单片机的使用方法与误差校正方法进行了讨论,并给出通用算法与程序。2定时器工作方式与方式设置 MCS-51单片机有两路独立的定时器,每路定时器有4种工作方式(0~3),方式0是13位计数结构,计数器由TH全部8位与TL的低5位构成;方式1是16位计数结构,计数器由TH与TL全部8位共16位组成;方式 2是8位计数结构方式,计数器由TL8位组成,与其他方式不同的是,当定时溢出时,硬件自动将TH的值装入TL中,有自动加载功能。前三种工作方式,两路定时器的设置与使用完全相同,但在工作方式3下,两路定时器有很大差别,只有0路定时器可以工作在方式3下,1路定时器只能工作在方式0~2下,在工作方式3下,0路定时器被拆分成两个独立的8位计数器TL0与TH1,其中0路定时器的各控制位和引脚信号全...

>> 阅读全文

一、总线: 我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中 ,连连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很 多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调,所以就需要的连线就很多了,如果仍如同模拟电路一样 ,在各微处理器和各器件间单独连线线,则线的数量将多得惊人,所以在微处理机中引入了总线的概念,各个器件共同享用连线,所有器件的8根数据线全部接到8根公用的线 上,即相当于各个器件并联起来,但仅这样还不行,如果有两个器件同时送出数据,一个为0,一个为1,那么,接收方接收到的究竟是什么呢?这种情况是是不允许的,所以要通过控制线进行控制,使器件分时工作,任何时候只能有一个器件发送数据(可以有 多个器件同时接收)。器件的数据线也就被称为数据总线,器件所有的控制线被称为控制总线。 在单片机内部或者外部存储器及其它器件中有存储单元,这些存储单元要被分配地址,才能使用,分配地址当然也是以电信号的形式给出的,由于存储单元比较多,所以 ,用于地址分的线也较多,这些线被称为地址总线。 二、数据、地址、指令: 之所以...

>> 阅读全文