资源简介
Android GPMC与FPGA进行通信,按道理很简单的。其大概是在board-xxx.c里头配置pin mux,系统会调用GPMC驱动,并且申请一定的内存资源。然后驱动中会根据gpmc_cs_request中cs中gpmc_cs_config7中配置分配地址,然后通过ioremap将地址映射成内存地址,然后读写内存地址,则完成通信读写操作
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define FPGA_MACRO_DEV_NAME “gpmc_fpga“
static int fpga_device_init(struct platform_device *pdev){
// gpio配置
int ret=0;
return ret;
}
static int fpga_device_release(void){
return 0;
}
static struct platform_device fpga_ep4ce115_device=
{
.name = FPGA_MACRO_DEV_NAME
.dev ={
.release = fpga_device_release
}
};
static __init int fpga_ep4ce115_init(void){
int ret=0; //控制状态
ret=platform_device_register(&fpga_ep4ce115_device);// 步进电机gpio初始化问题
if(ret<0){
printk(“##### platform_device_register failed!\n“);
return ret;
}
gpmc_fpga_init(); // 初始化FPGA
return ret;
}
/**
\brief stepmotor_exit 释放步进电机设备
\param[out] none
\retval none
*/
static __exit void fpga_ep4ce115_exit(void){
printk(“##### stepmotor_exit unregister step device!\n“);
platform_device_unregister(&stepmotor_device);
return;
}
MODULE_LICENSE(“GPL“);
module_init(fpga_ep4ce115_init);
module_exit(fpga_ep4ce115_exit);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-14 19:24 fpga\
文件 1398 2018-10-13 16:50 fpga\ep4ce115-dev.c
文件 3968 2018-10-13 16:50 fpga\ep4ce115-drv.c
文件 4922 2018-10-14 21:55 fpga\gpmc-ep4ce115.c
文件 1153 2018-10-14 21:24 fpga\gpmc-ep4ce115.h
文件 111 2018-10-13 16:50 fpga\Kconfig
文件 69 2018-10-13 16:50 fpga\Makefile
- 上一篇:网络安全课程设计 diffie-hellman 源代码
- 下一篇:JSP找回密码
评论
共有 条评论