龙芯CPU开发系统vxWorks BSP测试与规范

需积分: 24 10 下载量 18 浏览量 更新于2024-08-06 收藏 1.88MB PDF 举报
"龙芯CPU开发系统vxWorks BSP开发规范" 本文档主要介绍了龙芯中科技术有限公司针对基于龙芯CPU的vxWorks板级支持包(BSP)开发的详细规范,适用于龙芯1号、2号、3号系列CPU的32位vxWorks BSP开发。规范内容涵盖vxWorks系统架构、启动过程、目录结构、命名和配置规则、编译流程、宏定义、设备驱动、中断管理、调试方法、版本控制、代码风格以及测试标准。 1. **vxWorks系统架构**: vxWorks是一个实时操作系统,其内核与BSP包的接口需要通过BSP VTS测试确保完善,提供上层协议所需的API。 2. **BSP命名及工程配置规范**: 规定了BSP的命名规则,确保一致性,同时阐述了BSP工程的配置要求,保证系统能正确识别和加载。 3. **PMON功能调用区域保留规范**: PMON是vxWorks启动过程的一部分,负责初始化硬件并加载操作系统。这里规定了PMON中功能调用的预留区域,确保启动过程的稳定。 4. **与CPU相关的宏定义及使用规范**: 提供了针对龙芯CPU特定宏定义的指导,以便正确地与硬件交互。 5. **大内存配置规范**: 描述了如何配置和管理大内存,确保系统高效运行。 6. **设备驱动模型**: 定义了设备驱动的结构和接口,包括tmBspApi、tmAuxClock、tmModel、tmNvRam、tmSysClock、tmTimeStamp等模块,用于测试和验证硬件功能。 7. **VxBus测试**: 包括vxBus接口、参数子系统、串口设备、dma buffer系统和时钟库的测试,确保硬件设备与操作系统的兼容性。 8. **中断管理模型**: 详细规定了中断处理机制,保证中断服务的实时性和有效性。 9. **调试规范**: 提供了调试工具的使用方法和调试过程中的注意事项,帮助开发者定位和解决问题。 10. **版本管理信息**: 强调了版本控制的重要性,推荐使用适当的版本控制系统来跟踪代码变更。 11. **代码风格**: 设定了编码标准,以提高代码可读性和可维护性。 12. **测试规范**: 包括压力测试如域名攻击程序和定时发包程序的测试步骤,以及BSP VTS测试,确保软件的质量和稳定性。 13. **BSP说明文档**: 要求编写详细的BSP说明文档,便于其他开发者理解和使用。 14. **开发和发布流程**: 描述了从开发到发布的整个流程,包括文档创建、更新、审核和发布。 该规范作为龙芯中科技术有限公司的企业标准,为龙芯CPU在vxWorks平台上的软件开发提供了全面的指导,旨在确保软件质量、系统稳定性和兼容性。