这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ARM,FPGA 关于ARM和FPGA的通讯问题。

共2条 1/1 1 跳转至

ARM,FPGA 关于ARM和FPGA的通讯问题。

院士
2006-09-17 18:14:16     打赏
ARM,FPGA 关于ARM和FPGA的通讯问题。



关键词: 关于     通讯     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用ARM控制FPGA,FPGA模拟UART的发送和接收,和ARM并口读取,我单独读或者单独写都没有问题,但是边读边写就有数据丢失....为什么,想了很久想不通..用的ARM是ATMEL的40008,FPGA是ALTERA的EP1C3.

FPGA模拟UART的发送和接收,用到M4K,发送用一个M4K模拟512byte发送FIFO,接收一个M4K模拟两组256byte接收FIFO.一共做了8路UART的发送和接收. 1: 想问问你的ARMFPGA是怎么连的我们正在做这个,ARM的数据线和地址线都连在FPGA上了么?还有哪些控制信号?
是如何用ARM配置FPGA的,PS?能不能介绍一下 2: 我没有用ARM配置FPGA,数据地址线直接连接。各位,我的问题有可以帮我的吗? 3: 你不说清楚,别人怎么帮呢?这不是什么困难的事,但你要清楚描述你的电路和软件别人才能帮你。
就这个功能而言,已经有成千上万的人作过了。 4: 我上面有说了呀我一个程序只是ARMFPGA,收的数据是对的。一个程序只是ARMFPGA中写数据,也是对的。但是我有一个程序是一边写数据给FPGA,一边又要读取FPGA中的数据,那么写和读就会有错误了。是不是ARM的EBI设置的不对阿?FPGA其实相对于ARM也是一个外部设备,连续读取和写入外部设备数据之间需要有什么操作吗? 5: 同时读写是不是时序有问题啊?比如在写的时候,来一个读信号,就把还没写进去的数据读出来,导致读写都有问题了~ 6: 不是同时读写。读写程序都是在主循环中,不是在中断程序中,所以不会同时有读写,是读写交替进行。 7: 根本就看不出你的系统是怎么搭建的根本就看不出你的系统是怎么搭建的 8: 估计是FPGA设计有误 9: 联系http://www.corembed.com可得到技术发展 S3C2410飓风开发板在目前市面在售开发板的基础上外扩了ALTERA Cyclone系列的FPGA,大幅度提高了硬件设计的灵活性。FPGA采用Cyclone EP1C6,支持12万门左右的硬件设计,并且兼容EP1C12以支持更大的硬件设计。它既可以作为S3C2410的memory设备为CPU分担复杂的工作,同时也可以利用自身外扩的FLASH和SRAM,采用NIOS处理器自成一个微控制系统与S3C2410协同工作。

    本开发板提供了大量的外部接口,为硬件设计提供了广阔的选择空间。彻底解决了以往S3C2410用户饱受硬件资源困扰的问题。

    本开发板既可以提供复杂嵌入式产品的开发平台,也能成为各位嵌入式初学者和发烧友提高自身的有力工具。

    重点在FPGA上面,目前初步我们能够提供的资料包括带有大量外部模块的pof文件、对应模块的寄存器说明文档以及示例驱动代码、带有硬件设计整体框架以及少量IP模块的verilog源代码。分两个方向走:一方面开发NIOS系统及更多接口,为其应用提供开发平台,我们将应大家的要求开发更多的硬件模块,并且不断更新发布pof文件。对于一些简单的模块,我们会提供无偿开发,对于复杂的模块,可以采用合作的形式联合开发。另一方面,编写FPGA下硬件设计教程,带领广大的嵌入式爱好者走进无比精彩的硬件设计领域。目前存在很多朋友对FPGA一知半解的情况,了解熟悉硬件特性将会对大家深入学习嵌入式有着很大的帮助。
  


     
硬件资源   


顶板部分(核心板)
=============================================================
硬 件 部 件      功 能 描 述                           备 注
主处理器     Samsung S3C2410A             ARM920T内核,主频最高可达202MHz
ROM      NAND Flash,64MNOR FLASH, 2M
SDRAM      SDRAM,64M byte                   32MX2

=====================================================================================
=====================================================================================
底板
==============================================================
硬 件 部 件         功 能 描 述                           备 注
FPGA            ALTERA Cyclone EP1C6 12万门,兼容EP1C12,门数加倍;
EPCS1           EP1C6 上电配置芯片 兼容EPCS4
ROM             NOR FLASH, AM29LV160 同时兼容AM29LV320,4M byte
SRAM            61LV25616 512K byte
以太网芯片      10Mbps CS8900A 带变压器内置的RJ45接口
音频A/D、D/A    UDA1341 I2S接口,双声道输出,MIC输入
EEPROM          存储设备 符合IIC总线接口
红外接收器      红外信号接收设备                  可接收所有红外遥控器的发射信号
RTC             为系统提供实时时钟基准           外接后备锂电池
有源晶振        为FPGA提供时钟基准               可随意更换

