共2条
1/1 1 跳转至页
ARM,FPGA 关于ARM和FPGA的通讯问题。
问
我用ARM控制FPGA,FPGA模拟UART的发送和接收,和ARM并口读取,我单独读或者单独写都没有问题,但是边读边写就有数据丢失....为什么,想了很久想不通..用的ARM是ATMEL的40008,FPGA是ALTERA的EP1C3.
FPGA模拟UART的发送和接收,用到M4K,发送用一个M4K模拟512byte发送FIFO,接收一个M4K模拟两组256byte接收FIFO.一共做了8路UART的发送和接收. 答 1: 想问问你的ARM和FPGA是怎么连的我们正在做这个,ARM的数据线和地址线都连在FPGA上了么?还有哪些控制信号?
是如何用ARM配置FPGA的,PS?能不能介绍一下 答 2: 我没有用ARM配置FPGA,数据地址线直接连接。各位,我的问题有可以帮我的吗? 答 3: 你不说清楚,别人怎么帮呢?这不是什么困难的事,但你要清楚描述你的电路和软件别人才能帮你。
就这个功能而言,已经有成千上万的人作过了。 答 4: 我上面有说了呀我一个程序只是ARM收FPGA,收的数据是对的。一个程序只是ARM向FPGA中写数据,也是对的。但是我有一个程序是一边写数据给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 所有作者亲笔撰写的开发日志以及在调试过程中的心得文章
FPGA模拟UART的发送和接收,用到M4K,发送用一个M4K模拟512byte发送FIFO,接收一个M4K模拟两组256byte接收FIFO.一共做了8路UART的发送和接收. 答 1: 想问问你的ARM和FPGA是怎么连的我们正在做这个,ARM的数据线和地址线都连在FPGA上了么?还有哪些控制信号?
是如何用ARM配置FPGA的,PS?能不能介绍一下 答 2: 我没有用ARM配置FPGA,数据地址线直接连接。各位,我的问题有可以帮我的吗? 答 3: 你不说清楚,别人怎么帮呢?这不是什么困难的事,但你要清楚描述你的电路和软件别人才能帮你。
就这个功能而言,已经有成千上万的人作过了。 答 4: 我上面有说了呀我一个程序只是ARM收FPGA,收的数据是对的。一个程序只是ARM向FPGA中写数据,也是对的。但是我有一个程序是一边写数据给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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |