主讲人:ARM公司嵌入式市场经理 罗琳先生       

 

各位领导,各位老师,各位同学,各位业界同仁,大家好!我是第一次来华软,我觉得校园很美,师生很热情,就是天气比我预想的冷一点,然后,刚才那个 Sun公司的孙先生,哦,不是孙先生(笑声一片……)张张先生说Sun公司是个很低调的公司,那么ARM是比Sun更加低调的公司。你回去问你爸妈妈, 他们肯定不知道ARM是什么,但是大家可能都知道IBM,都知道微软,都知道Inter 。所以ARM是一个小公司,我们全球只有1700个人,中国只有30个人,总部是在英国的剑桥。上次我去,我还看了牛顿那个树,就是那个苹果树,可惜现在 已经不长苹果。

 


罗琳先生

 

今天会的主题是:软件技术的创新和人才培养,软件的话,我想能介绍的 是两块,一块是是大家熟悉的PC上的软件,个人电脑上面的软件,还有一大块就是我们今天要谈的嵌入式软件,到底什么是嵌入式,简单的说就是除了PC机上 的,其他的都是嵌入式软件。小的就是你手机里面的信用卡,像你家里面的微波炉、空调、冰箱。大到你开的车,负责开到华为中心的基站,好多都是嵌入式。可见 嵌入式的范围很大,所以嵌入式需要嵌入式软件的支撑,这个市场很大,我经常会去一些跟高校、跟研究所或者是跟一些企业的人经常见面,然后他们都在讲,就是 说我们怎么样培养嵌入式人才,嵌入式人才缺口很大,我想华软今后如果能加强这方面的一些投入和力量的话,可以做得很好。

 

这里是ARM的一个产品路线图,很复杂,我就不讲了。刚才这个微软的梁先生提到一个,就是这个手机的市场 很大,你知道吗?就是地球上占的95%的手机都使用ARM的技术,然后我看很多女士都使用Iphone,你知道Iphone里面有几个ARM盒吗?四个。 所以一般人身上总会带着一到两个ARM到处走,所以你们的生活已经被我们绑在一起了。你顺便挑出一块手机,我都知道他是基于ARM机的。IBM毛女士用的 是基于ARM 11的。

 

ARM是一个开放式的计算机架构,所以全球用ARM的CPU来设计芯片的厂商是超过两百多,从成立到现在的 话,我们一共是卖出150个亿。这个数字增长很快,现在的话,我们一年出40亿,差不多一秒有几十个ARM在市场上销售。然后我们做过一个调查,就是跟 DBM China一起做过的一个调查,就是针对这个工程师的,关于你现在设计的项目里面是用什么CPU啊?这是一个比图,大概有63% 的工程师是用ARM的。

 

在中国,我们有一个在生态系统,全球我们生态系统的合作伙伴是超过600个,在中国就有60个,应为50 个是去年的数据,所以我们的话现在是进展很快,你可以看得现在有做芯片的公司很多,大大大小小的都有,然后的话就是根据这个芯片的做一些,我们叫做设计公 司,后面还有一些关于软件方面还有培训的一些机构,都是ARM的一些合作伙伴。 这是基于这个生态系统的蓬勃发展,就是说现在又越来越多的公司在嵌入 式设计的时候喜欢用ARM,在ARM上面做软件开发。

 

我想简单谈一下嵌入式软件的发展趋势,张先生提到就是开源是未来的一个趋势,这个我同意,特别是在嵌入式领 域,我们认识到Open Source是一个潮流,包括现在很热门的手机,Google提出Android,这是一个开源的东西,然后我相信的话就是越来越多的公司会朝着这一方面 的发展,包括Linux,这是一个..可以的话,同学们应该在大学里去学习的一个操作系统。第二点就是一个高级语言的编程,以前可能大家知道嵌入式是那种 长头发,满脸胡子的那些人,用汇编一条一条在那里敲的一些形象。但是,未来这个硬件平台往上走了,会超越C,在嵌入式里面会用到C++Java等面向对 象的编程,总体来说的话,大家如果开发上乘的应用软件的话,你手上使用的工具会越来越先进,我觉得学生的话就是必须掌握C和面向对象的编程,这样对你今后 早工作是比较好的。还有一个就是标准化,因为嵌入式里面底层的一些硬件,他们都是各种各样,世界上有超过几十种架构,所以硬件很难形成标准化。但是,现在 的话,随着CPU的整合,我们就可以看到一个标准化的职业设计,就是说嵌入式已经不多发展,先对的话会落后三到五年,第四个就是现在很热门的云计算,这个 的话是我们应用的重点,现在的互联网背后也是一个云计算的系统,还有的话就是一些像那智能电网的一些公司,背后的话就是一个云计算的一个平台。

 

