Board logo

标题: 面向嵌入式领域的开源软件(2) [打印本页]

作者: yuyang911220    时间: 2017-6-16 11:27     标题: 面向嵌入式领域的开源软件(2)

前面讲的都是面向特定领域的OS,比如工控、航空航天领域的OS,还有一类是面向我们消费电子类的OS,我这里做了个总结,差不多都是基于Linux,可以称之为Linux系统的一个解决方案,当前有两大类,国际上有大的公司在后面做着推动,第一个就是Intel在推动的叫做Moblin,它联合一些软件企业,一直想将来在以它的嵌入式CPU为核心的嵌入式设备上提供一整套软件的解决方案。这个Moblin架构用到了QT的3D显示,还有将来的3G网等等,wifi,与互联网会有很好的沟通,形成一整套的架构体系,那么这个体系由Intel还有几个Linux厂商一起来推进,这是一个值得关注的一点,我记得Moblin也是Intel收购windriver后重点要做的事情。另一个是大家可能听的更多的Google推动的Android操作系统,其实也是一个解决方案,底层也是Linux,也提出它自己类似Java的一套系统,可以来支持它最主要的目标是手机,或者说是移动终端,希望通过控制终端的方式使得终端能够更好地采用它后端的这些服务,刚才提到一个观点,嵌入式终端其实将来要通过后端的服务来给人呈现一个更好的交互的手段,终端毕竟能力有限,只要有了高速的网络,后端的服务就可以很好地呈现在我们前端了。所以说这里面也存在一个将来的趋势,可以看出软件将会变成一种服务,将来可能不是卖软件,而是卖服务。(做底层硬件的可能不喜欢这些话,但是是事实)这一点大家也是有很多体会了。Google就是一个典型的例子,它没有卖软件,它卖的全是服务。这个我就简单介绍看下它的类和Linux2.6内核,这是它的运行环境,包括很丰富的交互处理,上层还用了很好的开发环境,这里面做的系统都是开放源代码的,从底层到上层都是开放源代码的。
   在middleware这一层,除了早期的CORBA,还有个很重要的趋势,OSGi成立1999年,但是由于OSGi它推Felix集成开发环境,引起了大家的注意,当前主流的中间件都是基于OSGi开发的,也实现了一些开源的事情,我们理解就是它主要基于Java的更好的可以实现组件的一个动态替换的一个新型系统。GUI这里面,我相信魏老师会给大家讲的,我就不班门弄斧了。Database这一块,也有个趋势,就是早前的面向关系数据库外,面向对象的数据库也越来越引起大家的重视了,尤其在嵌入式领域。DB4o就是一个很不错的面向对象的数据库,当前在我们的嵌入式领域相当广泛。IDE除了Eclipse,NetBean、Kdevelop外,还有一些面向C和C下部MonoDevelop等一系列开源集成开发环境,大家用的最多的,或者基于它进行二次开发最多的还是Eclipse,这个我想大家也都有体会。这是IBM在维护的开源的可扩展的IDE。
    最后再花点时间简单介绍一下我们正在做的工作,其实我们做了很多教学和研究工作,都离不开我们的开源软件,我们看一下。第一个就是我们做的嵌入式开发和教学的模拟环境,叫做Skyeye,这是一个软件,它主要的目的是能够模拟一个嵌入式的开发板,这样可以使得我们软件在这个硬件上进行调试、运行、开发,这是目前它支持一系列的CPU和一些外设,目前已应用于教学和部分科研中,有相应的网址大家可以访问。目前也是我的学生在做进一步的开发和维护。第二个OS,OS算我的本行,其实有个很有意思的特点,也和大家介绍一下,我觉得我们国家OS的教学有比较大的问题。很大的问题在于老师的教学,我曾经参加过教育部的一个会,操作系统教学的一个会,来的老师都是教操作系统的,但是只有10%的老师会去做操作系统的研究,这确实是个问题,如果不做研究,怎么能够更好地去教学?如果只照着书本去教学,其实是很有问题的。而目前我们国内的操作系统的教学,还是以书本为主,就是以原理为主。但是我们看国外,无论是MIT还是斯坦福,他们都是面向实践的操作系统教学,这一块其实邵老师应该也有相应的体会,我们现在目前就是基于MIT的freecode的操作系统,来做进一步的推修、扩展,学生花很大的时间和精力放在实践这个环节,通过它更好地了解操作系统,目前我们做了扩展,在不到7000行代码里面,支持x86的SMP和多核架构,可以把Linux的,Linux很重要很复杂,我们把它的调度器的框架、算法、内存管理都移植到我们的操作系统里面,代码不超过1万行,就可以让学生在这上面做相应的实验和了解。当然即使清华的学生对它依然觉得有难度,我希望通过我们进一步的扩展可以使我们的学生可以更好地去了解OS真正的怎么回事。第三个是偏科研,刚才我已经提到了,要支持互联网,现在有个很重要的观点,要把多个嵌入式设备隐藏在看不到的地方,通过它们的互联互通互操作来使得可以给人提供更有效的服务,那么目前我们在做的一些无论是863还是“核高基”的一些项目,都是与之相关的。当前有个概念叫普适合计算,在清华也有专门的普适计算研究中心来做相应的工作,目前申请的项目就是希望能够通过支持底层设备级的互联互通协议甚至做进一步的扩展,包括和国内其他单位合作使得将来的设备能够更有效的互联互通,然后动态地生成一些服务,给提供一个更好的支持,使我们的生活更加方便和舒适。这是我们目前在做的一些工作。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0