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可用。
上一篇:模块化UPS设计方案解析
下一篇:3D立体眼镜技术方案解析
- •ADI宣布Sensinel by Analog Devices心肺管理(CPM)系统获得美国FDA 510(k)认证并正式上市2024-03-07
- •人工智能安全关键型系统中的验证和确认2024-02-29
- •Omdia:预计 L3 及以上自动驾驶系统平均配备 5-8 个毫米波雷达2023-02-23
- •研究显示近半数美国司机将高级辅助驾驶系统当自动驾驶用2022-10-12
- •日本光伏发电系统也开始“缺芯”了2021-07-14
- •Cadence推出下一代Palladium Z2和Protium X2系统2021-04-06
- •思特威全新推出SC910GS与SC410GS,全面赋能智能交通系统2021-01-07
- •Xsens的MTi-100 系列IMU 为UWB 信标系统提供强大支持2020-09-02
- •业界首创!支持异常检测系统等所需的高速放大2020-05-21
- •亚马逊将开始出售其无人便利店Go系统2020-03-10