3. µC/OSII
μC/OSII作为一个源码公开的嵌入式实时操作系统,可以支持64个任务,同时支持信号量、消息队列、邮箱等多种常用的进程间通信方式。该操作系统程序可读性强、移植性好、可裁剪,并已在通信、电子、自动化等领域的嵌入式设备中获得了大量的应用。µC/OSII是Blackfin所支持的RTOS之一,在高速的Blackfin处理器上有很强的硬实时性能,操作系统中断响应时间约为110周期(600MHz下约0.18us),同样针对Blackfin处理器的主要目标应用集成了大量硬件驱动模块和各种库资源。
如果上述的操作系统都不能满足您的目标应用需求,那么您可以采用随VisualDSP自带的操作系统内核(VDK)。VDK是一个小而健壮的内核,支持当前所有的Blackfin处理器以及未来可能出现的新Blackfin处理器产品,基于VDK的嵌入式系统开发能满足在不同Blackfin处理器之间的API兼容性。更重要的是,使用VDK不需要支付任何额外的成本,无须支付许可证费用或使用费,它是作为VisualDSP 的一部分提供的,会随着VisualDSP 的升级而升级。VDK很好地整合到了VisualDSP中,在项目的静态设置(如线程创建和信号量)管理非常方便,提供了很多的便利功能,包括线程、优先级、信号量、消息传递、关键域和禁止调度域等
完善的软件开发工具环境
随着嵌入式处理应用越来越复杂、投放市场的时间越来越急迫,完善的开发环境变得越来越重要。除了上述全系列优化的嵌入式操作系统外,具有完整的开发环境是其受广泛欢迎的重要原因之一。ADI提供业界一流的工具、初学套件与支持,包括熟知的、能够支持其他Blackfin处理器的ADI CROSSCORE软件与硬件工具,这些工具包括获奖的VisualDSP++集成开发与调试环境、仿真器,以及EZ-KIT Lite评估版硬件。
此外,ADI还为嵌入式系统开发提供了大量的系统服务程序,即为嵌入式系统提供各种常见功能的软件库,这些服务程序实际上是可用于任何系统的公用程序,既可在未安装RTOS的独立式环境下运行,又可用于VDK环境。利用这些系统服务程序,用户可以便捷、高效地接入Blackfin处理器的硬件子系统,具体而言包括锁相环路、直接内存存取、中断控制器、标志控制器和定时器等等。所有Blackfin处理器均采用一套通用的API,各种应用和设备驱动程序均可使用这些系统服务程序。系统服务程序中包含的软件都经过反复测试、稳定可靠的,用户可以轻松直接使用这些程序。利用服务程序,用户可以轻松整合这些模块化软件。服务程序将负责管理硬件资源,因此,将不同开发人员编写的两个程序块整合起来变得轻而易举。这些服务程序都与VisualDSP++集成开发环境一起提供。
为改进应用开发环境,美国国家仪器有限公司(NI)与ADI联合推出了专用于ADI Blackfin处理器的LabVIEW嵌入式模块,将LabVIEW图形化数据流的开发环境扩展到高性能、低功耗的Blackfin处理器,通过无缝地集成到ADI VisualDSP++开发和调试环境,极大地方便进行快速的嵌入式系统开发。使用NI LabVIEW嵌入式技术可以一步到位完成系统建模的硬件在环测试和原型设计,帮助没有嵌入式编程经验的工程师克服嵌入式开发过程中遇到的传统挑战,可以花更少的时间在细节的了解和传统低层工具的语法上,从而可以把更多的时间用于设计优化。这一图形化的软件包括140多种Blackfin特有的、经过优化的数学、分析和信号处理函数,如音频和视频DAC、ADC和编解码器等集成I/O。
尽管有优化的操作系统可供选择以及提供无缝集成的完善开发工具环境,但即使对于一个经验丰富的设计工程师来说,嵌入式系统设计依然是一个极具挑战性的工作。为帮助企业更快地利用Blackfin处理器完成优化的产品设计,加快产品面市时间并降低设计成本,ADI还与众多本地技术提供商建立了紧密的合作关系,通过他们为企业提供更具针对性、贴身的技术支持。这些第三方机构除了提供针对特定应用的完整参考设计外,还提供相应的仿真器、集成开发环境,以及嵌入式开发培训等服务。这些机构包括:嵌入式开发工具和培训提供商深圳英蓓特(提供ADSP开发工具 Embest EmLink仿真器 Embest BDT集成开发环境);针对多种应用的嵌入式Linux开发平台及OEM板级硬件方案的华恒科技(HHBF531-StartKit,uCLinux下全套开发工具集硬件驱动、协议栈等);提供嵌入式数字媒体开发工具的上海德景(DUITEK_BF_DEMO评估板);等等。