资源简介
EIM总线用于ARM芯片快速访问外部存储器。本文件包含iMX6开发板EIM总线驱动程序(fpga.c)、调试程序(eim_test.c)及调试方法。程序仅供参考学习。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
//buffer
unsigned char buffer[1024*32]={0};
int main(int argcchar **argv)
{
int fd=0;
unsigned char *mapBuf=0;
//char *buffer;
// buffer = malloc(32 * 1024);
//if(buffer == NULL)
// exit(1);
memset(buffer032*1024);
int i;
fd = open(“/dev/fpga“O_RDWR);
if(fd < 0){
perror(“open fram“);
exit(1);
}
// sleep(15);//睡眠15秒,查看映射前的内存图cat /proc/pid/maps
// mapBuf=(unsigned char * )mmap(NULL16*1024PROT_READ|PROT_WRITEMAP_SHAREDfd0);//映射16k
//内存映射,会调用驱动的mmap函数
// for(i=0;i< 1024*16;i++)
// printf(“mapBuf[%d]=%x\n“imapBuf[i]);
// sleep(15);//睡眠15秒,在命令行查看映射后的内存图,如果多出了映射段,说明映射成功
if(strcmp(“read“argv[1]) == 0){
while(1)
{
if(read(fdbuffer32*1024) < 0)
{
perror(“read fram“);
exit(1);
}
// for(i = 0;i < 32*1024;i++)
// {
// if(buffer[i] != (i & 0xff))
// {
// printf(“buffer[%x] = %x\n“ibuffer[i]);
// }
// }
// lseek(fd0SEEK_SET);
}
}
else
{
// for(i = 0;i < 32*1024;i++)
// {
// buffer[i] = i & 0xff;
// }
while(1)
{
if(write(fdbuffer32*1024) < 0)
{
perror(“write fram“);
exit(1);
}
// for(i=0;i< 1024*16;i++)
// printf(“mapBuf[%d]=%x\n“imapBuf[i]);
sleep(1);
}
}
// free(buffer);
// munmap(mapBuf 16*1024);//去除映射
close(fd);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2521 2020-01-16 10:07 EIM驱动\eim_test.c
文件 16551 2020-08-28 11:16 EIM驱动\fpga.c
文件 67579 2020-08-28 11:12 EIM驱动\驱动调试方法.pdf
目录 0 2020-08-28 11:24 EIM驱动
----------- --------- ---------- ----- ----
86651 4
相关资源
- 映泰Biostar TA870网
- ASUS华硕K45VD|A45VD主板驱动程序 v9.3.0
- 华硕ASUS K42JZ BIOS主板驱动程序 v9.1.1
- ASUS华硕B85主板BIOS驱动程序 官方版
- 剖析Linux系统下基于NUMA构建的服务
- Samsung三星R439-DS系列网卡驱动程序 v
- 索尼SONY VPCM125JC网卡驱动程序 v6.0.14
- 清华同方手写板万能驱动程序
- ASUS华硕a550笔记本电脑网卡驱动程序
- linux SPI设备注册和驱动小结
- 周立功PCI CAN卡LINUX驱动ubuntu16.04内核
- 实现Windows与Linux两系统间自由切换
- 在双引导Linux系统上实现OS自动切换
- 如何删除Linux系统后找回Windows的启动
- oppo智能手机adb驱动程序
- Linux命令详解,循序渐进Linux
- Linux系统文件命令精通指南(下)
- Linux系统命令及Shell脚本实践指南
- ACS读卡器USB驱动程序 v4.0 官方版
- RK3308 LINUX开发者指南(1).pdf
- S3C4510 开发板中uCLinux系统开发
- 嵌入式操作系统的解析
- 基于STM32F103C8单片机的晶联讯电子JL
- Linux点阵字库和字库生成器.rar
- Linux-UNIX系统编程手册上、下册中文版
- 基于ARM的电子相册源码含动态库可运
- 手机usb通用驱动程序(手机USB万能驱
- broadcom 802.11g 网络适配器驱动程序 v
- 英特尔USB3.0可扩展主机控制器驱动程
- PSFTP.EXE 工具
评论
共有 条评论