Creator工具可提供非常灵活的可视化嵌入式设计方法
器件厂商通常在他们工具中集成软件开发特性,创建一个整体环境来支持软硬件两方面需求,从而解决这一问题。这种解决方案的难点在于,它将使软件工程师不得不采用硬件设计人员使用的工具,而考虑到通常项目中软硬件设计人员比例严重失调,这种做法往往不够理想。有时采用一种工具没问题,但有经验且有成熟开发流程的分散的工程师团队来说不太适宜。工程师需要工具对思维进行逆向工程,并将硬件设计集成在现有第三方软件开发流程中,比方说赛普拉斯的Creator配合ARM的μVisionIDE。这种完美组合能满足两方面的需求,既能让硬件工程师集中精力进行芯片创新,又不会造成软件开发方面的瓶颈。
IDE是一款完全可编程的嵌入式片上系统,其在单个芯片上集成了可配置的模拟和数字外设功能、存储器以及微控制器等。虽然技术有很大不同,模拟内容大幅增加,但设计流程仍类似于目前您所能看见的FPGA器件,特别是集成了硬件微控制器内核的器件。
Creator工具可提供非常灵活的可视化嵌入式设计方法,其中包括预配置、自定义外设和分层原理图输入等。当在这款工具中构建设计时,许多软件文件已经创建完成了,最明显的就是每个元件所用的API文件都已经生成并放置在项目之中了。通过Counter_Start()和ADC_SetValue()等容易记住的名字,这些API构成了一种简单一致、易于使用的控制硬件外设的方法,而且无需了解全部实施细节。所有用于的良好工具都应生成软件接口,因为“通过构建”是确保有效无误代码的唯一方法。除了API之外,还有包含配置可编程阵列代码的引导文件。应用总是使用这些文件,但通常不做修改,这些文件也是IDE导出特性的重要组成部分。
除了以硬件为中心的功能之外,Creator还包括开发人员所期待的常用的软件特性:源代码编写、项目管理、集成型编译器、器件编程和片上调试。在现代化工具中,这些都很常见,但这种方法的问题也很简单,喜欢使用的人很多,但不是他们所有人都愿意在应用开发中使用赛普拉斯的软件工具。