实时安卓操作系统(RTAndroid)--下一代也就是适应人工智能,移动互联网,大数据和工业4.0等的时代的 嵌入式实时操作系统
由成都实安安信科技有限公司开发的实时安卓操作系统(RTAndroid)正式版1.1版,现在已经开发成功了。实时安卓操作系统(RTAndroid)是业界第一个硬实时的安卓操作系统,它的出现填补了操作系统领域的一个空白。
安卓操作系统现在应用越来越广泛,它基于Linux内核,是一个通用的分时操作系统,实时性并不强。把安卓操作系统改造成硬实时的操作系统,可以既利用安卓操作系统强大的功能和完善庞大的生态链实现通用的功能,又可以利用实时框架和接口实现特殊的实时需求。两者要能够完美共存。实时安卓操作系统(RTAndroid)在这方面做出了开创性的尝试,解决诸多技术难题,现在已经成熟了,可以投入商用。
把安卓操作系统改造成硬实时的操作系统,首先是要改造Linux内核,实时安卓操作系统(RTAndroid)对Linux内核的改造采用了双内核改造法,之所以采用双内核改造法,而没有采用移植难度和工作量都小很多的Preempt RT补丁,主要出于两方面的考虑,一是采用双内核改造法可以获得最好的实时性能,二是采用双内核改造法更易于将非实时和实时处理逻辑相隔离。
实时安卓操作系统(RTAndroid)的双内核改造有两个版本,第一个版本是直接移植自xenomai的版本,采用xenomai是因为它很好的解决了用户空间实时性的问题,可以在安卓用户空间创建硬实时线程。移植xenomai并不是一件容易的事情,Linux内核需要修改一两百个文件,很多人在这一步已经失败了。出于公司的战略考虑,还搞了第二个版本,这个版本在xenomai基础上主要做了以下一些方面的改动,第一,裁减掉了xenomai上很多实时安卓操作系统(RTAndroid)所不需要的功能;第二,实时内核采用了早年开发的一个非商用的实时内核FREDOS;第三,没有采用ADEOS/IPIPE,而是采用了一种特殊的架构,即没有采用域的概念,取而代之的是空间的概念,而且只有两个空间,