資源簡介
包含imx6處理器設置eim接口的設備樹,以及用戶應用程序對eim接口的訪問(外設是FPGA)

代碼片段和文件信息
#include?
#include?
#include?
/*?file?management?*/
#include?
#include?
/*?as?name?said?*/
#include?
/*?sleep?write()?read()?*/
#include?
/*?converting?string?*/
#include?
/*?memory?management?*/
#include?
/*?time?*/
#include?
#include?
#define?WEIM_CTRL_base??(0x21B8000)
#define?FPGA_ADDRESS????(0x50000000)
#define?FPGA_SIZE???????(0x02000000)
#define?TYPE?unsigned?int?
#define?PAGE_SIZE?4096
#define?TYPE_LENGTH?2
#define?MAX_INDEX??20000
#define?DATA_SIZE?(MAX_INDEX?<
int?main(int?argc?char?const?*argv[])
{
int?ffpga;
TYPE?*ptr_fpga;
TYPE?*ptr_fpga_ori;
TYPE?buf[DATA_SIZE/4];
TYPE?*res;
TYPE?i?=?0;
char?*ptr_fpga_start;
TYPE?*weim_ctrl;
struct?timespec?start_time;
????????struct?timespec?end_time;
for(i=0;i {
buf[i]?=?(i?<2);
}
ffpga?=?open(“/dev/mem“O_RDWR?|?O_SYNC);
if(ffpga?0)
{
perror(“open?failed\n“);
}
ptr_fpga?=?mmap(0?FPGA_SIZE?PROT_READ?|?PROT_WRITE?MAP_SHARED?ffpga?FPGA_ADDRESS);
ptr_fpga_ori?=?ptr_fpga;
if(ptr_fpga?==?NULL)
{
perror(“mmap?failed\n“);
exit(-1);
}
clock_gettime(CLOCK_REALTIME?&start_time);
for(i?=?0?;i? {?
????*ptr_fpga??=?buf[i];
????buf[i]?=?*ptr_fpga;
????????????ptr_fpga++;
}
clock_gettime(CLOCK_REALTIME?&end_time);
printf(“write?%d?byteswhole?time:%ds?%dns\n“DATA_SIZEend_time.tv_sec?-start_time.tv_secend_time.tv_nsec?-?start_time.tv_nsec);
// ptr_fpga?=?ptr_fpga_ori;
// clock_gettime(CLOCK_REALTIME?&start_time);
// for(i=0;i// {
// buf[i]??=?*ptr_fpga++;
// }
// clock_gettime(CLOCK_REALTIME?&end_time);
// printf(“read?%d?byteswhole?time:%ds?%dns\n“DATA_SIZEend_time.tv_sec?-start_time.tv_secend_time.tv_nsec?-?start_time.tv_nsec);
// for(i=0;i// printf(“buf[%d]?=?0x%x\n“ibuf[i]);
munmap(ptr_fpga?FPGA_SIZE);
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????256??2018-08-28?15:56??eim_fpga\EIM設備樹
?????文件???????1974??2018-08-22?10:12??eim_fpga\fpga_eim.c
?????文件???????1033??2018-04-11?17:42??eim_fpga\Makefile
?????目錄??????????0??2018-08-28?15:56??eim_fpga
-----------?---------??----------?-----??----
?????????????????3263????????????????????4
- 上一篇:UISpy+Inspect64
- 下一篇:讀取以及寫入Jpg圖片內的Exif信息
評論
共有 條評論