一种基于以太网BOOTP协议的DSP程序加载技术介绍

发布者:明石轩最新更新时间:2014-08-10 来源: 互联网关键字:以太网  BOOTP  DSP 手机看文章 扫描二维码
随时随地手机看文章

  引言

  随着科学技术的不断进步,网络通信技术和技术飞速发展,许多智能仪器仪表、工业远程控制设备等能够接入到互联网,实现网络化、智能化的管理和控制。在这些设备中,有很多是以DSP为核心的设备,这些设备的程序代码的引导启动是一个很重要的问题。传统的DSP设备的程序加载方法是通过硬件仿真器来完成的,但在实际工业应用中,这种方法存在仿真器携带不便携和设备软件维护更新不方便等缺点。因此基于网络的DSP软件更新就是一种很好的解决方案。

  文中介绍了DSP程序加载的基本原理,以TI公司的多核DSP TMS320C6670为例,实现了一种基于协议的DSP程序加载技术,利用网络通信实现DSP程序的动态加载,提高软件更新效率。

  1 原理

  这里使用传统的PC机作为下载服务器,以TMS320C6670为核心的DSP设备作为客户机,客户机启动后,不知道任何网络信息,需要通过TCP/IP协议的相关协议IP、UDP、提供的功能来实现信息的传播。客户机通过BOOTP协议获得所需相关网络信息,然后通过UDP协议包获取待执行的引导程序,并运行之。

  1.1 IP协议和UDP协议

  IP(Internet Protocol,互联网协议)是TCP/IP中网络层协议。UDP(User Datagram Protocol,用户数据报协议)是TC尸/IP传输层的无连接协议。由于完整的TCP/IP协议将占用大量系统资源,所以在高可靠的局域网中,可以采用UDP协议发送数据包。

  1.2 BOOTP协议

  客户机启动时,需从网络上获取三种信息:本机的IP地址、下载服务器的IP地址、待下载的运行程序。

  BOOTP(BOOTstrapping Protocol)能为无盘机获得启动所需的所有信息。在发送BOOTP请求之前,BOOTP客户既不知道自己的IP地址,也不知道服务器的IP地址,BOOTP必须通过广播方式发送请求。BOOTP服务器收到请求后,根据以太网地址,从下载数据库中查出相应应答表项,构成BOOTP响应,再应答之。对于服务器而言,此时客户机的IP地址已经知道,可以直接应答,不必用广播方式。

  BOOTP报文交易就是请求,响应一个来回,交易成功与否只有客户知道,因此当服务器关闭或网络工作不正常时,将导致交易出错或报文丢失,客户需进行重传处理(每3 s重传一次)。当有多个响应(多服务器响应或BOOTP应答延时),可设一个标志,客户只接受并处理第一个响应,其余都抛弃。

  1.3 BOOTP包格式

  BOOTP包格式如图1所示。

  

一种基于以太网BOOTP协议的DSP程序加载技术介绍

 

  包操作码/消息类型:1=BOOTREQUEST(引导请求),2=BOOTREPLY(引导应答)。硬件地址类型:1=10M以太网。硬件地址长度:6是10M以太网。跳跃点数:用于跨网引导,由路由器使用。事务ID:一个随机数,用来匹配引用请求和应答。客户端引导所用秒数:由客户端填写,客户端引导开始后的过去的秒数。客户端IP地址:BOOTP客户将此置为0,要求服务器应答本客户的IP地址。你的IP地址:BOOTP客户将此设置为0。服务器IP地址:由服务器在引导应答返回。网关IP地址:用于跨网引导时使用。客户端硬件地址:客户填充本机MAC地址。服务器主机名:用于跨网引导时使用。引导文件名:BOOTP请求置为0,服务器应答时将由BOOTPTAB填充一个特定的运行程序路径名。标准选项域:此域用于BOOTP客户从服务器获得一系列标准选项,例如网管IP地址、网关IP地址、DNS域名服务器IP地址、客户机名等。

  1.4 以太网数据包格式

  以太网请求包格式如图2所示。

  

一种基于以太网BOOTP协议的DSP程序加载技术介绍

 

  DIX以太网中包含目标MAC地址(一般为FF:FF:FF:FF:FF:FF)和源MAC地址(即设备本身MAC地址)。IPV4中包含版本号、长度、协议、校验和及源地址IP和目标地址IP(这里IP地址均为0.0.0.0)。UDP中包含源端口、目标端口、长度及校验和。

  以太网引导包格式如图3所示。

  

一种基于以太网BOOTP协议的DSP程序加载技术介绍

 

  2 硬件设计

  系统采用多核TMS320C6670 DSP芯片作为主控芯片,其内置千兆网络协处理器,所以外围电路只需增加物理层芯片。结构框图如图4所示。

  

