Linux系统环境下的FPGA驱动方案解析

来源:元器件交易网 作者:—— 时间:2012-04-25 09:53

  

  在S3C2410中,nGPCS4的物理地址为0x2000000—0x28000000,共计128MB的静态物理空间。中断方式为下降沿有效。

  编程实现

  3.1 设备驱动初始化

  初始化模块在内核启动时主要负责初始化FPGA工作。其实现由module_init () 和module_exit ()两部分组成。其代码如下:

  

        3.2 异步中断通知

  在应用程序中,可用如下代码获得中断响应:

  signal (SIGIO,test_handler);/*test_handler为函数名字*/

  fcntl(fa,F_SETOWN,getpid ());

  oflags=fcntl(fa,F_GETFL);/*fd为打开设备返回值*/

  fcntl (fd,F_SETFL,oflags∣FASYNC);/*fd为打开设备返回值*/

  应当注意的是,不是所有的设备都支持异步通知。应用程序常常假定异步能力只对socket和tty可用。

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子