完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ARM跟FPGA通信,要采用8位地址总线、8位数据总线、读写控制线,怎么实现,地址总线是要映射到FPGA的内部还是直接ARM的内存空间?最好有ARM端简单的C程序描述下,谢谢。 |
|
相关推荐
3个回答
|
|
你先在arm里设定好具体的地址和对应的数据啊,8位地址线和8位数据线是和FPGA联通的,读写控制线也是发给FPGA的信号,主要你还是要在FPGA里写好地址的划分,哪些区域的地址的数据是干嘛的,把对应的地址自己存到FPGA的寄存器里或者RAM里。然后自己再做后续的算法或处理。其实ARM的时钟和FPGA的时钟可以不同步啊。ARM只要确定具体的地址发具体的数据就行了。FPGA内部写好地址和数据的识别啊。
|
|
|
|
以前这样做过,把FPGA当做ARM的一个外挂芯片。ARM对FPGA进行读写,就像对FLASH进行读写一样,读并口地址上的数据。另外,调试的时候偶尔有丢数据的现象,有大牛建议在FPGA和ARM之间加一个双端口异步读写的高速FLASH芯片,两个主芯片通过对FLASH的读写来实现通信。
|
|
|
|
以前做过FPGA加AVR单片机的,原理是一样的,就是时序可能有点同,没玩过ARM。
FPGA在这里是做为ARM的外围设备,可以做为独立的片外空间寻址的。也就是有0x00~0xff的片外地址空间可以用(当然,这里是以8位地址总线说的,若像51一样可以复用,有16位寻址能力的话,那就有65536个外部地址可用了,呵呵)。 在FPGA里面,你处理好地址信息就可以了。当然,FPGA还要检测ARM的读写线来区别是读还是写操作。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2849 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之LED
1542 浏览 0 评论
迅为RK3588开发板实时系统编译-Preemption系统/ Xenomai系统编译-编译Linux实时系统-单独编译1
867 浏览 0 评论
哇!5.2秒进入应用界面!Linux快速启动方案分享,基于全志T113-i国产平台
1902 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-移植前准备之git管理内核源码
604 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-2 17:34 , Processed in 0.583927 second(s), Total 74, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号