本资源是一份关于龙芯CPU开发系统的vxWorks Basic Software Platform (BSP) 规范文档,由龙芯中科技术有限公司在2015年发布,适用于龙芯CPU的软件开发。文档详细阐述了在使用vxWorks操作系统进行开发时所需遵循的关键要素,包括系统架构、启动流程、WindRiver Workbench目录结构、BSP命名与配置规范、编译流程、与CPU相关的宏定义、设备驱动模型、中断管理、windML驱动开发以及调试规范。
1. **vxWorks系统架构**:文档首先介绍了vxWorks的操作系统架构,这对于理解其内部工作原理和设计BSP至关重要。它可能涉及任务管理、内存管理和通信机制等关键模块。
2. **启动流程**:文档深入剖析了vxWorks启动过程,包括不同类型的映像分类和详细的启动步骤,这对于确保系统启动的正确性和稳定性十分重要。
3. **WindRiver Workbench目录结构**:指南明确了Workbench的组织结构,包括components、vxworks-6.8、workbench-3.2等目录的作用,有助于开发者快速定位和管理项目资源。
4. **BSP命名与配置**:文档提供了BSP的命名规范,确保了命名的一致性和可读性,同时规定了工程配置的标准,如第三方库的编译和BSP配置的要求。
5. **编译规范**:这部分详细描述了编译第三方库、BSP以及vxWorks基础库的规则,确保代码的兼容性和性能优化。
6. **硬件相关规范**:包括PMON功能保留区和大内存配置规范,帮助开发者在有限的资源下合理使用硬件资源。
7. **设备驱动模型**:文档针对两种架构(vxbus和非vxbus)的设备驱动进行了指导,包括驱动框架、配置文件修改以及驱动组件的添加。
8. **中断管理**:介绍了中断控制器的位置、驱动编译和处理规范,确保中断管理的高效和稳定。
9. **windML驱动开发规范**:这部分着重于媒体库的开发流程、编程规范,如文件分类、命名和代码层次组织,确保图形驱动的高效运行。
10. **调试规范**:提供了EDR调试的指南,包括所需的组件添加,以方便开发者进行有效的调试工作。
这份规范文档为龙芯CPU与vxWorks平台的开发人员提供了一套全面且细致的开发指南,旨在提升开发效率和产品质量。