一种基于以太网BOOTP协议的DSP程序加载技术介绍

 

  3 下载实现过程

  客户机:当硬件复位时,在RESET信号上升前,配置好开发板上的拨码开关SW3、SW4、SW5、SW6,确定TMS320C6670芯片为以太网引导方式。RBL(ROM BootLoader)配置SerDes,SGMII和PASS准备接收来自以太网接口的引导包。RBL配置发送通道发送以太网请求包(每3 s发送一次)。

  服务器即PC机端用Wireshark软件作为抓包软件,以太网请求包广播到服务器端,见图5,从中可以看出间隔约3 s多客户机广播一次BOO TP包。

  

一种基于以太网BOOTP协议的DSP程序加载技术介绍

 

  图6为以太网请求包主要内容,与原理中描述的以太网请求包格式是一致的,包含DIX以太网、IPV4、UDP协议和BOOTP协议包。

  

一种基于以太网BOOTP协议的DSP程序加载技术介绍  图7为接收到的包内容。一种基于以太网BOOTP协议的DSP程序加载技术介绍

 

  服务器此时收到了协议包,获得了客户机的MAC地址,此时要进行ARP(Address Resolution Protocol,地址解析协议)地址绑定。在完成上面两步后,通过上位机通信程序将帧文件发送给客户机。图8为截取的UDP发送图。

  

一种基于以太网BOOTP协议的DSP程序加载技术介绍

 

  图9为引导包内容。

  当帧文件发送完毕后,客户机根据接收来的数据进行处理,找到数据部分,进行启动加载。

  在CCS开发环境下生成的目标文件是*.out,即通用目标文件格式(COFF)。该文件可以在CCS开发环境下通过仿真器下载到目标板中运行调试,但该代码文件并不是中实际运行的程序代码,需用Hex工具(hex6x.exe)进行转换成引导表文件,然后再用bconvert64x.exe和bootpacket.exe下具将引导表文件转换成引导格式数据文件,并封装成帧文件。

  结语

  文中介绍了一种基于引导程序加载技术,该技术在多核高性能DSP系统的程序引导及系统的软件更新等工程应用领域具有独特的优势和较好的应用前景。目前已成功运用在网络视频监控系统的软件更新。实践表明,该引导加载技术灵活可靠,为远程控制系统的调试和更新提供了便利。

关键字:以太网  BOOTP  DSP 引用地址:一种基于以太网BOOTP协议的DSP程序加载技术介绍

上一篇:基于DSP和SPWM控制的全数字单相变频器设计
下一篇:基于C5000的音频解码系统设计

推荐阅读最新更新时间:2024-05-02 23:06

基于ARM和以太网供电的网络摄像机设计
引言 本文提出了一种基于ARM和POE的嵌入式系统的网络摄像机设计方案。该方案以AT91RM9200处理器及其外围模块作为硬件平台,以嵌入式Linux作为操作系统,构成整个系统。该系统应用以太网供电,实现网络摄像机的功能,不必提供专门供电线路,这种设计实现的网络摄像机是一个创新。同时,随着网络技术的高速发展,该设计将具有极好的市场应用前景。 1 系统的结构 整个系统由AT91RM9200处理器、CMOS传感器、音频采集系统、以太网供电系统和以太网数据通信等几部分组成。首先,通过CMOS传感器镜头采集图像,同时还可以进行音频采集,经过AT91RM9200处理器处理,整个过程通过网络进行数据传输,通过网络进行供电,从而实现
[单片机]
基于ARM和<font color='red'>以太网</font>供电的网络摄像机设计
Vitesse大幅度简化向10G以太网云服务的演进
提供具有业界最小占板面积以及先进授时和安全功能升级路径的低成本、灵活10G以太网PHY产品组合。 美国加州卡马里奥,2014年5月 – 为电信网、企业网和物联网(IoT)网络提供先进芯片解决方案的领先供应商Vitesse Semiconductor公司(纳斯达克股票代码:VTSS)日前推出了其广为应用的10G以太网(GE)PHY产品组合的最新一代产品,即产品代码为VSC8489的物理层收发器系列。针对支持云服务的企业网和高速数据中心,VSC8489系列为KR背板和SR/LR/ER/ZR/220MMF光模块应用提供了一种低成本的、灵活的、具有多种接口选项的LAN/WAN解决方案。VSC8489系列在与其拥有相同功能等级的产品
[网络通信]
Vitesse大幅度简化向10G<font color='red'>以太网</font>云服务的演进
物联网市场的春天还没来?
  根据The Linley Group的研究显示,大约要到2019年以后,IoT市场才可能达到每年十亿台的市场规模…下面就随网络通信小编一起来了解一下相关内容吧。   根据业界分析师表示, 物联网 (Internet of Things;IoT)的成长速度并不如预期的那么快,但由于更多的整合元件与低功耗网路而持续稳定成长。   此外,为了加速成长动力,业界厂商陆续推出 物联网 产品,包括晶心科技(Andes Technology)日前发布了四款新的核心,可用于IoT闸道器以及其他用途。   The Linley Group资深分析师Mike Demler表示,大约要到2019年以后,IoT市场才可能达到每年十亿台的市场规模。届