嵌入式软件底层的话就是对硬件相关的一个软件层,包括一些OS的一些内核,还有驱动程序。上面的话是一些中间 键,比如数据库,活着是一些像图形的库。再上面的话就是一些应用了,像是做网络的话就有JavaScript这些东西,最上面的是一些用户接口。总体来说 这就是嵌入式软件的一个架构。每层对应的工程师不同,最下面的话是叫驱动工程师或者叫内核工程师。就是要求对硬件要比较熟悉,这一块需求的量比较小一点, 但要求水平很高。像中国现在的作为一些新的公司,他们对这个的要求都很高。最多的就是在这个上面做一些应用开发。标准的一些应用开发。现在ARM的话就是 说,对这个Linux的内核支持非常好,因为ARMLinux内核里面非常庞大的分支,就是Linux里面很多就是基于ARM的,现在很多都支持ARM 平台。我们在Linux方面,需要通过底层的DSP支持包,来支撑下面硬件的一些平台。然后,我们需要像是网络浏览器的这些东西,多媒体的一些东西。我们 ARM这里有一个网站,如果需要的话你们可以在上面把代码下载下来,然后如果你们有一个ARM11的开发板的话,可以在上面跑一下,体验一下。ARM现在 在Linux方面,我们是Linux基金会里面的一个成员,同时也是其他的一些会员。

 

工欲善其事,必先利其器。很多学生都会问:ARM开发到底使用什么工具?这里ARM的话有两套工具,一套的话 叫做RVDS,这个东西就是面向一些复杂的SOC的,比如说像是一些ARM9或ARM11的芯片。你可以使用RVDS的开发工具。现在RVDS的话也启用 对Linux的宏观指令。比如说下面是这一个TI的基于ARM最新内核的开发板。这里的NokiaMID,这个产品就是基于这个芯片做的一个产品。还有 另外一套工具就是说,比如大家开发一个很小的东西。比如说一些单片机做的一些东西,包括手表、玩具和家电,我们叫MDKMDK的话是我们收购德国的一个 叫做Pater,它原来是做8位连接的一个公司。后来我们把它整合成一个支持ARM单片机的开发。如果大家以后出去做这个ARM的一些单片机的开发的话, 你肯定要熟悉一下这个工具,这个工具有评估版,大家可以去网上下载。我们除了工具之外,就是我们在单片机这个领域做一些软件开发的一些标准化工作,包括我 们和一些企业、厂商和芯片公司,还有工具公司,我们做了一个叫SIMSISE的标准。这个东西是把底层的硬件和上层的软件,中间可能是隔开了。就是说如果 我们去开发基于ARM单片机的一些程序的话,我们不用去担心下面的一些硬件的一些具体细节。当然,我们还有一些针对个人用户的一些非常低成本开发的一些工 具,这些工具就是像一些U盘一样,它就是ARM的一个小小的单片机,这样的话你可以直接插在你的电脑上面,然后用你的浏览器去打开一个网址,网址的话就是 连接到一个网站,然后你可以在里面编写一段代码,然后把代码上传到这个网站,然后所有的编译器都是装在这个网站上面的。所以说这是一个面向于计算的一个东 西,所有的计算都是在云端进行的,结果会返回到客户端。

 


现场的同学很多

 

 现 在的话,上网的人越来越多,很多用户他们第一次上网的体验都不是用PC的,有可能是用手机来上网。所以我们在浏览器的支持方面做了很多工作,我们希望就是 通过ARM的合作伙伴的协助,能够使嵌入式的网络体验如手机的上网更像PC机上的一样。比如说我们要支持现在比较流行的浏览器,像是微软的IE,还有 Mozilla等等,我们在中间的话,在浏览器我们会对一些关键的,像是JavaScript的一些引擎进行一些优化,当然我们也完全支持Java RuntimeRuntime Sun公司刚刚也介绍过。

 

