RTM-DSP项目总结

1.  项目介绍

在NINJA设备上支持RTM-ISDN卡

RTM-ISDN卡硬件组成

主要组成单元

C6415: DSP

PEB383(上图中的PEX8112改为PEB383,由于后者具有NT功能): PCIE2PCI bridge

PEF22554: FALC E1/T1 framer

LC4256V: CPLD

2. 完毕情况及时间

number item class status date used
1 RTM-ISDN study design finished 9 9
2 RTM-ISDN card platform software design design finished 5 5
3 RTM-ISDN setup development environment coding finished 1.5 1.5
4 RTM-ISDN card PCIE bridge setting coding finished 2 2
5 RTM-ISDN card RTM-DSP loading coding coding finished 4 4
6 RTM-ISDN card PCIE bridge bring up debug finished 2.5 2.5
7 RTM-ISDN card RTM-DSP loading bring up debug finished 2 2
8 RTM-ISDN card host communicate coding coding finished 5.5 5.5
9 RTM-ISDN card host communicate debug debug finished 8 8
10 RTM-ISDN card new feature for HQA coding finished 2 2
11 RTM-ISDN setup DSP Debug environment debug finished 2 2
12 RTM-ISDN QuadFALC HQA PRBS test support support finished 6 6
13 RTM-ISDN diag and monitor coding finished 12 12
14 RTM-ISDN diag and monitor debug support support ongoing 5 0
15 RTM-ISDN code rebase support finished 3 3
16 RTM-ISDN FCT coding finished 12 12
17 NINJA FCT V3.5 debug debug ongoing 3 0
18 RTM-ISDN hardware debugging support support suspend 10 6
19 RTM-ISDN software debugging support support ongoing 10 8

3. 项目总结

3.1 统计

Row Labels Sum of date
coding 39
debug 17.5
design 14
support 34
Grand Total 104.5

3.2 项目中做的好的地方

3.2.1 design部分

前期design工作非常有效果,后期工作都採用design的预设方案。

coding部分和debug部分工作量对照37:17说明了预设方案的成熟与可靠。

架构设计採用五视图方法

系统架构设计中五视图的功能

逻辑架构:关注功能。不仅包含用户可见的功能。也包含一些基础模块以及辅助模块。

开发架构:关注程序包,不仅包含要编写的程序,还包含能够直接使用的第三方SDK或者现成的框架、类库以及开发的系统将执行于其上的系统软件或者中间件。

执行架构:关注进程、线程、对象等执行时概念。以及相关的并发、同步、通信等问题。

物理架构:关注‘目标程序及其依赖的执行库和系统软件’终于怎样安装或部署到物理机器,以及怎样部署机器和网络来配合软件系统的可靠性、可伸缩性等要求。

数据架构:关注持久化数据的存储方案。不仅包含实体及事实上体关系的数据存储格式,还包含数据传递、数据复制和数据同步等策略。

平台软件架构中五视图的功能

逻辑架构:关注功能。

从需求提炼出平台软件功能,注重功能的逻辑性和完整性。

开发架构:关注模块。分解组合平台软件功能到各个功能模块。注重功能模块间关系,确定开发顺序。

执行架构:关注平台层机制执行时逻辑。

物理架构:关注功能模块和功能模块组成程序包的部署。

数据架构:关注数据的存储方案。

物理架构图,体现功能模块在各个子系统中的部署情况。

RTM-DSP时钟同步机制执行架构

RTM-DSP stream 通信数据架构

RTM-DSP系统的bootup,recover和upgrade逻辑架构

RTM-DSP平台软件开发架构

3.2.2 需求部分

对硬件project师提出需求

提供硬件信息,包含芯片所需电源,时钟,控制总线和数据总线信息

避免软件和硬件设计不匹配,方便排查低级错误。

对于FCT需求

帮助MFGproject师确定FCT需求。

提供FCT设计草案。并提供每一个測试环节数据流图,使MFGproject师在了解系统的情况下合理确定FCT需求。

3.3 项目中做的不好的地方

3.3.1 support部分

support花费时间较多,眼下已占33%。

个人觉得原因是架构设计时将RTM-DSP定位为黑盒系统,导致没有安排DSPproject师负责。

尽管,以色列执行RTM-DSP系统7年时间,说明其足够稳定和可靠。

可是。硬件和APP都有修改。硬件和APP对自己的部分也不是非常熟。出问题后都想从RTM-DSP系统获取信息。

还有,RTM-DSP缺乏对应的測试工具证明自己工作正常。

不应该将RTM-DSP定位为黑盒系统。应该安排DSPproject师负责,降低对RTM-DSP系统猜疑。节省时间和精力,加快进度。

3.3.2 设计部分

尽管和硬件相关项目不太适合使用敏捷开发,可是需求不会100%完整,也不会没有需求变更。

须要借鉴敏捷开发。灵活应对需求变化。

3.3.3 debug部分

缺乏各层通信验证工具

此次因为底层通信涉及L3 L4。验证工具开发平台project师无法独立完毕。

假设可以尽早开发出合适的验证工具,一旦验证通过,一方面能排除平台软件问题,给予APP信心。定位问题时不走错方向,还有一方面平台软件project师可尽早抽出精力做其它部分工作。

时间: 2024-10-06 20:19:08

RTM-DSP项目总结的相关文章

(多核DSP快速入门)1.创建简单的多核DSP项目HelloWorld

原创文章 转载请注册来源http://blog.csdn.net/tostq 教程目录:http://blog.csdn.net/tostq/article/details/51245979 本节我们将运行第一个多核DSP程序,熟悉CCS开发环境,学会使用CCS调试工具,主要内容如下: (1)新建CCS项目 (2)导入Target 仿真模块 (3)使用调试工具 一.新建CCS项目 选择File/New/CCS Project 二.新建项目对话框 (1)Project name: 指项目名称,这里

