Altium Designer 新功能集:软件平台构建器(Software Platform Builder)
2008年12月,Altium Designer 引入了一个新的功能集:软件平台构建器。
软件平台构建器允许工程师快速地为其应用程序构建整个软件平台,使用的是一种图形化的方式,自动地对大范围的器件驱动进行编辑。
一个软件平台通常是由大量的库以及底层客户端代码将其与目标硬件连接。在该设计的顶层,工程师只需要管理他们的应用程序和应用程序与平台间的接口。
软件平台构建自动地基于Altium Designer对于硬件设计的信息而生成底层代码,然后设计者使用简单易用的图形化编辑器来构建该平台。这个随后被用于构建特定目标的代码。这种方式彻 底地将设计者从使用特定处理器核的代码中解放出来。设计者可以致力于其应用程序的开发,而不必关心底层硬件所发生的改变。
平台自身带有大量的器件驱动和高级服务程序,提供了一种例化的平台让用户开始构建他们自己的应用程序代码。
这些服务程序包括
- Storage Services 用于向SD卡、IDE驱动、压缩Flash卡和flash存储器存取文件及文件夹
- Networking Services 用于提供对于以太网的访问
- Kernel Services 提供了POSIX兼容的多线程能力
- GUI Services 允许对于现代图形界面的快速组建
- Multimedia Services 用于音频和视频功能
软件平台结构器是POSIX兼容的平台,并可通过添加客户自定制器件来进行扩展。
软件平台构建器文件如上图所示,它连接用户应用程序(APPLICATION CODE)与底层硬件(HARDWARE)。用户只需关注高级应用程序的开发,尽情发挥软设计带来的设计灵感,而不必花大量的精力和时间来考虑底层硬件的变化。
软件平台构建器文件可以自动地由FPGA设计的硬件部分获取底层硬件的信息,如所用的处理器核和硬件外设。如下图所示,软件平台自动根据底层信息 (栈层中的绿色部分)提供对于硬件的驱动(Driver,栈层中的黄色部分)以及服务程序(Context,栈层中的蓝色部分)。
软件平台构建器提供如下优势:
§使用图形化的编辑器构建嵌入式系统,更加快速更加容易
§驱动和软件服务程序代码只需要鼠标点击的方式来完成
§设计者可以关注于构建其自己的应用程序代码
Altium Designer支持独立于处理器核的应用程序设计;支持独立于FPGA原厂商芯片的FPGA设计。
所支持的处理器核:
|