===============================================================
FPGA内部资源 注:FPGA内部模块以pof形式提供,同时包括模块文档和部分源代码。
===============================================================
硬 件 部 件        功 能 描 述                              备 注
EMI                S3C2410外部总线接口,进行总线协议的转换  确保S3C2410对FPGA系统所有资源进行可靠访问。
EBI                外部SRAM、FLASH接口                      确保对SRAM和FLASH进行可靠快速访问
智能卡模块         对符合7816标准的各类智能卡、IC卡进行操作
UART模块           符合RS232标准
I2C模块            I2C主设备                                 支持高速400Kbps
红外模块           基于脉宽的红外接收
计数器模块         2个32位计数器                             任意分频和前置置数可配
看门狗模块         32位定时器                                手动喂狗
Intc模块           中断控制模块,控制上述模块的中断输出      优先级可配
================================================================
===========================================================================================
扩展口资源
================================================================
硬 件 部 件           功 能 描 述                     备 注
LCD接口            液晶显示器驱动接口              最高支持16位TFT真彩色
触摸屏接口         支持4线触摸屏控制
USB Host           支持USB主方式通信               1个USB Host接口(USB 1.1协议)
USB Device         支持USB从方式通信               1个USB Device接口(USB1.1协议)
网络接口           以太网连接                      10BASE-T标准
UART               高速串口传输                    2个串口连接器,多模块共享
SD卡接口           支持SD卡                        最大支持1G byte SD卡
智能卡接口         符合7816标准
AD输入接口         支持4路AD同时输入 10bit
红外接口           红外遥控信号接收
I2C接口            访问EEPROM等器件
音频I2S接口        音频输入输出 双声道输出,MIC输入
外部总线接口       20位地址线,16位数据线 支持中断访问
ATA接口            用于外接硬盘光驱等 和外部总线及智能卡接口复用
LED                8位LED
DIP                8位DIP
BUTTON             4位按键 另外还有一个全局复位按键
通用接口           39个 可以用于测试或者进一步的扩展
系统指示灯         6盏 指示网络、FPGA、红外及电源的工作状态。

  
  
     
软件配置   


    
软 件 部 件          功 能 描 述                  备 注
JTAG烧写Flash    通过Jtag口烧写NOR Flash 主要烧写NOR Flash的bootloader

BootLoader       NOR Flash bootloader    对NOR Flash的二次烧写以及对Nand Flash的烧写
                 Nand Flash启动,Vivi Nand Flash分区,烧写等

Linux内核        Kernel 2.4.18            标准Linux内核或Mizi Linux内核
                各种常用文件系统          支持ROM/CRAM等文件系统

设备驱动程序    UART驱动                串口通信
                USB驱动                 USB主机OCHI驱动USB设备驱动
                音频驱动                音频输入输出
                以太网驱动              以太网通信

Ucos-II内核     Kernel 2.76          最新版Ucos-II内核
                示例Project          移植成功的Project示例代码

S3C2410测试程序 模块操作的示例代码 在三星源码的基础上针对本板作了重新移植

FPGA内部模块操作示例代码 FPGA模块操作的示范性代码 均经过完整长期的功能测试
===================================================================================
===================================================================================
部 件 编 号  部 件 名 称
1 完善的系统硬件原理图
2 详尽的产品用户手册以及开发文档
3 系统所用相关器件资料
4 在Linux下安装Linux操作系统,配置开发环境
5 编译vivi内核 指南
6 NOR flash Bootloader、ucos-ii源码介绍指南
7 FPGA内部模块寄存器手册及开发指南
8 FPGA内部总线及接口框架说明,新增模块开发指南
9 所有作者亲笔撰写的开发日志以及在调试过程中的心得文章


  

     
配套清单   


    
部 件 编 号  部 件 名 称
1 S3C2410飓风开发板一块
2 标准交叉串口线一根
3 标准交叉网线一根
4 标准并口延长线一根
5 JTAG调试器Wiggler一块
6 Byte Blaster下载线一根
7 标配优质电源5V,3A 一个
8 配套S3C2410飓风光盘,包含文档以及源代码

部 件 编 号  部 件 名 称
1 完善的系统硬件原理图
2 详尽的产品用户手册以及开发文档
3 系统所用相关器件资料
4 在Linux下安装Linux操作系统,配置开发环境
5 编译vivi内核 指南
6 NOR flash Bootloader、ucos-ii源码介绍指南
7 FPGA内部模块寄存器手册及开发指南
8 FPGA内部总线及接口框架说明,新增模块开发指南
9 所有作者亲笔撰写的开发日志以及在调试过程中的心得文章



共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]