(多核DSP快速入门)0.前言+CCS的安装

原创文章 转载请注册来源http://blog.csdn.net/tostq 前言 最近老师给布置了个作业,让我用多核DSP做一个基于SIFT的RANSAC图像配准,SIFT+RANSAC网上都有许多代码,并不算难,但是多核DSP对于我来说,完全是一片空白,不光单核DSP没接触过,就连CCS是没用过.网上关于DSP的教程虽然很多,但绝大多数都是关于单核的,而多核DSP的教程虽然说也有,但是要么太复杂太专业,如TI的官网资料,要么就是说的不清楚,而且又没有什么完整体系,特别是我买的几本国内教程,完

DSP-BIOS使用入门

从环境说到搭建第一个工程 请注意,此文默认读者已经对DSP及CCS V3.3环境有一定的了解了,知道cmd文件的配置,知道新建工程,编译并连接仿真器下载!如果你对这些还都不熟悉,请先熟悉这些!当然,最好要有操作系统的基本概念--任务.调度.中断! 第一个问题:DSP/BIOS(好吧,我们一般这样写)是什么? 是TI公司专门为DSP开发的嵌入式实时操作系统,既然是TI公司为自己的DSP开发的--官方的,当然性能是杠杠的了(当然,我还在入门,这点也是道听途说,没有实际体会).既然说到实时操作系统,那

VC6.0实用小技巧

VC6.0的若干实用小技巧 1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}.方括号[].圆括号()和尖括号<>)前面,键入快捷键 “Ctrl+]”.如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一 声警告声. 2.查看一个宏(或变量.函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键 菜单中的Go To Defition Of …),如果没有建立Browse fil

VC6.0 突然打不开dsw 工程文件的解决方案

在vc编程中,经常遇到dsw工程文件无法打开,或者打开后看不到类和变量的问题.特别是把代码从一台电脑上copy到另一台电脑上以后,常常会碰到这种奇怪的问题.有时在编辑状态下也会发生成员变量或函数提示不能显示的问题.遇到这些情况,首先要检查一下进程中是否有没有关闭的vc进程"msdev.exe",有的话先结束进程.然后到工程目录,即dsw文件所在的目录下,删除.ncb文件..aps文件..opt文件以及.clw文件.以上这些都是临时文件,不是代码,可以放心删除.最后,双击打开dsw工程文

vs2012 编译运行报 项目程序包Dsp.Bds.dll还原失败,找不到版本xxxxxx的程序包问题的解决方法

原先vs2012程序运行项目是可以了,不会出现程序包Dsp.Bds.dll还原失败,找不到版本未2.0.1.0的程序包问题, 但是项目可以正常运行,每次调试看到下面一片红感觉不舒服 原因:可能当时我看到vs2012中有更新,我点击了visual studio包更新,导致跟项目程序的包版本不一致,引发错误 解决方法: 将vs2012编辑器进行重置配置环境 “Microsoft Visual Studio 2012"->"Visual Studio Tools"->&

【Win 10 应用开发】RTM版的UAP项目解剖

原文:[Win 10 应用开发]RTM版的UAP项目解剖 Windows 10 发布后,其实SDK也偷偷地在VS的自定义安装列表中出现了,今天开发人员中心也更新了下载.正式版的SDK在API结构上和以前预览的时候是一样的,只是版本变成10240罢了,所以大家不要问老周有什么新的API. API虽然没变,但VS中的应用程序项目是有了新变化.毕竟以前都是预览的,而现在是“正规军”,以前练兵时都用土豆枪,现在都是真刀真枪干了,故而应用程序项目是有变化的. 以前老周跟大家讲的修改项目模板,去掉遥测类库的

TMS320F28335项目开发记录1_CCS的使用介绍

CCS使用介绍 一.前言 本系列文章记录本人实际项目开发时对ti的DSP28335,以及CCS开发环境等的学习与记录,相对于2812来说,28335的资料还是比較少的,只是原理是相通的,28335说白了就是比2812多一些外设,寄存器等东西: 28335对于学习DSP的人来说,也算是一款入门级芯片.本人也是学习没多久就拿来做项目了,用到什么学什么,感觉事实上DSP没有想象中的难,无非就是和单片机一样.配置一些寄存器,驱动一些外设进行开发等,而DSP之所以难.难在它的算法部分,有了好的算法,DSP

VS2015在创建项目时的一些注意事项

一.下面是在创建一个新的项目是我最常用的,现在对他们一一做一个详细的介绍: 1.Win32控制台应用程序我平时编写小的C/C++程序都用它,它应该是用的最多的. 2.名称和解决方案名称的区别:名称是项目的名称,一个解决方案中可以包含多个项目,所以解决方案名称包含项目名称. 3.新建Git存储库(G) (1).把前面的勾去掉 下面是解决方案名称目录下面的目录及文件: 下面是项目名称目录下面的文件: (2). 把前面的勾勾上 下面是解决方案名称目录下面的目录及文件: 多了2个文件. 多的这两个文件不

win10下iis部署asp.net core rtm

随着ASP.NET Core 1.0 rtm的发布,网上有许多相关.net core 相关文章,今刚好有时间也在win10环境上搭建下 ASP.NET Core的部署环境,把过程记录下给大家. 1. 开发运行环境 1> Visual Studio 2015 Update 3* 2> .NET Core 1.0 for Visual Studio (包括asp.net core 模板,其中如果机器上没有.net core sdk会默认安装)地址 https://go.microsoft.com/