[网络通信]
如何使用STM32提供的DSP库进行FFT
1.FFT运算效率 使用STM32官方提供的DSP库进行FFT,虽然在使用上有些不灵活(因为它是基4的FFT,所以FFT的点数必须是4^n),但其执行效率确实非常高效,看图1所示的FFT运算效率测试数据便可见一斑。该数据来自STM32DSP库使用文档。 图1FFT运算效率测试数据 由图1可见,在STM32F10x系列处理器上,如果使用72M的系统主频,进行64点的FFT运算,仅仅需要0.078ms而已。如果是进行1024点的FFT运算,也才需要2.138ms。 2.如何使用STM32提供的DSP库函数 2.1下载STM32的DSP库 大家可以从网上搜索下载得到STM32的DSP库。 2.2添加DS
[单片机]
如何使用STM32提供的<font color='red'>DSP</font>库进行FFT
基于DSP的恒流充电电源设计方案
  1 引 言   蓄电池正常充电时,比较好的充电方法是分级定流方式,即在充电初期用较大的恒定电流,充到一定时间或蓄电池达到一定电压后,改用较小的恒定电流充电。同时蓄电池恒流充电电源不同于普通的直流电源,它的工作负载范围非常宽,其输出电压可能从近似为零变到额定值。因此,在较宽的负载范围内保证蓄电池充电阶段的平滑过渡,以及不同阶段时的恒流特性是蓄电池恒流充电电源的设计难点。这里设计的基于DSP 变参数积分分离PI 调节的两级恒流充电电源可方便地解决这一难题。   2 系统结构及工作原理   图1 示出蓄电池恒流充电电源的结构框图。该电源可对蓄电池进行两级恒流充电,两阶段的充电终止条件可分为充电时间原则、充电电压原则或时间/ 电压混合
[嵌入式]
基于<font color='red'>DSP</font>的恒流充电电源设计方案
视频监控系统中如何快速实现ARM和DSP的通信和协同工作
  图1 达芬奇软件结构框图   通过第一部分的介绍,我们知道了TI数字视频软件开发包(DVSDK)中的Codec Engine软件模块可以帮助我们轻松地实现ARM和DSP或协处理器的协同工作,以及Codec Engine软件模块的概要情况,下面我们将告诉你如何走完Codec Engine入门的第一步和第二步。欢迎转载,本文来自电子发烧友网(http://www.elecfans.com)   2. Codec Engine入门第一步   有些初学者认为Codec Engine文件包结构复杂,很难找到自己想找的文档或例子。其实在Codec Engine文件包的根目下有一个发布说明文档,比如Codec Engin
[单片机]
视频监控系统中如何快速实现ARM和<font color='red'>DSP</font>的通信和协同工作
多核DSP,军事应用的关键
随着无人机 (UAV)、声纳、雷达、信号情报 (SIGINT) 以及软件定义无线电 (SDR) 等波形密集型应用中的信号处理需求不断攀升,多个数字信号处理器 (DSP) 内核的使用已成为重要的实现手段。多核功能与不断丰富的 IP 内核及开发工具相结合可实现优异的系统架构。所有这些应用都需要多核 DSP 来满足关键任务行业的各种需求,其中包括更强大的功能性(更快的处理速度)、更精细的分辨率以及更高的精度。过去,处理器性能的改善是通过工艺节点升级及提高运行时钟频率来实现的。然而,发展小型工艺节点和提高时钟频率并不是提高性能的低功耗捷径。在单个裸片中集成多核的这个方法可在更低的时钟频率及功耗下实现所需的高性能。 多核 DSP 以片上系
[安防电子]
多核<font color='red'>DSP</font>,军事应用的关键
安森美发布10BASE-T1S控制器新品,推进工业以太网发展
NCN26010支持多点以太网,布线数量减少达70%,安装成本降低80% 2022年6月21日— 领先于智能电源和智能感知技术的安森美(onsemi) ,今天宣布推出新的10BASE-T1S以太网控制器,旨在为工业环境提供可靠的多点通信。NCN26010简化了安装,实现了更大的数据吞吐量,并在一条双绞线上实现了40多个节点,超过了IEEE 802.3cg标准节点数量要求的五倍,降低了安装成本和设置复杂度。 对于机柜内布线, NCN26010 减少达 70% 的布线,同时显著提高带宽。在背板中,它简化了布局和电力分配,而不影响数据速率或延迟。采用该新器件,使许多应用诸如电梯将能在现有的布线上增加数据吞吐量,由于能够在数据电缆
[物联网]
安森美发布10BASE-T1S控制器新品,推进工业<font color='red'>以太网</font>发展
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved