论文部分内容阅读
在车载操作系统领域,外围支撑软件的作用已经日益突出,它的可用性和集成度不仅直接关系到应用程序的开发效率,而且还关系到最终产品的质量。更重要的是,如果没有这些外围支撑软件的存在,对工程师来说,要把控制策略转换成可执行代码是难以做到的。因此,在汽车电子乃至整个嵌入式领域,一套辅助的开发工具是必不可少的,而SmartIDE正是这样一个,针对汽车电子领域的OSEK操作系统开发的,集成化的辅助开发工具,其全部成员工具都采用图形界面,有些还允许用户进行图形操作来进行编程。 SmartIDE是面向汽车电子的可视化开发工具集合,包括图形化建模工具、自动代码生成工具、OIL配置工具、内核追踪工具和可调度性分析工具等,整套工具的丰富程度和强大功能可以跟国际同类的优秀产品媲美。其总体设计思路是:先借鉴国际上最先进的若干开发工具的原理,再根据我们的需要进行改进,并且在看到以往原理不足的时候进行大胆创新。最终,我们将展示一套最为完整、强劲、实用、好用的集成开发环境(IDE)。 本文的工作主要集中在以下四个方面: 第一,研究国内外OSEK操作系统及其集成开发环境状况,并进行分析比较,确定SmartIDE的需求。 第二,提出集成开发工具的“设计方法”,即怎样开发出整个SmartIDE的四个重要成员工具。每个工具的设计过程都是按照理论化的过程进行的:“为什么开发这样的工具”——“怎样开发这样的工具”——“开发出来的工具比以往的优点在哪里”。这也同样是论文中叙述的顺序。 第三,解决“关键技术”,这也是设计中的难点。例如图形互动操作技术,自动代码生成技,OIL文件解析技术等,也是论文要阐述的问题之一。这些技术不仅有技术本身的意义,也可能激起相应的一些理论研究方向。 第四,给出“测试结果”。作为成熟的IDE产品,SmartIDE经过了很多测试和比较。论文将提供专家测试的报告,同时将对SmartIDE进行两种方向比较:与传统开发流程的比较(纵向比较)和与同类著名产品的比较(横向比较)。对比的结果将显示出SmartIDE的强大功能和突出优势。 SmartIDE的诞生,可以带来开发模式的变革,以对象为驱动的设计方法将变成模型驱动,用户可以更加方便、高效的设计高质量、高可靠性的应用。而它提供的软硬件测试工具,在设计的不同阶段配合使用,使用户能够更加及时地发现设计中的不足——这不仅大大缩短了开发过程的时间,而且可以挽救设计产生的某些重大失误,有时这等于挽救了企业的生命。 本文得到以下项目的资助:国家高技术研究发展计划(2003AA1Z2140)“支持汽车电子的嵌入式软件平台”,国家高技术研究发展计划(2004AA1Z2180)“支持数字化设备的嵌入式软件平台”。