基于C6000 DSP NDK的组播网络设计与实现
基于C6000系列DSP片外Flash的IAP设计
பைடு நூலகம்3 首 次 烧 写 设 计
C6000系列 DSP没有片上 ROM ,只有 片 上 RA M , 脱 机 运 行 需 配 置 外 部 Flash, 第 一 次 代 码 烧 写 需 编 写 专 门 的 烧 写 程 序 来 下 载 应 用程序 到外部 Flash中。这 是一种 需要加载 两 次 程序 的方 法,如 图 l所 示,首 先用 CCS编 译 软 件 打 开 用 户 应 用 程 序 , 生 成 可 执 行 文 件
下 面将 分 别 从 CMD 连 接 命 令 文 件 配 置 , 二 次 引 导程 序 设 计 , 向 量 表 设 计 , 在 线 烧 写 设 计 详 细介 绍 IAP的实 现。 因 C6000系 列 DSP 的原理 都 一致 ,实例 代 码是 以 C6701硬 件 平 台给 出 。
传 统 的 JTAG或 者 ICP等 烧 写 方 法, 过程 繁 琐 复 杂 , 极 大 地 降 低 了 工 作 效 率 , 所 以 开 发
(.OUT), 然 后 用 CCS的 file/loadprogram 加 载 应 用 程 序 的 OUT文 件 到 DSP片 上 内 存 空 间 。 再 通过 map文件 ,确定 应用程 序 各段 数据 所 对应 的空间,将程序段和数据段这 两段数据采 用 file/dataJload命令 分别 导 出成 dat格 式 的文 件 。 然 后 加 载 Flash烧 写 程 序 , 利 用 file/data/ load命令 ,将 生成的 dat文件加加载到 DSP片 上 RAM 的一段 未使用 的空间 中,然后使 用专 用烧写程序将数据烧写到对应 的 Flash空间 中。
图 1: 首次 烧 写 流程
序 的 启 动 。 当用户 应用 程序 需要 更新 的 时候 ,可 以
基于Matlab对C6000系列DSP系统进行软件开发的研究
本科毕业设计(论文)基于Matlab/Simulink对C6000系列进行软件开发的研究Research on the software development of C6000 seriesbased on Matlab/Simulink学院:电子信息工程学院专业:通信工程学生姓名:张林学号:11291162指导教师:高海林北京交通大学2016年4月中文摘要摘要:随着Math Works公司的产品Matlab/Simulink的不断升级,基于Matlab /Simulink 的DSP系统开发方式愈来愈成熟,功能愈发强大。
Embedded Target for TI C6000工具箱可以完成从概念方案设计到软件代码仿真甚至是在硬件DSP板生进行测试的全过程,使用Matlab /Simulink可以将仿真通过的函数模型直接转换成在DSP系统上能够执行的C / C++ 代码,生成的代码可用于实时应用和硬件在线测试,对于Simulink工具箱Embedded Target for TI C6000中已有的函数图形进行简单程序的代码生成,比如EVMDM642案例DSP系统,确实可以方便地仿真以及实现快速的从算法概念到目标代码的自动生成,几乎不需要用户参与代码编写,对于简单的应用,用户只需要动一动手指,按一按鼠标,就能够让Matlab生成全套的代码,毫不费力。
可以得出结论:基于Matlab/Simulink的DSP代码生成的方法,在人力和物力的损耗上,要优于传统的基于CCS的DSP开发方式,能够加快DSP系统开发的速度,降低开发的难度,并且,基于Matlab/Simulink的DSP代码生成的方法适用于初学者,非高深资历的开发人员同样能够通过这个方式来完成DSP开发的科研任务。
关键词:Matlab;Simulink;DM642;自动代码生成ABSTRACTABSTRACT:With the continuous upgrading of Works Math Matlab/Simulink products,/Simulink DSP based Matlab system development is increasingly mature, more powerful. Embedded Target for TI C6000 toolbox can be completed from conceptual design to software simulation code even in the whole process of DSP in hardware testing, using the Matlab/Simulink function can be converted directly into the model through simulation can be performed on the DSP / C+ + C code, the generated code can be used for real-time applications and hardware the online test, for Simulink Target for TI C6000 Embedded toolbox has the function of simple graphics program code generation, such as theEVMDM642 case of the DSP system, automatic generation can easily achieve fast algorithm simulation and from concept to object code, almost do not need users to participate in the preparation of the code, for simple applications, users only need to move your finger, press the mouse, can let Matlab generate a full set of code, easy. We can draw the conclusion: the method based on MATLAB / Simulink DSP code generation, in the loss of human and material resources, is superior to the traditional based on CCS of DSP development way, can accelerate the speed of DSP system development, reduce development difficulty and based on MATLAB / Simulink DSP code generation method is suitable for beginners, non developers of advanced qualifications can also through this way to accomplish research tasks in the development of DSP.KEYWORDS:Matlab; Simulink; DM642; Automatic Code Generation目录中文摘要 (I)ABSTRACT (II)目录 (III)1引言:毕业设计的背景与意义 (1)1.1研究背景 (1)1.2研究意义 (1)1.3研究问题简述 (2)1.4课题提出的要求 (3)1.5毕业论文的结构 (3)2MATLAB和SIMULNK简介 (4)2.1M ATLAB 软件现状简述 (4)2.2S IMULINK现状简述 (6)2.3M ATLAB/SIMULINK配置与指令 (7)3CCSTUDIO介绍及传统DSP代码生成流程 (9)3.1CCS TUDIO配置与指令 (9)3.2传统DSP软件开发流程 (9)4基于MATLAB/ SIMULINK的DSP目标代码生成方法 (10)4.1生成流程 (10)4.2基于M ATLAB对TMS320DM642为核心的目标DSP开发板进行仿真和代码生成的函数模型设计 (11)4.3基于M ATLAB对EVMDM642DSP系统板进行仿真和代码生成 (15)4.4基于M ATLAB对合众达公司SEED-VPM642DSP系统生成代码进行移植的方法和分析265基于MATLAB的DSP代码生成方法总结 (30)参考文献 (32)致谢 ......................................................................................................................... 错误!未定义书签。
一种基于TMS320C6000系列芯片的多DSP程序动态加载方案
Electronic Component&Device Applications一种基于TMS320C6000系列芯片的多DSP程序动态加载方案吴海燕,张晓玲(电子科技大学电子工程学院,四川成都610054)摘要:提出了在PC机远程控制下,利用一片FLASH存储器实现多DSP系统对多份用户代码进行加载并有选择地重新载入用户程序的方法,同时在分析了DSP自举加载步骤的基础上,给出了系统的硬件电路框图,并结合TI公司的DSP芯片TMS320C6416,介绍了它的装载流程和通过PC机远程控制动态加载DSP的具体过程。
关键词:多DSP;动态加载;Bootloader图1系统硬件结构Vol.10No.12Dec.2008第10卷第12期2008年12月 2008.12Electronic Component&Device ApplicationsVol.10No.12Dec.2008第10卷第12期2008年12月2008.12τ其中,x 是小于1的常数。
当输入脉冲数很多且有多部雷达同时存在时,相邻脉冲的间隔可以认为是随机事件,也就是说,脉冲前沿可以认为是随机Poisson 点。
此时可将有限的观察时间T 分为n 个脉冲子间隔,这样,在时间间隔τ=t 2-t 1内有K 个随机Poisson 点出现的概率为:p k (τ)=(λτ)ke-λτ式中,λ=n /T ,它表示在单位时间内的脉冲子间隔数,此时相邻两脉冲间隔为τ的概率近似为:p 0(τ)=e-λτ上式即为第一级差值直方图的大致形式。
由于直方图实际上是一个随机事件的概率分布函数的近似值,所以,较高级差值直方图一般呈指数分布形式。
构成第C 级差值脉冲组的数量为(E -C ),即观察时间内一共有(E -C )个时间发生。
Poisson 流的参数λ=1/kN 。
这样,即可概括出SDIF算法的最佳检测门限函数为:T threshold (τ)=x (E -C )e -τ/kN其中,E 为脉冲总数,C 为差值直方图的级数,k 为小于1的正常数,N 是脉冲总数。
TI C6000DSP 上TCP IP 协议栈的实现-最新资料
TI C6000DSP 上TCP IP 协议栈的实现1、 NDK 的结构TI公司依据C6000芯片推出了TCP/IP NDK(Network Developer's Kit)开发套件,其主要构成包括:(1)支持TCP/IP 协议栈程序库。
其中主要含有的库:支持TCP/IP网络工具的库,支持TCP/IP 协议栈与DSP/BIOS平台的库,网络控制以及线程调度的库。
(2)示范程序。
其中主要包括DHCP/Telnet 客户端, HTTP 数据服务器示范。
(3)支持文档。
包含用户手册、程序员手册和平台适应手册。
NDK 采用紧凑的设计方法,实现了用少量的资源耗费来支持TCP/IP。
从实用效果来看, NDK 仅用200-250K程序空间和95K 数据空间即可完成常规的TCP/IP 服务。
NDK相对于操作系统和底层硬件是透明的,因为这是由OS。
LIB 提供操作系统DSP/BIOS的接口和HAL。
LIB 提供对硬件的支持来实现的。
在NDK的TCP/IP协议栈中STACK。
LIB 包括了顶层套接字到底层链路层的所有功能, NETCTRL。
LIB在整个协议栈中起关键作用,协调操作系统和底层硬件驱动,管理所有网络事件, NETTOOL。
LIB 提供配置网络各种服务。
2、NDK 在DSP/BIOS 下的使用DSP/BIOS 是TI 开发的实时微型操作系统,支持线程管理、实时分析、周期函数、调度软件中断以及外部硬件中断与各种外设的管理。
使用DSP/BIOS 所有与硬件有关的操作都必须借助操作系统本身提供的函数完成,应避免直接控制硬件资源。
基于DSP/BIOS 的程序与传统开发过程是不同的,用户编写的程序由DSP/BIOS 调度,不再按标写的次序顺序执行。
同样开发基于DSP/BIOS的网络应用程序也必须要遵循一些原则。
在DSP/BIOS 下使用NDK 必须注意以下几点:(1)为了保证使用NDK 的工程项目能正确编译,在CCS 的Link Order 要按一定的顺序添加库文件,推荐的顺序是: NETCTRL。
基于NDK的DSP网络通信的设计与实现
基于NDK的DSP网络通信的设计与实现【摘要】本文针对TMS320DM642芯片上集成的以太网通信接口,利用NDK 开发套件,设计并实现了图像数据编码流的网络传输的功能。
详细介绍了在TI C6000 DSP芯片上进行网络通信开发的过程,对基于NDK套件的DSP网络通信功能的开发具有一定的指导作用。
【关键词】NDK;TCP/IP;以太网1.引言随着嵌入式智能信息终端系统的日渐普及和互联网技术的快速发展,越来越多的嵌入式设备需要进行实时网络通信,因此对嵌入式设备的网络通信的研究已成为热门研究对象。
TI公司推出的C6000系列DSP芯片在硬件上减少了嵌入式产品的网络应用成本。
而其推出的NDK(Network Development Kit)工具在软件上加速了网络开发的进程。
NDK可支持常规的TCP/IP服务,因此很适合目前嵌入式系统的硬件环境,是实现C6000 DSP网络通信的重要支撑工具。
本系统基于TMS320DM642芯片的以太网通信接口,利用NDK网络开发套件,设计开发了图像数据经编码以后进行网络传输,完成了基于DM642的网络服务器的功能。
本文研究了如何在DM642上进行嵌入式网络功能的开发。
系统使用的硬件平台为TI的TMS320DM642,软件开发环境是CCS3.1。
2.DSP网络通信的硬件结构本文以TI公司的TMS320DM642 DSP 作为信号处理的主芯片来构建系统。
基于DM642芯片的嵌入式网络通信系统的主要硬件部分有:视频输入模块、DSP 内核、以太网模块、外部存储模块、JTAG调试模块和电源模块。
图1为系统硬件结构图,系统前端视频输入由视频解码芯片TVP5150实现,数据采集格式为YUV4:2:2,TVP5150通过数据接口与DM642的VP口连接,并向其内部的FTFO传送数据,当FIFO中接收的数据达到所设定的阈值时,会触发EDMA事件,此时EDMA将FIFO中的数据传送到SDRAM中,当采集完一帧图像数据EDMA产生中断,在中断服务程序中应用程序通过调用视频驱动函数获取当前采集的图像数据,并根据设定的情况完成数据处理。
一种基于TMS320C6000系列芯片的多DSP程序动态加载方案
接 ,以控 制 各 个D P S 的复 位 。 此外 ,还 选 用C — Y
P E S 司 的C 7 0 5 V 为 外接 R M存储 器 . R S公 Y C 82 作 A
其 容量 为 1 8 x 6bt 2 3 i,它 一端 与 主D P K S 的E F MIA
般 的D P S 系统 只是 在 每 个D P 片上 单 一 S芯
收 稿 日期 :0 8 0 — 5 20 — 8 2
图 1 系统 硬 件 结 构
1 电 子 元 器 件 主 嗣 20 . W Wed.n 2 0 81 2 W. a c c
第 1o 第 月 O 年1 2 卷 l 期 2 8 2 0
帮搜雾缔 ห้องสมุดไป่ตู้ 痢
V1 o2 0 0 . . N1 1
给 出 了 系 统 的硬 件 电路 框 图 . 并 结 合 T 公 司 的 D P 片T 3 0 6 1 , 介 绍 了它 的 装 载 流 程 I S芯 MS 2 C 4 6
和 通 过 P 机 远 程 控 制 动 态加 载 D P 具 体 过 程 。 C S的
关 键 词 : 多D P S ;动 态加 栽 ;B o od r ot ae l
时运算 等 。这些 日益增 长 的需 求 对数 据处 理 器提 出 了更 高 的要 求 。事实 上 。在 研究 D P 法 的 同 S算
时 . 大 量 研 究 者 也 对 D P 统 的 加 载 和 重 载 进 行 S系 T 3 0 6 0 是 T 公 司T 30 列 中 的 新 一 MS 2 C 0 0 I MS 2 系
加 载 ,还 想 到 了利 用 扩 张F A H的方 法 来 增 强 L S DP S 动态 加 载 的 灵活 性 。 由于各 个 D P S 系列 的产 品特性 不尽 相 同 .往往 在加 载方 式方 面也 有 所不 同 ,所 以 ,对不 同 系列 的D P 片进行 分 别研 究 S芯 十分必要 。
TMS320C6000系列DSP板级设计分析
TMS320C6000系列DSP板级设计分析The Analysis and Design of the TMS320C6000 DSP Printed Circuit Board武汉理工大学信息工程学院刘岚熊承煜摘要:德州仪器公司的TMS320C6000(以下简称TI C6000)系列DSP是目前国际上性能最高的DSP芯片。
本文从该系列芯片的封装设计开始,分析讨论了整个PCB的制作过程中需要注意的一系列问题,内容主要包括C6000系列DSP的BGA封装焊盘定义选择的分析、多层板布线分析和SMT焊装时关于元件贴片、回流焊接技术的分析。
本文对广大的TI C6000系列DSP系统开发人员具有一定的借鉴意义。
引言近年来,以高速数字信号处理器(DSP)为基础的实时数字信号处理技术飞速发展,并获得了广泛的应用。
TMS320C6000系列DSP是德州仪器公司(TI)推出的定点、浮点系列DSP,其中定点产品峰值处理能力达到4800MIPS,浮点产品峰值处理能力达到1350MFLOPS,是目前国际上性能最高的DSP之一,其卓越的性能使得它在传统的DSP领域、雷达、无线电基站等高端领域,以及宽带媒体、身份识别等新兴领域都有很好的应用前景。
随着DSP性能和功能的不断增强,应用系统的设计越来越复杂,要将DSP的性能充分释放出来,合理的板级设计是DSP系统开发人员面临的一个关键性的问题。
BGA封装的设计分析C6000系列DSP采用的是一种高密度BGA(Ball Grid Array)封装,采用这种封装的好处包括可以获得更好的高频电气性能、比引脚封装具有更长的使用周期、尺寸更小以及制造成本更低等。
BGA封装给芯片制造商以及芯片本身的性能都带来了好处,但是对于板级开发人员来说,却造成了很多不便之处,布线、焊装、检测与调试都比以前更加困难。
在设计密脚距(Fine-Pitch)的BGA封装时,不同技术的应用会带来不同的生产质量,PCB上焊盘的合理设计能提高生产的可靠性。
基于TI C6000系列DSP的网络开发研究
红 。 , 授 。 究 方 向 : 息 处 理 技 术 ; 兴华 , 。 士 研究 生 。 究 方 女 教 研 信 吴 男 博 研 向 : 式 识 别 ; 强 强 , 。 士 研 究 生 . 究方 向 : 式 识别 。 模 隋 男 博 研 模
收 稿 日期 :0 91 .1 20 .2 1
Nu mme :S r PRS 2 J ht : 2 6 . tp // WW W.t.e n , 0 6. i o l2 0
刘 钊 江 ,郑 红 ,吴 兴 华 ,隋强 强
( 北京 航空航 天大学 自动化科 学与 电气 工程 学院 ,北京 10 9 ) 0 1 1
摘 要 : 对 T 0 0系列 D P 的 网络 开 发 进 行 研 究 。 合 T P I 网 针 I 0 C6 S 结 C /P 络模 型 详 细 描 述 了 T 60 1C 0 0系 列 D P的 片上 以太 网 接 口模 块 以 及 通 S 信 接 口的 硬 件 电路 。 述 了 N 讲 DK 的 结 构 以及 利 用 N DK 进 行 D P 网络 S 开 发所 需 要 注 意 的 问题 。 指 出 了可 能 对 网 络性 能 产 生 影 响 的 因素 。 并 对 于 开发 基 于 DS P的 网 络 程序 具 有 一 定 的指 导 作 用 。
关 键 词 : P; CP I DS T /P;N DK
.
3 C /P模 型中的传输层 提供 了一项 名为 U P的传输 )T P I D
协议 选 择 。 O I 型 与 T P I 型 的 对 比: 图 1 示 。 S模 C /P模 如 所
下文 将依 据 T P I C /P模 型 详 细 阐述 基 于 T 6 0 IC 00系列 D P的 网 络开 发 的一 般 方 法 和 相 关 问题 。 S
基于 C6000 DSP NDK 的组播网络设计与实现
基于 C6000 DSP NDK 的组播网络设计与实现董博宇;毛晓丹;刘志哲;张伟峰;王平【摘要】With the complication of systems,the same data needs to be transferred to different application terminals in the same time,which also promotes the multicast mode application of network. According to the application requirements,by taking TMS320C6455 as a core processing platform,the 88E6060 chip made by Marvell is configured with Net Developer′ s Kit on DSPC6000 platform to realize the design of the embedded system which is suitable for multi⁃ terminals to execute the network communication in the multicast mode. The test results show that the embedded system works stable. The 100M multicast trans⁃mission function was realized.% 随着系统应用的复杂化,很多情况下需要将相同数据分发至不同的使用终端,这也促进了网络传输组播模式的应用。
基于实际应用需求,以 TMS320C6455芯片为核心处理平台,利用 TI 公司 DSPC6000平台上的NDK(Net Developer’ s Kit)开发包,对 Marvell 公司的88E6060(SWITCH)芯片进行配置,实现了适用于多个终端进行组播方式网络通信的嵌入式系统设计。
C6000系列DSP硬件设计与开发
C6000 DSP的硬件设计与开发
刘国满
远见品质
pC6000最小系统的设计 pC6000的外设接口 pC6000板级硬件开发流程 pDSP硬件设计学习方法
B’1’
B’0’ B’1’ B’0’ B’1’ B’0’ B’1’ B’0’ B’1’
含义
BECLKIN管脚外输入 1/4 CPU时钟 1/6 CPU时钟 保留 禁止(PCI_EN=0时必须禁止) 使能(初始化时刻McBSP2_EN 必须为0) 禁止(McBSP1使能) 使能(McBSP1禁止) 禁止 使能 HPI16 HPI32 禁止 使能
远见品质
2.程序ROM—接口
EMIFB
BCE1 AOE AWE BEA[N+1:1] BED[7:0] ARE
ARDY
CE OE WE A[N:0] D[7:0]
VDD
FLASH
远见品质
2.程序ROM—编程(1)
SST39VFxxx的软件命令序列:
远见品质
2.程序ROM—编程(2)
远见品质
2.程序ROM—自加载
INT4~7
通用 输入
通用 输出
EMIF口
C6202
DAC
远见品质
原理图
远见品质
PCB
V ol t ag e -V -
远见品质
4.000 3.000 2.000 1.000 0.000 -1.000
信号完整性仿真
远见品质
pC6000最小系统的设计 pC6000的外设接口 pC6000板级硬件开发流程 pDSP硬件设计学习方法
TMS320C6000系列DSP处理器在嵌入式系统中的应用研究
TMS320C6000系列DSP处理器在嵌入式系统中的应用研究随着人们对数字化的追求和嵌入式技术的日益发展,数字信号处理器(DSP)作为数字信号处理的重要工具不断受到人们的重视,被广泛应用于许多领域中。
而作为其中一款重要的DSP处理器,TMS320C6000系列DSP处理器因其强大的性能、高度灵活的组态能力和较低的功耗而备受推崇,广泛应用于嵌入式系统领域。
本文旨在对TMS320C6000系列DSP处理器在嵌入式系统中的应用进行研究和探讨。
一、TMS320C6000系列DSP处理器的基本特点TMS320C6000系列DSP处理器是德州仪器(Texas Instruments)公司在2002年推出的一款高性能数字信号处理器。
它采用了基于Very Long Instruction Word (VLIW)的架构设计,可同时执行8条不同类型的操作,并能以每秒2.5亿次的速度处理数据。
此外,TMS320C6000系列DSP处理器还拥有强大的通信接口和自适应的处理能力,可以实现多达64个通道的并行处理。
这些特点使得TMS320C6000系列DSP处理器成为了许多嵌入式系统中的首选处理器。
二、TMS320C6000系列DSP处理器在嵌入式系统中的应用领域TMS320C6000系列DSP处理器在嵌入式系统领域的应用非常广泛,涉及到音频、视频、图像处理、无线通信、医疗和工业控制等多个领域。
以下是几个典型的应用案例:1. 音频处理。
TMS320C6000系列DSP处理器可以实现高质量音频信号的编解码、滤波、混响、降噪等处理,是许多音频处理器的核心。
2. 视频处理。
TMS320C6000系列DSP处理器可以进行多张图像的平移、旋转和缩放等处理,并可以实现基于视频信号的运动检测、数字噪声降低和视频图像压缩等功能。
3. 无线通信。
TMS320C6000系列DSP处理器可用于各种无线通信标准的实现,包括GSM、CDMA、TD-SCDMA、LTE等等,可完成信号处理、协议处理、信道解码、数据传输等任务。
C6000与C2000系列DSP之间串行数据通讯的研究与实现(精)
C6000与C2000系列DSP之间串行数据通讯的研究与实现TMS320C6711是TI公司TMS320C6000系列32位浮点DSP,它具有专用硬件逻辑的CPU、片内存储器、片内外设,支持汇编和C语言的单独或混合编程。
该系列DSP最主要的特点是采用了VLIW体系结构,因此可以单周期发射多条指令,实现很高的指令级并行效率。
其计算和处理速度非常快,系统单指令周期可达到6.67ns,被广泛用于DSL、无线基站、雷达声纳、数字图像处理等方面。
在TMS320C6711中有2个多通道缓冲串行接口McBSP,McBSP不仅可以配制成串行TMS320C6711是TI公司TMS320C6000系列32位浮点DSP,它具有专用硬件逻辑的CPU、片内存储器、片内外设,支持汇编和C语言的单独或混合编程。
该系列DSP最主要的特点是采用了VLIW体系结构,因此可以单周期发射多条指令,实现很高的指令级并行效率。
其计算和处理速度非常快,系统单指令周期可达到6.67ns,被广泛用于DSL、无线基站、雷达声纳、数字图像处理等方面。
在TMS320C6711中有2个多通道缓冲串行接口McBSP,McBSP不仅可以配制成串行接口,还可以独立配制成通用的输入(GPI)、输出(GPO)和输入输出端口(GPIO)。
其优点是数据处理能力强大,但控制接口少,片内集成外部设备少,控制能力较弱。
TI公司的TMS320LF2407为16位定点DSP微控制器,内嵌有看门狗定时器(WDT)、CAN总线控制器、模数转换器(ADC)、串行外设接口(SPI)、异步串行口(SCI)等多种外设模块,并有大量输入输出引脚(GPIO),可以满足控制系统多方面的控制需求。
但由于TMS320LF2407的指令周期最短为25ns(40MHz 主频),对于数据处理运算量特别大的系统,其运算速度略显不足。
多数数字图像处理应用系统既要求系统有强大的数据处理能力,以满足对图像处理的实时性要求,又要求系统有强大的控制能力,以便实现对外部众多设备的控制。
TMS320C6000平台下以太网链路双冗余设计
… 田 志 荚 .浅 谈 开 放 教 育 与 信 息 技 术
作者简介
吴振涛 (1984一),男 ,山 东省 潍坊 市人 ,济 南大 学管理 学院 2001级本 科,现 为青 岛远 洋 船 员职业学院政工师 ,主要研究方 向为计 算机 信 息 系统及应用 ,数据集成与数据分析 ,教 育 信 息 化 。 王晓 (197卜 ),男, 山东省 青 岛市人 ,中 国 海洋 大学信 息学院 2003级研 究生 ,现 为 青岛 远洋船 员职业学院副教授 ,主要研 究方向为图 像 处理、嵌入式开发 、数据 库等。
网络天地 · Network World
TMS320C6000平台下 以太 网链路双 冗余设 计
文 /杜 小 宁 马志 兵
本 文 提 出 了 一 种 的 德 州 仪 器 (Texa s In st rument s, TI) TMS320C6000(以 下 简 称 C60O0) 数 字信 号 处 理 器 (Digita1 Signa1 Proces Sor,DSP) 平 台 下 基 于 复 杂 可 编 程 逻 辑 器 件 (Comp1cx
所 带来的各项体验与服务也会 却不会 因此 打了 出现 了网络远 程 教育 的概 念,但 是远 程教 育
术 ,2009,5(2 0):55 7卜 557 3.
折 扣 。 4.2 云 实验 室
对于硬件支持和 宽带速度等方 面要 求是比较高 的 ,因此它并没有像云远程教 育这 样得到广泛 的 应 用 。
使用 还提高了管理效率 ,与此 同时维护管理 的 教育提供 了更多 的资源 ,其 中云远 程教育将这
系统 中的应 用 [J】.计 算机应 用 与软 件 ,
费用和工作量也都大大降低 了。云桌面 中大量 些 资 源 进 行 了完 美 的整 合 , 并 且提 供 给 各 地 的
c2000c5000c6000系列DSP编程方法
二、TI公司三大系列内部结构的简介 1、C2000系列的内部结构1,C2000系列基于改进的哈佛结构,支持分开的程序空间和数据空间。
还有第三个空间,即I/O空间,用于片外总线接口。
外设总线映射到数据空间,因此,运行在数据空间的所有指令,都可以运行于所有的外设寄存器。
C2000系列的CPU包括:一个32位的中心算术逻辑单元(CALU)、一个32位的累加器(ACC)、CALU具有输入和输出数据定标移位器、一个16x16位乘法器、一个乘积定标移位器、数据地址产生逻辑:包括8个辅助寄存器和1个辅助寄存器算术单元(ARAU)、程序地址产生单元C2000系列采用2x LPASIC核,其内部设有6组16位的数据与程序总线。
这6组总线是:PAB(Progra mAddr.Bus)程序地址总线DRAB(Data-ReadAd dr.Bus)数据读地址总线; DWAB(Data-WriteA ddr.Bus)数据写地址总线; PRDB(Progra m Read Bus)程序读总线;DRDB(DataRe adBus)数据读总线;DWEB(DataWriteBus)数据写总线。
将数据读地址总线(DRAB)和数据写地址总线(DWAB)分开,CPU就可以在同一个机器周期内读和写数据。
C2000系列具有以下类型的片内存储器:双访问RAM(DARAM),即一个机器周期内可以访问两次的存器;FlashE EPROM或工厂掩模的ROM。
C2000系列的存储器分为单独可选择的4个空间,总共的地址范围为224K字:程序存储器(64K字);局部数据存储器(32K字);全局数据存储器(64K字);输入/输出(64K字)。
2、C5000系列的内部结构C5000系列中央处理单元CPU包括算术逻辑单元、乘法器、累加器、移位寄存器、各种专门用途的寄存器、地址发生器、比较选择单元、指数编码器。
C6000 DSP技术 实验指导书
《DSP技术》实验指导书--基于TMS320C6x萍乡高专机电系电子教研室肖永江编著2011-03-01目录实验1 、CCS 的简单应用程序的建立--------------------------------------------------------------3 实验2 、汇编语言编程实验---------------------------------------------------------------------------8 实验3 、数字IO实验----------------------------------------------------------------------------------11 实验4 、SDRAM 读写实验--------------------------------------------------------------------------15 实验5、定时器实验-----------------------------------------------------------------------------------20 实验6 、McBSP通信实验----------------------------------------------------------------------------23 实验7、FIR滤波器实验------------------------------------------------------------------------------25 实验8、FFT实验---------------------------------------------------------------------------------------32 实验9 、软件中断实验---------------------------------------------------------------------------------39 实验10、EDMA实验------------------------------------------------------------------------------------41基础实验1:CCS 的简单应用程序的建立1.1 实验目的1.熟悉Code Composer Studio2.21集成开发环境,掌握工程的生成方法;2.熟悉ICETEK-DM642-B实验环境;3.掌握CCS 集成开发环境的调试方法;1.2 实验内容1. DSP 源文件的建立;2. DSP 程序工程文件的建立;3. 学习使用CCS 集成开发工具的调试工具1.3 实验步骤1.3.1 创建工程文件1. 打开CCS,点击Project-->New,弹出如下对话框,创建一个新工程,其中工程名及路径可任意指定。
基于C6000系列DSP的MPEG-4编码器实现
基于C6000系列DSP的MPEG-4编码器实现MPEG-4 是一种开放性标准,其中许多部分都没有规定,可以加入一些新的算法,因此采用通用DSP 能够随时更新算法、优化算法、使得编码效率更高。
由于MPEG-4 编码算法复杂,需要存储的数据量大,无论是存储空间分配、数据传输还是运算速度对DSP 来说都是挑战。
本文介绍了基于C6000 系列DSP 的MPEG-4 视频编码卡的软硬件实现。
利用DSP 的VLIW 和流水线结构设计程序可以使MPEG-4 编码效率大大提高。
1 DSP 特性介绍由于算法的复杂性及数据量的日益增大,单靠串行结构的处理器完成数据处理工作已经越来越不可行,因此出现了并行结构的CPU 以完成这一新的任务。
现今最著名的两种并行体系结构是超长指令字VLIW(Very Long Instruction Word)结构和超标量体系结构。
由于超标量体系结构CPU 硬件极其复杂,指令动态调度将导致时间的不确定性,所以DSP 很少使用这种结构。
而一般使用超长指令字(VLIW)结构,这种长指令通常包括多个彼此独立的同步操作。
C6000 系列DSP 是TI 公司生产的高档DSP。
这一系列DSP 都是基于VelociTITM 构架的VLIW DSP,它在每个周期可以执行八条32bit 的指令,具有高达200MHz 的CPU,从而使得其运算能力达到1600MIPS(200MHz×8条指令=1600MIPS)。
这些性能都确立了它在高端多媒体应用中的地位。
DSP 的CPU 结构如图1 所示,它具有两个通道,每个通道具有4 个功能单元(1 个乘法器和3 个算术逻辑单元),16 个32 位通用寄存器,每个通道的功能单元可以随意访问本通道的寄存器。
CPU 还有两个交叉单元,通过它们,一个通道的功能单元可以访问另一个通道的寄存器。
另外CPU 还具有256bit 宽的数据和程序通道,可以使程序存储器在每个时钟周期提供8 条并行执行指令。
C6000DSK的视频处理系统设计
32 !"# !"#$%&’()* !"#$!% (!"#$ ADSL MODEM !"#$%&’ !"#$%&’()* + C6000 ! McBSP !" ADSL !"#$%!&) !" A/D !" !" A/D !"
技 术 创 新
!"#$%&
!"#$%&
⑩ 电 源 信 号 。 外 接 设 备 扩 展 槽 上 提 供 +12V、 - 12V、 +5V、 +3.3V 的电源信号。
技 术 创 新
SDRAM 比 FIFO 速 度 快 很 多 , 因 此 , 可 以 确 保 图 象 压
缩算法的实时进行。 另外 , 依靠这个开发平台 , 不仅可进行 H.263 算法 的研究 , 还可以方便地开展其它视频协 议的研究和 实 现。 再加上 C6711 DSK 主板上原有的音频 Codec 模块 解码芯片 ), 更可以进行音频与视频的综合 (音频编码、 研发工作。
您的论文得到两院院士关注 文章编号 :1008- 0570(2006)04- 2- 0135- 02
DS P 开 发 与 应 用
C6000DS K 的视频处理系统设计
De s ig n fo r th e Vid e o Pro ce s s in g S ys te m Ba s e d o n C6000DS K
上的芯片。
!"#$%!
⑧ CLKOUT2 时钟信号。时钟频率为 C6711 工作
频率的一半 , 用于同步子板。
!"#$$%&’(%)*+ ,- .)/01234%
基于C6000系列DSP的算法优化研究
基于C6000系列DSP的算法优化研究
王金洋;余红英;樊永生
【期刊名称】《中国科技信息》
【年(卷),期】2015(000)001
【摘要】目前DSP高性能运算芯片已经在工业数字信号处理、超高分辨率视频编解码等领域得到广泛应用。
C6000属于TI公司的达芬奇系列双核处理器芯片,既具ARM对于各类外设接口的丰富支持,同时具有DSP数字信号处理器的强大运算能力。
本文针对C6000的实际算法设计时候的5个关键技术展开讨论并在编程实践中研究如何具体使用。
本文研究内容对于之后基于C6000的音视频应用,特别是安防产业中近年来1080P超高清分辨率IPC的普遍使用,对于算法的并行性和效率提出的越来越高的要求具有十分重要的意义。
【总页数】2页(P97-98)
【作者】王金洋;余红英;樊永生
【作者单位】中北大学计算机与控制工程学院;中北大学计算机与控制工程学院;中北大学计算机与控制工程学院
【正文语种】中文
【相关文献】
1.基于DSPs C6000系列的异步串行数据传输 [J], 张刚;史忠科
2.基于TI C6000系列DSP的网络开发研究 [J], 刘钊江;郑红;吴兴华;隋强强
3.基于TI C6000系列DSP的C/C++程序优化技术 [J], 杨光宇;高晓蓉;王黎;王泽勇
4.基于C6000系列DSP片外Flash的IAP设计 [J], 李光学;李超;郭燕红;岳宗帅;宋茜;
5.基于C6000系列DSP片外flash自启动方法 [J], 郑欢欢;穆占杰
因版权原因,仅展示原文概要,查看原文内容请购买。
C6000DSK的视频处理系统设计
C6000DSK的视频处理系统设计
潘继军
【期刊名称】《微计算机信息》
【年(卷),期】2006(022)011
【摘要】在高性能的视频处理系统设计中,大多采用DSP芯片作为主处理器,由于TI C6000系列的设计工作还存在着硬件设计困难及成本高等诸多问题,因此,本文选择了一个折衷方案,先在C6711 DSK平台上进行初期开发,以TI C6711 DSK软硬件开发平台为基础,只要设计一块图象采集子板就可以完成视频处理系统硬件设计.这个解决方案提高了系统设计的成功率,加快了系统原理样机的研制过程.
【总页数】3页(P135-136,264)
【作者】潘继军
【作者单位】100037,北京市海淀区西三环北路105号首都师范大学科技处
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.基于大数据技术的网络视频处理系统设计 [J], 段武清;许春聪;王继业
2.C6000DSK的视频处理系统设计 [J], 潘继军
3.基于Matlab GUI的图像和视频处理仿真系统设计 [J], 齐玉娟;王延江
4.基于ZYNQ芯片的实时视频处理系统设计 [J], 陈冠成; 吴贵燕
5.基于Sobel算子的实时视频处理系统设计与FPGA实现 [J], 朱高锋
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于C6000 DSP NDK的组播网络设计与实现时间:2013-06-15 12:58:56 来源:电子科技作者:董博宇,毛晓丹,刘志哲,张伟峰,王平摘要:随着系统应用的复杂化,很多情况下需要将相同数据分发至不同的使用终端,这也促进了网络传输组播模式的应用。
基于实际应用需求,以TMS320C6455芯片为核心处理平台,利用TI公司DSPC6000平台上的NDK(Net Developer’s Kit)开发包,对Marvell公司的88E6060(SWI TCH)芯片进行配置,实现了适用于多个终端进行组播方式网络通信的嵌入式系统设计。
经过测试验证,该系统工作正常稳定,实现了百兆组播传输功能。
关键词:C6000;88E6060;嵌入式系统;NDK;组播网络
0 引言
嵌入式系统采用以太网接口传输数据相对于传统的串口、并口、1553B总线接口来说具有通用性强、传输速度快的特点,并且保证了较高的可靠性。
TI公司在TMS320C6455(以下简称C6000系列高端的芯片中,大多提供了网络接口模块,DSP6455)就是其中典型的一款芯片。
它的工作时钟可达1 GHz,片上集成以太网接口模块EMAC。
结合TI公司推出的NDK(Net DevelopKit)网络资源开发包,可以大大缩短嵌入式系统中网络应用的开发周期,并且性能不逊于W5300等专业网口芯片。
由于一片DSP6455只有一个EMAC接口以及MDIO管理模块,并且NDK的软件初始化只查询一个PHY口就停止,所以传统应用中,典型设计是在该DSP芯片外部接一个PHY芯片,连接一个终端设备,或者通过总线直接连接以太网专用芯片来实现点对点的网络连接。
而现在越来越多的嵌入式系统应用需要连接多个终端设备进行组网,在网络中进行数据交换。
本文选择利用DSP6455外接Marvell 公司的SWITCH芯片(88E6060),该芯片具备6个端口,每个端口都具备100M/10M 全双工的通信能力,最终实现该嵌入式系统与其他两个设备的100 MHz组播方式的网络通信。
1 电路原理设计
基于TI DSP6455的片内EMAC/MDIO模块、片外SWITCH(88E6060)芯片及其外围电路的接口设计,可以快速实现OSI七层模型中数据链路层和物理层(MAC+PHY)的组建。
DSP6455支持三种接口连接方式,MII/RMII/GMII。
MII接口(Media Independent Intetface)以及RMII(Reduced Media Independent Interface)接口分别为媒体独立接口和缩减媒体独立接口,它们支持10M/100M工作模式。
GMII接口的全称是吉比特媒体独立接口(Gigabil Media Independent Interface),它支持10M/100M/1 000M三种工作模式。
因为选取的88E6060只支持百兆MII/RMII的接口方式,本设计采用MII 的接口方式进行连接,信号连接框图如图1所示。
设计过程中,使用88E6060的port5作为MII接口与DSP6455的EMAC接口进行连接,port0~port4可以任意使用,作为PHY对外进行连接。
本设计以应用port0和port1为例进行说明,其他情况相似。
配置时将88E6060的ENABLE_MII5和DISABLE_MII4管脚悬空,通过其内部上拉/下拉使能port5的MII口,DSP6455通过MDIO接口对88E6060的内部PHY寄存器进行访问,通过EMAC接口发送和接收网络数据。
2 NDK的配置与使用
TI公司的NDK(Net Develop Kit)开发包是基于DSP/BIOS进行工作的,开发包已经集成网络开发所需函数,行使OSI七层模型中传输层、网络层和数据链路层的功能,并按网络开发所需将中断和任务进行配置。
当NDK开发环境配置好之后,就可以利用传输语句进行数据的发送和接收。
传统情况下,NDK只适用于对单一的PHY进行配置连接,一旦连接建立便中止查询其他的PHY是否可用。
本例由于DSP6455外接一片SWIT CH芯片,理论上可以将所有能使用的PHY进行初始化并建立连接,所以需要对原有的工作流程进行改造,工作流程对比如图2所示。
改造后的NDK运行流程最重要的是实现对其他外部有效PHY的配置。
配置过程需要添加MDIO控制函数来对PHY进行初始化操作。
本文使用的PHY为SWITCH芯片的PHY0与PHY1口,所以需要添加对两个使用口进行初始化的语句,来完成对SWITCH芯片的配置工作,初始化代码如下:
MDIO_phyRegWrite(0,0x0,0x1100);
MDIO_phyRegWrite(1,0x0,0x1100);
在MDIO_phyRegWrite(uint phyIdx,uint phyReg,Uint16 data)函数中,参数phyIdx为所配置PHY的识别ID,参数phyReg为需要配置的寄存器序号,参数data为具体的配置值。
两语句完成了SWITCH芯片PHY0与PHY1口的控制寄存器的初始化操作,使这两个PHY接口处于激活状态,如果外部出现网络连接请求,便会进行连接。
同时通过MDIO_phyRegRead(uint phyIdx,uint phyReg,Uint16*pdata)函数来查询PHY的工作状态,如果一段时间仍未连接上,就转入配置流程,进行重新配置。
具体PHY寄存器的地址以及位置信息参照88E6060的数据手册。
3 组播传输的配置实现
组播是一种允许一个或多个发送者(组播源)发送相同的数据包到多个接收者(一次的,同时的)的网络技术。
组播源把数据包发送到特定组播组,而只有属于该组播组的成员才能接收到数据包。
组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。
组播的使用提高了主干网络的数据传送效率。
组播工作方式如图3所示。
组播的实现主要有两个条件:主机的网络接口支持组播(支持IP地址与MAC地址的转换);有一套用于加入、离开、查询的组管理协议,即IGMIP,这两个条件NDK都进行了支持。
以该嵌入式系统应用为例,在NDK中进行组播传输配置步骤如下:
(1)加入组IGMPJoinHostGroup(inet_addr(McSend Addr),1);这里的McSendAddr为DSP6455使用的IP地址,本语句是将这个IP地址加入到组播组中。
(2)创建新的传输socket,协议为UDP传输协议。
SOCKET send=INVALID_SOCKET;
send = socket (AF_INET,SOCK_DGRAM,IPPRO TO_UDP);
(3)设定传输地址配置结构体
soutl为发送地址配置的结构体,BrSendPort为发送的端口号,BrSendAddr为发送的组播地址,IPv4中组播分配的地址范围为224.0.0.0 ~239.255.255.255,即D类保留地址,可以从中选择任意值配置。
(4)绑定发送socket与地址配置结构体
bind(send,(PSA)&soutl,sizeof(sourl));
(5)准备好数据后发送
sentCnt=sendto(send,(void*)source,num,0,&soutl,sizeof(sout1));
经过上述步骤的配置,就可以根据应用需求,将嵌入式系统中需要外传数据通过组播网络传输出去。
4 测试结果与结论
本文设计嵌入式系统在工作时,同时与另外两台PC终端通过网线进行连接,实验连接示意图如图4所示。
嵌入式系统配置为本地IP:192.168.0.3,组播发送地址IP:239.1.1.3,终端1配置为本地IP:192.168.0.6,终端2配置为本地IP:192.168.0.7。
通过CCS3.3调用程序加载并运行,在终端1与终端2观察本地连接均连接成功,在终端1对嵌入式系统与终端2进行ping操作,显示为通路;在终端2对嵌入式系统与终端1进行ping操作,显示为通路,证明网络设备之间点点联通,具备组播网络传输条件。
嵌入式系统采集数据后,通过以太网以组播方式传输至终端1与终端2,利用VC++编写的软件,在239.1.1.3的组播地址中正确接收到发送数据。
嵌入式系统准备好数据后进行循环发送,在终端1与终端2运行Ethreal软件进行检测,传输速率平均达到12.1 MB/s,满足百兆以太网传输速率。
5 结语
本设计创新使用DSP6455外接SWITCH芯片的连接方式,通过对NDK软件配置流程的重新设计,在嵌入式系统上成功实现了组播模式的数据传输。
网络连接建立后,每个点都可以作为系统中通信数据的发送源和接收端,并可根据需求来选择是否加入组播组接收数据发送端的下传数据。
这种方式特别适合应用于嵌入式系统外接多个数据采集记录装置的情况,使用起来非常灵活。
外接终端设备可以是定制嵌入式系统,也可以是普通PC,连接的通用性也很强。
设计人员可以根据需要来增减网络连接的端口数,实现应用需求。