给801卡的Linux驱动程序增加了自己的内存映射函数


   公司各型号监控卡在Windows下的开发基本完成,唯一剩下的就是等到解码卡生产出来后再做一次测试,之后就应该没有什么大量繁重的工作了。所以从8月份开始,我的工作重心又重新转向了Linux下。

  今天重新开始JVS-C801卡在Linux下的开发工作,首先就是进一步修改驱动程序,增加了对子设备和子厂商的识别,这样同样芯片的不同型号的卡子就不会被安装上同样的驱动。然后就开始增加驱动自己的mmap函数,这样就可以不再使用/dev/mem来进行内存映射,也不再需要必须以root权限运行应用程序。一开始以为mmap很难写,所以先几乎从头到尾地读了一遍ldd3中的关于内存映射的章节,用了将近一个小时的时间,但没想到真正写起来的时候却很快,三下五除二就完成了。虽然读文章时用了很多时间但感觉很值,又进一步理解了Linux的很多内存管理机制。

  以后驱动的改动估计不会很大了,即使改也不会有什么困难了,剩下的工作就是集中精力完善和优化编解码。

  说到编解码就不能不佩服x264开发人员,作为一个开源项目,能够始终如一日地坚持不懈地完善和升级这个项目,而且最近的升级速度越来越快,软件性能越来越强,确实难能可贵,国外的开发人员就是有时间和奉献精神,向他们致敬!

相关内容