OMAPL138基于EMIFA总线与FPGA的通信测试

Revision History
Draft Date Revision No. Description
2016/05/25 V1.1 1.模板更新。
2015/05/06 V1.0 1.初始版本。

目 录
1 编译tl-devmem2工具包 3
2 运行程序 3
3 tl-devmem2镜像程序的使用说明 5
更多帮助 7
附录1 8

1编译tl-devmem2工具包
光盘"demo/app/tl-devmem2/bin"目录下有编译好的镜像,如不需要重新编译,可直接进行下一小节的操作。如果希望重新编译,请按照如下步骤继续操作。
tl-devmem2源码位于光盘资料"demo/app/tl-devmem2/src"目录下,将src目录拷贝到虚拟机任意路径下。
进入src目录,并执行以下命令进行编译:
Host# make CROSS_COMPILE=arm-none-linux-gnueabi-
成功编译后会在当前目录下生成可执行文件:tl-devmen2,如下图所示:

OMAPL138基于EMIFA总线与FPGA的通信测试_第1张图片

2运行程序
说明
本例程测试需配套FPGA一同使用,FPGA和EMIFA总线通信,对Linux系统而言,等效于外接内存,使用其进行读写操作时,只需通过mmap函数将物理地址映射为用户空间地址,就可以跟普通内存一样读写操作。FPGA端的EMIFA通信程序源码可以在FPGA资料光盘中找到,程序源码路径和各开发板的对应关系如下:

表 1
开发板型号 demo目录名称 是否支持本实验
TL138/1808/6748F-EasyEVM demo1 支持
TL138/1808/6748F-EVM demo1 支持
TL-HSAD-LX demo2 支持,配合TL138/1808/6748-EVM使用

操作步骤
(1)将开发板的UART2和PC机连接,打开串口调试软件。如使用TL-HSAD-LX采集卡,请先用软排线将TL-HSAD-LX采集卡和TL138/1808/6748-EVM开发板连接起来,软排线接两个板子的EMIFA标示接口,如下图所示:

OMAPL138基于EMIFA总线与FPGA的通信测试_第2张图片

(2)先将FPGA端EMIFA程序烧写进去FPGA SPI FLASH中,并启动开发板。
(3)将可执行文件tl-devmem2拷贝到开发板文件系统任意目录下,在所在目录执行以下命令:
Target# ./tl-devmem2 0x60000000 256 m 0
如下图所示:

图 3

命令解析:
0x60000000:FPGA连接到EMIFA 总线 CS2的起始地址;
256:大小为256字节;
m:使用memset/memcpy的函数进行读写;
0:写到指定内存的内容。
3tl-devmem2镜像程序的使用说明
功能:测试FPGA的读写速率以及错误率;
语法: tl-devmem2 phy_addr length type data
描述:向地址phy_addr中写入length字节的data,然后将其读取出来,从而获得读写的速度以及错误率。每次读写的宽度根据type确定;
原理:使用mmap将物理地址映射为进程的虚拟地址,然后对这个虚拟地址进行读写操作。
性能:对同一个物理地址,根据不同的参数,读取的结果有差异。经过测试,使用
m选项进行读写时,可以获得较高的读写速率;另外,读写数据的长度length大些,测得的读写速度更准确。
参数解析:
phy_addr:物理地址;
length:读写的长度(以字节为单位);
type:type=[bhwmd],可选b、h、w、m或d;
b-每次读写8位;
h-每次读写16位;
w-每次读写32位。
m-调用memset进行写,调用memcpy进行读;
d-每次读写32位,但是不进行读写速度测试,只显示写进内存的值和从中读取出来的值。
data:将要写进内存的内容,为32位无符号整型数,但是在写时会根据每次读写的宽度进行截取。
(1)当type参数为b或者m时,将data截取前8位;
(2)当type参数为h时,将data截取前16位;
(3)当type参数为w时,不截取;
(4)当type参数为d时,输出写到指定内存和从中读取出来的值;
(5)输出当type参数为[bhwm]时,输出读写的数据的大小、读写速度以及错误率;

更多帮助
销售邮箱:[email protected]
技术邮箱:[email protected]
创龙总机:020-8998-6280
技术热线:020-3893-9734
创龙官网:www.tronlong.com
技术论坛:www.51ele.net
线上商城:https://tronlong.taobao.com
TMS320C6748、OMAPL138交流群:227961486、324023586
TI中文论坛:http://www.deyisupport.com/
TI英文论坛:http://e2e.ti.com/
TI官网:www.ti.com
TI WIKI:http://processors.wiki.ti.com/

你可能感兴趣的:(OMAPL138基于EMIFA总线与FPGA的通信测试)