还有一个比较重要的东西,就是现在互联网上的很多内容都是基于Flash,比如你看到的一些Video它 可能是基于Flash,比如土豆网。还有Flash的插件,你才能有一个比较完整的互联网的体验。实际的话,ARM一直就是跟ARDABE公司进行一些合 作,把Flash的一些插件和Flash的一些技术更好的在ARM的架构上进行优化。我特别想提一下的就是ARMGoogle的合作,这里有两个 Google正在开发、发布的操作系统。这两个操作系统我认为在未来是我们业界比较重要的操作系统,大家以后出去工作或多或少,如果从事嵌入式的领域肯定 会用到,一个是智能手机操作系统叫Android。另外一个是Chrome,主要是针对以后一些上网本的操作系统。Android这个操作系统一开始就是 支持ARM架构的,因为它是针对智能手机的。所以的话ARM和其他一些合作伙伴基于这个操作系统做了一个非常好的解决方案。Chrome这个操作系统还没 有发布,它也是一个开源的操作系统,上网本会用到这个操作系统,这个会支持两种架构,一种是ARM,另一种是Chamer 6ARM和微软也有很好的合作伙伴关系,大概有超过12年的合作,包括你看微软的很多产品,包括微软的VISDWindows Mobile IE还有Windows Videos都是可以在ARM上面有一个很好的支持。

 

 这里是我们列出来的不同ARMCPU对不同微软的嵌入式的一些操作系统的一个支持,对于这个大家不需要仔细 看了,大家只记住,如果今后的项目是话如果牵涉到VISDWindows Mobile的话你肯定要了解这个ARM里面的一些东西。微软也在做一些像是V8200的一些东西,包括Severely,还有微软的.NET Framework ,我们都希望对这种技术进行支持。

 

最后讲一下,ARM在中国研发的一个程度。就是我们在刚成立的时候,大概在2002年,ARM刚进入中国的时 候,把这个ARM的技术对中国进行授权,这样的话对中国的一些厂商就是可以用ARM的技术开发一些芯片,这方面我们现在已经看到很多的成功率。像是电信和 其他一些领域现在都是在使用ARM的一些芯片。第二个非常重要就是我们与中国的一些大学合作,启动教育项目,这一方面的话我们做了很多事情。第三我们的目 的就是说在中国的电器产业,或者更宽泛一点的话就是IT产业,从这里面受益,缩短中国与发达国家之间的差距。因为以前的话,像是发达国家,比如美国、欧洲 他们的芯片公司是使用ARM非常先进的技术。而在中国的公司是使用ARM过去的一些技术。所以的话,我们想推动中国产业联盟的发展,使中国的IT产业,然 后下面的电子产业缩短跟发达国家的差距。

 

ARM的大略计划大概有这么几块,一是联合实验室,联合实验室我们也分为两块,一块是叫芯片设计的,另一个就 是嵌入式软件研发。比如ARM有提供一些工具,大学提供一些场所和我们组成嵌入式的实验室,如果有这种实验室的话学生可以在里面做一些项目,这对今后的就 业是有一定的帮助。二是大学的教材,教材的话就是说关于ARM微控制器的设计,ARM芯片的一些设计。其实现在ARM方面的书已经很多了,同学们可以去书 店看一些,凡是跟嵌入式有关的,现在市面关于ARM的书已经超过一百本了,我想。最后的话就是大学里的一些竞赛,比如说基于ARM电子系统的设计,我们在 台湾有个非常有意思的事情,就是今年我们办的一个比赛。这里面有个人就是做了一个便携式的身体监控器,它可以监控身体的血压或者尿酸。这个人在参赛前,你 知道他多重吗?他是125公斤,然后他做了这个系统,把它经常别在自己身上,从而改善自己的生活习惯,然后在比赛结束的话,他的体重既然减到75公斤。通 过ARM技术成功使自己的身材变得更加SEX。 还有的话就是ARM的一些培训机构,包括一些认证,我想的话都是可以和一些大学,包括华软来谈谈能不能做一些具体的事情。我们统计了一下中国一年要毕业 180万个工程师,几年的话可能有200万个,这个增长是非常稳定,因为高学的不断扩招,所以毕业人数是非常大。这是一个人员发布组织结构,超过50%的 是电子工程师或是软件工程师,然后我们在市面上有超过100本的关于ARM的书籍,超过400个大学实验室的课程。还有的话就是这180万里面大概有 6%,大概有10万人每年都接受ARM的培训。

 

我今天要讲的内容大概就是这样,希望通过我的介绍,大家多了解基于ARM的嵌入式软件的 一些情况,然后了解一些,我们ARM非常有决心来中国推动与高校和研究所的一些计划,特别是针对嵌入式软件的研发,然后就是帮助同学在实战中增加一些经 验,可以帮助同学今后的一些就业。谢谢!