首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心理工论文电子通信
   ARMCPUS3C44B0X与C54XDSP的接口设计      ★★★ 【字体: 】  
ARMCPUS3C44B0X与C54XDSP的接口设计
收集整理:佚名    来源:本站整理  时间:2009-01-10 22:40:45   点击数:[]    

当主机开始存取DSP的数据时,首先要执行以下两步操作:

·HPIC寄存器的BOB位置1(高字节与低字节必须相同)。BOB位为字节选择位。BOB位置1,表示第一字节为低字节。BOB位影响数据和地址的传送。只有主机可以修改这一位,C54X对它既不能读也不能写。

·将起始地址写入HPIA寄存器。

此后可正常存取DSP内部RAM的数据了。

结合硬件设计和HPI的操作步骤,便可以在S3C44B0X上编写程序实现C5416的数据通信。

程序主要分为两个部分:一部分是地址及数据的定义;一部分是实现代码。具体程序如下:

#define HPI_BASE 0x4000000

/* HPIC reg */

#define HPIC_W_F *(UINT8*)(HPI_BASE+0x0) //000 0 0

#define HPIC_W_S *(UINR8 *)(HPI_BASE +0x2) //000 1 0

#define HPIC_R_F *(UINT8 *) (HPI_BASE + 0x10) //110 0 0

#define HPIC_R_S *(UNIT8 *)(HPI_BASE+0x12) //110 1 0

/*define HPID_W_A_F *(UINT8 *)(HPI_BASE +0x4) //001 0 0

#define HPID_W_A_S *(UINT8 *)(HPI_BASE + 0x6) //001 1 0

#define HPID_R_A_F *(UINT8 *) (HPI_BASE+0x14) //101 0 0

#define HPID_R_A_S *(UINT8 *)(HPI_BASE + 0x16) //101 1 0

/* HPIA reg */

#define HPIA_W_F *(UINT8 *)(HPI_BASE + 0x8) //010 0 0

#define HPIA_W_S *(UINT8 *)(HPI_BASE +0xA) //010 1 0

#define HPIA_R_F *(UINT8 *)(HPI_BASE +0x18) //110 0 0

#define HPIA_R_S *(UINT8 *)(HPI_BASE + 0x1A) //110 1 0

上述这些宏定义了HPI8接口寄存器的地址。对S3C44B0X来说,HPI8占用其内存的BANK2,即起始地址为0X04000000。又由于HPI8的HR/W和HBIL信号用S3C44B0X的地址线实现,因此对同一个寄存器而言,其读写地址不同。

以下代码从DSP读出数据:

UINT16 read_dsp(UINT16 addr)

{

INT16 i;

INT8 j;

set_hpia(addr); //设置起始地址

i=HPID_R_A_F; //读出第一字节

j=HPID_R_A_S; //读出第二字节

return (i<<8)(j&0xff);

}

以下代码向DSP写入数据:

void write_dsp(UINT16 addr,UINT16 dat)

{

set_hpia(addr-1); //设置起始地址

HPID_W_A_F=(UINT8)((dat>>8)& 0xff); //写入第一字节

HPID_W_A_S=(UINT8)(dat & 0xff); //写入第二字节

}

在嵌入式系统设计中,用S3C44B0X作为主控制器,用TMS320C5416进行运算,然后通过HPI接口进行通信和交换数据。事实证明,用HPI接口在ARM和DSP间通信满足嵌入式系统的实时性要求。



上一页  [1] [2] 


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:基于VxWorks的嵌入式系统复合通信模式

  • 下一篇文章:用Ax88796实现SA1110的以太网接口
  • 返回上一页】【打 印】【关闭窗口
    中查找“ARMCPUS3C44B0X与C54XDSP的接口设计”更多相关内容 5VAR论文频道
    中查找“ARMCPUS3C44B0X与C54XDSP的接口设计”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››嵌入式系统的通信规约管理平台设计...
  • ››一种基于七号信令的局间话单采集系...
  • ››对于变频器的制动技术分析
  • ››电子文件管理元数据宏观结构多维分...
  • ››浅论卫星电视接收机的常见故障的检...
  • ››信息时代网络用户信息检索焦虑的心...
  • ››论GIS在高校房产管理中的实际应用
  • ››关于电力通信发展战略的思考 金李莎...
  • ››2G、3G切换精细化优化分析思路探讨...
  • ››光纤自动化生产的需求与时机
  • ››ARMCPUS3C44B0X与C54XDSP的接口设计...
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .