杨欣欣:半导体公司的嵌入式软件开发

发布者:bonbono最新更新时间:2009-08-06 来源: 嵌入式系统联谊会关键字:嵌入式软件  飞思卡尔 手机看文章 扫描二维码
随时随地手机看文章

      杨欣欣博士是飞思卡尔北京Linux和开源研发经理,发言题目为《半导体公司的嵌入式软件开发》。他让我们了解到对半导体公司嵌入式软件的价值认识,以及飞思卡尔对于嵌入式Linux的开发过程。

     
           杨欣欣 飞思卡尔北京Linux和开源研究部门经理

      以下是文字实录。

      谢谢大家,很荣幸有这样一个机会和大家交流,大概3个星期前,何小庆给我这个题目,让我讲讲这方面,我借此机会主要讲讲freescale这方面开发的体会,和大家分享,可能不是很全面,希望大家多提宝贵意见。

      今天我想从以下几个方面讲讲,作为一个半导体公司我们为什么要来做软件,刚才大家可能已经提到了,INTEL,freescale、TI等等都有强大的软件部门,从传统意义上,一个半导体公司为什么花这么大的力气去做软件,第二个我想讲讲freescale在这方面我们的一些策略;第三个,大家都知道在嵌入式里,Linux是个非常重要的分支,我想讲一讲基本我们公司内部一个工具LTIB的Linux开发;最后如果我们有时间,我想介绍一下我们北京Linux团队。

      一个半导体公司为什么要来做软件?从我们传统意义上来讲,当一个客户,因为我们芯片的公司最重要的客户是设备制造商,设备制造商为什么会选一个芯片或者选一个处理器,从传统意义上,他会根据处理器功能能不能满足他的功能需求,或者成本够不够低,或者性能能不能达到要求,但是现在经过市场调查,这个是完全不一样的,我们可以看到这样一个数据,第一是软件开发工具是不是齐全;第二个是芯片的性能,芯片的性能一方面取决于芯片本身,一方面取决于软件对它的支持;我们还可以看到它support的操作系统,另外有中间件、驱动和现存的可参考的代码,这几个方面都是排在靠前的位置。所以从市场需求方面,我们可以看到半导体公司为了能满足客户的需求必须投入大量的人力物力去做这样的研究开发。我们可以看到关于软件这几项客户的反馈,都是需求很高的,占的比例很高的,那么从software solution来看,希望在我们的开发过程中能够提供更多的软件产品,从传统意义上,我们一个芯片制造商提供给客户的是一个芯片,再往后发展是芯片加上一些参考板,再加上一些操作系统、开发工具还有基本的BSP。[page]

      但是客户的需求是永无止境的,现在更多的客户还是希望solution级别的产品给他们,包括底层的芯片、我们的参考板、操作系统、开发工具、我们的Application framework,还有真正的应用程序,这样的话,可以会加速设备制造商进入市场的速度,因为它只需要专注于自己的软件开发、系统集成、它的客户需求,所以我们从市场角度来看,这也是我们需要关注的一些地方。那么从技术本身来看,也是有这样的需求,就是我们作为芯片制造商需要提供优化后的参考平台,包括对芯片的优化,包括对CORE、对外设初始化和对设备驱动程序的生成,包括我们提供这样的开发工具,包括我们在runtime时候的操作系统对软件的支持等等。还有刚才韩青讲到的multicore这方面,客户也有越来越多的要求;那么从solution这个角度来讲,刚才我讲过了,这里我想强调一下我们虽然在做软件,在做操作系统,但是我们公司的策略是扩大ecosystem,就是这样一个生态系统,我们毕竟主要做芯片,我们需要软件公司的支持,所以我们公司的策略是希望用我们的软件一方面直接服务于我们的设备制造商,另一方面服务于我们的partner,服务于我们的合作伙伴,像在座的wind river,montavista等等都是我们重要的合作伙伴,这是从市场和技术角度说明了我们一个芯片公司有这样的需求,去做软件开发。

      Freescale大家可能都比较了解,它的前身是Motorola的半导体事业部,2004年独立出来后我们专注于汽车、工业、网络和消费的芯片的开发、设计与制造。作为软件,我们提供这样几种软件。大家可以看到,左边是基于我们公司开发板、开发包的工具盒上层的一些软件,那么归纳起来,可以做以下几点:第一包括tools,开发工具,包括compiler,debuger,simulator等等,第二个主要跟OS相关的东西,包括中间件等等,第三个是service,包括给客户定制的一些东西,第四个是Hardware的这个板子,包括里面跑的一些微码等,微码也是软件。我们大概提供这四方面的产品。

      刚才我在开始的时候提到的,现在在软件、OS中,Linux是扮演很重要的角色。从这个Linux contribution来看是谁在支持嵌入式Linux的开发,我们可以看到有很多软件公司,但是我们也可以发现有很多芯片公司的名字,像Intel、freescale等等,在Linux过程中,在contribution中,我们可以看到刚刚Linux kernel 2.6.30 release,各个公司在2.6.30 release code当中,freescale贡献是排17位,跟嵌入式相关的OS中还有个Boot loader,U-boot2009也是刚刚release,contribution code中freescale是排第四;作为一个芯片公司,我们在软件开发上也是花了很多力气。[page]

      下面就讲讲我们在Linux开发中,有个很重要的我们提供给客户的产品叫做BSP,我们的BSP可能和Vxworks的BSP概念上稍微有些不一样,我们的BSP实际上完整的操作系统解决方案,它包括U-boot(boot loader)所有的source code、Kernel,包括所有的外设,device driver,source code全部都提供、file system,我们提供Ramdisk,NFS,在某些高性能的产品中还提供Hard disk、还有一些应用,再一个我们公司和Codesourcery(注:一家基于GNU的商业工具软件公司)有很好的合作,所以codesourcery对我们公司产品的一些优化,我们会把它拿过来包括在我们的产品当中。所以这几个部分构成了一个完整的package,叫做BSP,而且这个BSP是完全free的,如果大家感兴趣的话,可以到我们公司网站上下载各种版本的BSP。

      了解freescale的人,可能会知道freescale作为处理器,有三大产品线,第一是PowerPC,第二个是ARM系列的iMX,第三个是codefire,所以如果你到网上看到所有freescale的PowerPC的Linux package全部是在北京做的,北京开发的。我们现在有个计划,就是把我们这个扩大到codefire和iMX全系列的产品线上。BSP的开发形式这样的,这边是freescale的开发板参考板,这边是我们的host端,host端是运行在X86的平台上,使用Linux,在上面就用工具,去开发我们的BSP,它通过Ethernet和这个板子相连,另外一个通过JTAG仿真器和板子相连,我们这边开发的是个交叉编译的环境,编译出来后通过以太网或者JTAG给它真正的目标板去调试,最后做成flash或者harddisk里面交给客户。[page]

      下面我就花一点时间讲一讲所谓的LTIB,LTIB是一种我们开发的集成的工具,全称叫做Linux target Image Builder,它提供了一个非常简单的tool,能够帮助我们的开发者和用户能够无论是开发BSP、还是将来开发上层的应用,这样的一个集成的开发环境,同时LTIB也是open source的一个项目,目前已经在open source有这样一个网站专门支持这样一个LTIB,如果大家感兴趣的话,可以到我们公司的网站上看一看。

      最后再花点时间介绍一下我们在北京有一个Linux叫做COE,这样一个开发中心。我们这个队伍是从1997年开始的,实际上是从96年Motorola跟计算所那边有合作项目,可能有些人知道,我们是从99年开始接手Linux,同年freescale也就是Motorola半导体收购了一个公司叫做metroworks(注:一家嵌入式软件公司),它也是做嵌入式工具的,就像Intel收购wind river一样,当然metroworks没有wind river那么大,freescale也没办法跟Intel比,但是模式是一样的,当时就是加强软件这方面的力量,当时我们这个team就是整个并入到metroworks了,做Linux的开发,到现在差不多有10年了。主要是做PowerPC、ARM等的Linux的开发,基本上我们这个team使用公司提供给我们最新的板子和芯片,来供全球的客户来使用,同时我们在open source上也在contribute一些source code,就像刚才讲的U-boot 2009年06的release,大概全球前20位的贡献者当中有3位是我们这个team的,中文Linux的部分也是我们team提供的,所以我们跟open source有很好的合作关系。还有我们有一个跟大学合作的计划,和北大清华都有很好的合作项目,在座的陈渝、董渊我们都合作好几年了。

      这就是我今天所讲的内容,有感兴趣的,我们在会下多加沟通,谢谢大家。

      (感谢嵌入式系统联谊会提供本次文字实录,相关PPT下载请访问:http://www.esbf.org.cn/img/0906yxx.pdf

关键字:嵌入式软件  飞思卡尔 引用地址:杨欣欣:半导体公司的嵌入式软件开发

上一篇:朱明远:工程实践中的形式化方法
下一篇:陈渝:面向嵌入式领域的开源软件

推荐阅读最新更新时间:2024-05-02 20:50

新老应用合力助推,嵌入式软件发展闪现契机
     随着电子技术的日益成熟,电子设备之间的 差异化 越来越小,如何使自己的产品在众多同类产品中脱颖而出,令电子设备厂商以及嵌入式系统设计厂商大伤脑筋。此时,软件差异化的优势逐渐显露出来。从传统的3C(Communication, Consumer Electronics, Computer; 通信、消费电子、计算机)和工业领域,到近几年崛起的汽车、 医疗电子 等新兴领域, 嵌入式软件 的应用浪潮席卷了整个电子产业。当前,新的一轮应用热潮已然来临,新老应用将为嵌入式软件的发展注入新动力。 传统应用力挺,3C、工业等传统应用仍是主流      作为嵌入式软件最主要的需求群体,嵌入式软件在3C、工业等这些传统领
[工业控制]
支持ASIL D 应用的安全集成硬件解决方案
在汽车应用中,人体与电气/电子系统之间的交互显著增加,具体而言是指在管理对安全至关重要的决策时的交互,这些决策会对驾驶员的健康产生严重影响。随着这些先进的安全系统从被动安全不断演进到更主动的安全系统,包括预测安全系统,甚至自主车概念等,汽车行业已经并将继续出台严格的要求。 管理这些对安全至关重要的决策会增加安全系统的复杂性和额外的软件内容。复杂性增加会不断增加系统和/或随机硬件故障的风险。为了帮助确保最高的安全标准并影响安全汽车系统的开发,汽车行业已经发布了最新的汽车安全标准 ISO 26262。 本文讨了对各种安全架构的实施,并介绍了一个创新的集成安全解决方案,以简化系统级功能安全设计,包括遵从 ISO 26262 标准
[嵌入式]
奇瑞与飞思卡尔电控领域合作文稿
  奇瑞汽车股份有限公司始终坚持自主研发,并于2007年7月成立以奇瑞公司总经理助理发动机工程研究院院长朱航为项目总监的EMS自主开发项目组。奇瑞坚持正向研发,在国际先进的基于模型的嵌入式开发流程的基础上进行创新,经过2年多的努力,其第一个电喷系统CEMS1.0(Chery Engine Management System 1.0)在2009年7月份实现产业化,满足国四OBD排放法规要求。在奇瑞自主EMS系统的研发过程中,一个非常重要的合作伙伴提供了有力的支持,那就是飞思卡尔半导体有限公司。   奇瑞与飞思卡尔在奇瑞公司联合建立了奇瑞-飞思卡尔汽车电子实验室,为奇瑞汽车电子技术的发展起到积极的推动作用。奇瑞CEMS1.0系统硬件
[汽车电子]
后IPO时代 飞思卡尔仍面临重重困难
据国外媒体报道,首次公开招股后,飞思卡尔仍然面临着和上市之前一样的窘境,因为IPO的目的并不是持续扩大经营,而是为了还债,也就会导致公司仍没有足够钱去持续扩大经营。IPO后,公司总债务将略低于70亿美元,年息大概为5亿美元左右。 2010年,飞思卡尔年收入45亿,净亏损约为10亿美元,现在最大的问题是,公司是否能还清所欠下的70亿美元债务。 话虽如此,但飞思卡尔已经将其债务水平从96亿美元减至如今水平,当时年息大致为7.6亿美元左右,但关键问题在于,公司此前已售出部分部门,而今可卖的部门已不多了。 飞思卡尔CEO Rich Beyer表示,飞思卡尔偿还1亿美元债务相当于为公司节约800万利息。
[半导体设计/制造]
智能汽车演进从飞思卡尔车窗升降参考设计开始
智能汽车演进从车窗开始 当整个汽车产业都在热衷于无人驾驶汽车的时候,我们不能避免一个尴尬的事实:目前还没有办法做到,而且未来十几年也未必能做好。但是从各种无人驾驶概念车的演示中不难发现,无人驾驶最重要的因素之一是关键部件能 自发地 工作。 兵马未动,粮草先行 是个不错的主意,与其激进地从头到尾重新定义无人汽车,不如先让一些部件智能起来,例如动力总成、车载信息娱乐系统、仪表板、安全和车身应用等汽车电子系统。而车身电子作为汽车的电子框架,可以作为智能汽车演进的起点。 车身电子系统涉及驾驶舱内部的多种应用,涵盖了舒适性、安全和安防功能以及高性能计算与车内网络等功能。飞思卡尔半导体(Freescale)丰富的
[汽车电子]
智能汽车演进从<font color='red'>飞思卡尔</font>车窗升降参考设计开始
飞思卡尔起诉联发科侵犯芯片专利权
北京时间7月13日早间消息,据国际电子商情网站EETimes报道,美国国际贸易委员会(以下简称“ITC”)本周表示,将开始调查飞思卡尔针对包括联发科、Zoran、船井电机(Funai Electric Co)在内的电视芯片厂商的侵权指控。 根据ITC发布的声明,飞思卡尔在6月8日提交的诉讼称,上述芯片厂商侵犯了飞思卡尔所持有专利,并要求ITC针对相关侵权IC、芯片组和电视发布排斥令(exclusion order)、禁令(cease and desist orders)。 ITC表示,根据标准程序,其首席行政法官要将该案件指派给ITC 6名行政法官其中一人,后者负责安排时间举行听证会,并做出初步裁定,然后交予ITC审核
[手机便携]
说说嵌入式调试方式
对嵌入式软件的开发,讲解的教程、教材都比较多,但这些都还只是在理论上进行说明,并且,对开发环境、仿真器的作用对于一个嵌入式开发的门外汉来讲都是非常复杂的知识,这里就将我所总结出来的嵌入式开发过程的相关概念进行一下解释,主要是对ARM嵌入式中关于片内flash,片外flash,片内RAM,片外RAM的相关调试工作进行一下详细的说明。 我所获取的知识的实践环境还是老样子:IAR+JLINK V7.0,这套环境说明一下:IAR是一套非常成熟的嵌入式开发环境,之所以选择它,是因为入门时的项目就是拿他做的,当时用的是LM1138 是M3的ARM核。 作为一个嵌入式的门外汉辛辛苦苦的详细了解了IAR环境的一个调试过程,然后就产生了
[单片机]
飞思卡尔推出全球最小的支持13种蜂窝频段的射频子系统
3G收发器结合了经过验证的EDGE解决方案和开放式标准数字接口    德州奥斯汀-2007年2月5日讯 -飞思卡尔半导体为手机产品推出业界最小的3G多频段射频子系统,这是公司3G技术发展历程中的又一里程碑。这种新型解决方案将飞思卡尔倍受青睐且经过验证的EDGE和UMTS技术整合为单个集成包,扩大了主板,并降低了成本。新的射频子系统大大缩短了实现首次通话的时间,提供了全球最简便的编程模式,实现了快速便捷的操作,并首次结合了开放式标准数字接口。该消息的宣布迎来了下周巴塞罗纳的3GSM世界通信大会。   飞思卡尔副总裁兼无线电通信产品部总经理Klaus Buehring 表示:“该子系统的推出充分表明,我们致力于不断为客户提供强大
[新品]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved