BSP软件需求及概要设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BSP软件需求及概要设计

产品名称 Wave4000 文档编号 版本 V1.0 密级 机密 B 录 版本历史 1 1 引言 4 1.1 目标 4 1.2 范围 4 1.3 缩略语 4 1.4 参考资料 4 2 需求描述 4 2.1 功能需求 4 2.1.1 MC功能需求 5 2.1.2 LC功能需求 5 2.2 性能需求 5 2.3 测试需求 6 2.4 维护需求 6 2.5 可靠性设计需求 6 3 设计思想 6 3.1 MC设计 6 3.1.1 CPU及其他外围设备 6 3.1.2 启动流程 6 3.1.3 image的结构 7 3.2 OSC和LC设计 8 3.2.1 CPU及外围设备 8 3.2.2 启动流程 8 3.2.3 地址映射 9 4 主要模块 9 4.1 BootCmdLoop 9 4.2 command_loop 9 4.3 bootProcess 9 5 接口定义 10 6 数据结构 11 6.1 常量定义 11 6.2 变量定义 11 6.3 结构定义 11 7 开发环境 11 8 其他 11 关键词: BSP image MC NC LC 概要: 本文档主要描述了产品Wave4000的MC、LC的BSP设计和实现。BSP的主要作用是在完成系统的硬件配置引导过程,并正确加载上层应用程序,使得其能正常运行。 Wave4000产品包含三种类型的卡,分别为MC、OSC和LC,其中MC又分为NC和SC两种,主要功能是完成本设备的管理,并与用户交互。OSC主要功能是image和database的备份,以及内部节点的IP路由;LC主要实现datapath功能,提供给各种用户端口,在目前设计的第一阶段,主要包含的类型:EDFA、XGMC。它们用的CPU分别为PPC和SH4。 引言 目标 本文档的目标是尽可能的详细介绍MC、LC的BSP的软件需求及实现过程。其中,LC仅限于使用PPC的板卡。 范围 读者:本公司软件开发人员、操作维护人员。 缩略语 BSP Board Support Packet MC Management Card NC Node controller SC shelf controller LC line card 参考资料 需求描述 功能需求 下面分别介绍MC、LC的功能需求。 MC功能需求 bootcode的代码要采取压缩形式,以节省FLASH空间,并提供引导过程; 完成SDRAM检测,如果检测不成功,停止程序运行,并报警; 完成以太网口的检测,如果检测失败,向MC上报错误,并停止程序运行; 正确初始化CPU及相关模块,保证串口和10/100网口的正确工作; 通过硬件指定的方式确定本卡所在shelf和slot,如果slot不为1或2,则报警,并停止程序的运行; 根据shelf和slot判断本卡是作为NC还是SC; 如果是SC,则首先直接和NC交互,获取最新的image,运行后,要将本shelf的所有LC的image与NC中所保留的进行同步; SC的bootcode中,要完成8口交换芯片的初始化,而且要保证二层传输,用于SC从NC获取最新的Image; 完成本MC的image解压并正确运行; 提供bootmanu界面,提供简单的调试指令; 保证串口在不低于57600bps的速率下工作; 提供通过串口升级bootcode的功能; 提供通过串口升级image的功能,用于调试; 要求在FLASH中备份代码,避免升级失败后无法启动的现象; LC功能需求 bootcode要求采用压缩格式,以节省存储空间,并减少升级bootcode的时间; Hreset时要完成SDRAM检测,如果检测失败,向MC上报错误,并停止程序运行; Hreset时要完成以太网口的检测,如果检测失败,向MC上报错误,并停止程序运行; 正确初始化CPU及相关模块,保证串口和10/100网口的正确工作; 通过硬件指定的方式确定本卡所在shelf和slot,如果插入了MC或者LC的位置,则报警,并停止程序的运行;(如何报警?) 向NC发送请求,请求IP地址和MAC地址,如果没有接收到MC的应答,则重复发送请求直至收到NC的应答; 向MC上报本卡当前的image版本,如果MC卡上image的版本与当前的版本冲突,则从MC获取最新的image ,对image解压并正确运行; 向上层提供IP地址和MAC地址; 记录重要信息(以什么样的方式记录?) 提供bootmanu界面,提供简单的调试指令; 保证串口在不低于57600bps的速率下工作; 提供通过串口升级bootcode的功能; 提供通过串口升级image的功能,用于调试; 性能需求 要求稳定可靠 要求启动时间尽可能快 测试需求 首先要保证正确板卡

文档评论(0)

knb7332j + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档