dsp HPI接口

HPI称为主机接口,是dsp与主机CPU相连接的一个并行通信口,外部的主机CPU可以通过这个接口直接访问DSP的储存器空间。还记得bootloader有个引导模式是HPI接口引导,就是事先把程序写在外主机的flash中,上电后通过HPI接口将flash中的程序写入dsp的内存去运行,若该程序是bootloader引导程序,那么可以实现二次引导。

相比之前介绍的EMIF、EDMA,HPI接口简单的多。相关的只有三个寄存器,HPID存放读写的数据,HPIA存放访问的地址,HPIC控制寄存器。重点在于如何访问这三个寄存器,注意到DSP和主机CPU连接的三条地址线是HCNTL[1:0]和HHWIL。其中HCNTL[1:0]可以构造4个地址,分别是:

HCNTL1 HCNTL0
功能

0 0
HPIC

0 1
HPIA

1 0
HPID地址自动增加模式

1 1
HPID固定地址模式

关于最后两个模式,我目前只把它当成两个HPID寄存器...

因此与主机的地址线相连,主机便可以知道寄存器的地址了,一般用宏先定义比较方便。四个地址分别命名为HPIC_addr、HPIA_addr、HPID_addr、HPID_AUTO_addr。

具体到每个引脚的时序也不去细究了,只需要知道访问寄存器的顺序是:

1、初始化HPIC;

2、初始化HPIA;

3、对HPID进行读写操作。

读写程序(以自动地址增加模式为例):

void HPI_write(Uint32 addr, Uint32 *buf, Uint32 len)

{

Uint32 i;

HPIC_addr = 0x00000000;
//唯一不懂的是这里,到底有什么用,其它地方也很少用的感觉

HPIA_addr = addr;

for(i = 0;i<len;i++)

HPID_AUTO_addr = buf[i];
//因为是自动增地址,不用++

}

void HPI_read(Uint32 addr, Uint32 *buf, Uint32 len)

{

Uint32 i;

HPIC_addr = 0x00000000;
//又来

HPIA_addr = addr;

for(i = 0;i<len;i++)

buf[i] = HPID_AUTO_addr;

}

注意以上程序包括读写的main函数是放在主机CPU中的例如单片机、ARM或其它dsp。

时间: 2024-10-16 04:52:45

dsp HPI接口的相关文章

初识DSP

1.TI DSP的选型主要考虑处理速度.功耗.程序存储器和数据存储器的容量.片内的资源,如定时器的数量.I/O口数量.中断数量.DMA通道数等.DSP的主要供应商有TI,ADI,Motorola,Lucent和Zilog等,其中TI占有最大的市场份额.TI公司现在主推四大系列DSP1)C5000系列(定点.低功耗):C54X,C54XX,C55X 相比其它系列的主要特点是低功耗,所以最适合个人与便携式上网以及无线通信应用,如手机.PDA.GPS等应用.处理速度在80MIPS--400MIPS之间

DM365 IPNC软件架构详解

在2013年上半年接手DM365.DM368的IPNC(网络摄像机)产品的收尾与稳定性测试工作. 1.简介: TI针对TMS320DM365.DM368进行了DVR和IPNC的应用方案参考.DVR方案一般基于DM368 DVRRD SDK (includes TI DVSDK, TI LSP, DVR applications, DVR filesystem, boot and other utilities)开发.IPNC方案也是基于DVSDK.具体开发环境的搭建参考相应的开发包中的文档. 本

TI DaVinci(达芬奇)入门

(转载来自 德州仪器半导体技术(上海)有限公司 通用DSP 技术应用工程师 崔晶 德州仪器(TI)的第一颗达芬奇(DaVinci)芯片(处理器)DM6446已经问世快三年了.继DM644x之后,TI又陆续推出了DM643x,DM35x,DM6467,OMAP353x等一系列ARM+DSP或ARM+视频协处理器的多媒体处理器平台.很多有很强DSP开发经验或ARM开发经验的工程师都转到达芬奇或通用OMAP(OMAP353x)平台上开发视频监控.视频会议及便携式多媒体终端等产品.大家都面临着同一个问题

硬件工程师要学习的东西

今天,回收参加工作已2个月了,一直出差,修设备的,换个核心板,换个电源之类的.感觉学到东西很少,当初是已硬件工程师助理招进来的.现在都做的啥,基本连续的出差,什么也没学会.这不是坑人吗,想想,自己目前的经济情况,只能寄生于下.但知识,自学是很快的.因此看了些硬件大神的都需要学习那些动西.现在把他们给列出来. 总体,从信号来奋,可以分模拟和数字2类. 模拟的难搞,年轻人搞的很少,要几年才能成为大神,数字的分51/ARM的单片机,DSP类,FPGA类. FPGA工程师,国内FPGA的工程师大多是在I

学嵌入式不是你想的那么简单--转载

http://bbs.elecfans.com/jishu_887184_1_1.html(出处: 中国电子技术论坛) 嵌入式系统的概念 着重理解“嵌入”的概念 主要从三个方面上来理解. 1.从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC 机有显卡,而多数嵌入式处理器

基于XC7VX690T与C6678信号处理6UVPX板卡

VPX610是北京青翼科技一款基于6U VPX架构的高性能实时信号处理平台,该平台采用2片TI的KeyStone系列多核DSP TMS320C6678作为主处理单元,采用1片Xilinx的Virtex-7系列FPGA XC7VX690T作为协处理单元,具有2个FMC子卡接口,各个处理节点之间通过高速串行总线进行互联.板卡采用标准6U VPX欧式板卡设计,具有优良的抗振动设计.散热性能和独特的环境防护设计,适合于航空.航天.船舶等应用场景. 技术指标 标准6U VPX规格,符合VITA46规范:

DSP6678+FPGA-V7+Rapid IO互联+2FMCvpx处理板

VPX610是北京青翼科技的一款基于6U VPX架构的高性能实时信号处理平台,该平台采用2片TI的KeyStone系列多核DSP TMS320C6678作为主处理单元,采用1片Xilinx的Virtex-7系列FPGA XC7VX690T作为协处理单元,具有2个FMC子卡接口,各个处理节点之间通过高速串行总线进行互联.板卡采用标准6U VPX欧式板卡设计,具有优良的抗振动设计.散热性能和独特的环境防护设计,适合于航空.航天.船舶等应用场景. 技术指标 标准6U VPX规格,符合VITA46规范:

基于TMS320C6678、FPGA XC7VX690T的6U VPX 2FMC信号处理卡

VPX610是北京青翼科技的一款基于6U VPX架构的高性能实时信号处理平台,该平台采用2片TI的KeyStone系列多核DSP TMS320C6678作为主处理单元,采用1片Xilinx的Virtex-7系列FPGA XC7VX690T作为协处理单元,具有2个FMC子卡接口,各个处理节点之间通过高速串行总线进行互联.板卡采用标准6U VPX欧式板卡设计,具有优良的抗振动设计.散热性能和独特的环境防护设计,适合于航空.航天.船舶等应用场景. 技术指标 标准6U VPX规格,符合VITA46规范:

164-基于TI DSP TMS320C6455和Altera FPGA EP2S130的Full CameraLink PDS150接口板卡

一.板卡概述 本板卡由我公司自主研发,板卡采用DSP+FPGA的结构,DSP使用TMS320C6455芯片,FPGA采用ALTERA的高端FPGA芯片Stratix II EP2S系列EP2S130,板卡使用FPGA用于获取双通道数据采集,实现1路的FULL Camera Link输入,一路DVI输出,2路Rs232,一路千兆以太网,2路Can总线.FPGA控制高速SDRAM数据存取,并与DSP之间构建64-bit高速同步数据总线接口:一片TI 1GHz C6455 DSP除了内核处理性能之外,