• 大小: 5KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: Java
  • 标签: GPMC  FPGA  

资源简介

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

评论

共有 条评论

相关资源