网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Linux > 嵌入式系统 > 硬件设计 > 文章  
Linux下ARM/DSP双核系统通信接口设计
文章来源: 中国电子设计网 文章作者: 刘斌 李仲阳 发布时间: 2007-01-31   字体: [ ]  
 

  (2) HPI驱动程序

  HPI接口可用I/O端口方式,也可以用I/O存取方式。系统平台采用I/O存取方式,将HPI访问控制寄存器、数据寄存器、地址寄存器,映射到内存物理地址为0X0C000000开始的空间,通过访问存储器指令对HPI进行操作。HPI具体物理地址定义如下:

#defineHPI_BASE0X0C000000//HPI基地址
#define HPD_READ_LOWHPI_BASE+0X0012
//读数据寄存器第一字节
 
#define HPA_WRITE_HIGHHPI_BASE+0X000C
//写地址寄存器第二字节

  在Linux下,类似Windows,程序不能直接访问物理地址。设备驱动程序是内核的一部分,它像内核中其他代码一样运行在内核模式,驱动程序如果出错就会使系统受到严重破坏,因此需要将物理地址映射到内核空间。在Linux下通过virtul_address=(u32)ioremap(HPI_BASE,HPI_LENGTH)实现。驱动程序主要结构如下:

struct file_operations hpi_fops=
{
  owner:THIS_MODULE,
  read: hpi_read,
  write: hpi_write,
  poll : hpi_poll,
  open: hpi_open,
  release: hpi_release,
};

  HPI通信协议采用帧结构,由于增强型HPI接口允许访问DSP内部RAM所有空间,系统通信在DSP内部分配2 KB(16位)作为帧缓冲区,读写各1 KB,协议采用一位滑动窗口协议。帧格式如表1所列。

  结语

  本文介绍了使用ARM和DSP双CPU构成的双核嵌入式系统的硬件平台,以及源代码开放的Linux作为嵌入式系统中操作系统的方法,给出了系统设计的总体框图,详细介绍了ARM和DSP通信接口的设计。这一设计方法可以适用于大多数现代嵌入式系统的设计,有一定的实用价值。

  (参考链接: http://linux.ccidnet.com/art/310/20070130/1013101_1.html)

 
推荐文章
·嵌入式Linux平台的多协议路由器
·嵌入式系统的PCI接口设计
 
 
共3页: 上一页 [1] [2] 3 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·嵌入式系统的USB虚拟串
·嵌入式系统的PCI接口设
·嵌入式Linux平台的多协
·基于嵌入式Linux的智能
·基于Linux的嵌入式网络
·嵌入式Linux操作系统CGI
相关文章
·基于Linux的移动电话开
·制作基于软盘的Linux系
·嵌入式uClinux的内核结
·基于 GTK+ 和 X-window
·主流嵌入式Linux系统下G
·基于Qt/Embedded和Qtopi
·嵌入式Linux系统的MiniG
·恰当选择嵌入式Linux环
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统