基于Linux系统的USB显卡多用户平台开发
【摘要】自上个世纪九十年代以来,Linux系统得到了快速的发展,由于Linux继承了UNIX的以网络为核心的设计思想,采用模块化的设计结构,使得Linux取得了广泛的应用。于此同时,计算机硬件也取得了飞速的发展,但对于普通用户来说,很容易会产生硬件资源的剩余。比如像在学校阅览室或者是多媒体教室,满足用户使用需求需要的硬件资源极其有限,而为每个用户配备单独的计算机设备势必会造成资源的浪费;而对于偏远地区的学生来说,为每一位学生去配备计算机对于地方条件来说也是很大的负担。基于Linux系统的USB显卡多用户平台技术,可使一台电脑同时支持多个用户独立使用。每个用户各自配备一台显示器、键盘和鼠标,这些设备通过USB显卡与主机连接,用户登录自己的账户独立地使用计算机资源。USB显卡多用户平台显著的降低了硬件成本、维护成本以及电力消耗。本文涉及的基于Linux系统的USB显卡多用户平台开发主要工作流程包括:根据项目定义确定USB显卡的整体实现方案;USB显卡设备在Linux系统下的Xorg驱动模块和内核驱动模块设计;搭建多用户平台安装驱动程序进行系统调试;小批量试产然后量产等几个阶段。具体工作内容分为以下几个方面:首先,根据产品定义书列出项目需求,根据现有的平台确认性价比较高的硬件和驱动的设计方案,再根据方案确认显卡芯片和USB芯片,通过查阅datasheet确认硬件指标是否满足系统需求;其次,分析XWindow系统版本,提出了基于Linux系统X窗口系统协议的USB显卡Xorg驱动函数,满足了X窗口系统的规范要求,并在Linux系统下USB显卡多用户平台上验证了Xorg驱动函数的有效性;分析Linux系统Framebuffer结构和实现原理以及USB驱动实现形式,通过利用帧缓冲设备Framebuffer驱动接口,用户态进程XServer可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,通过对Framebuffer的读写,相当于完成了对显卡硬件设备的操作,转化到内核态,内核驱动模块实现了对底层USB显卡硬件的控制;最后,进行基于Linux系统的USB显卡驱动编译、安装和调试。通过设置函数断点,跟随功能函数,验证了USB显卡用户平台与Linux主机之间的通信。本项目基于Linux系统平台,该项目实现了对于USB显卡设备在Linux系统上的Xorg驱动模块编写和内核驱动模块的设计,使得多用户平台稳定可靠。对于驱动模块,用户态进程X窗口系统的操作,可以由Xorg驱动模块转化为对Framebuffer操作,使得进程由用户态转化为内核态,通过内核驱动完成对底层硬件操作。最后介绍了GDB调试的方法及过程。目前该项目即将进入量产阶段。
【作者】王友朋;
【导师】陈亮;
【作者基本信息】东华大学,控制工程(专业学位),2014,硕士
【关键词】Linux;USB显卡;XWindow系统;Framebuffer;多用户平台;
【参考文献】
[1]周东国,高潮,郭永彩.一种参数自适应的简化PCNN图像分割方法[J].自动化学报,2014,06:1191-1197.
[2]杨超.尼罗罗非鱼Sox家族生物信息学分析及Sox9α/b在性腺发育中的可能作用[D].西南大学,生物化学与分子生物学,2013,硕士.
[3]黄震,江泰廷,张维锡,吴生赞,陈平,徐丙垠.基于双端行波原理的高压架空线—电缆混合线路故障定位方法[J].电力系统自动化,2010,14:88-91.
[4]陈震.当代孝感孝文化的调查与研究[D].华中师范大学,农村与区域发展,2013,硕士.
[5]兰岚.手绘插画艺术在数字新媒体时代的创新应用研究[D].湖南师范大学,设计艺术学,2013,硕士.
[6]杨晶.中学语文课堂教学中语文素养的培养策略[D].东北师范大学,教育,2003,硕士.
[7]赵光军.拮抗菌的筛选及其对无乳链球菌粘附罗非鱼粘液的拮抗作用研究[D].海南大学,水产养殖学,2014,硕士.
[8]刘畅.蒙药苦参七汤对奶牛春季忽冷忽热和沙尘暴应激的调理作用和机制[D].内蒙古农业大学,兽医,2013,硕士.
[9]樊彩莲.BaCe_(0.1)Fe_(0.9-x)Co_xO_(3-δ)作为低温SOFCs阴极性能研究[D].山西师范大学,化学,2013,硕士.
[10]张翀.虚拟实在中的主体性研究[D].东华大学,科学技术哲学,2004,硕士.
[11]宋云斐.我国女子铁饼运动员最后用力阶段技术对比分析[D].山东师范大学,体育(专业学位),2013,硕士.
[12]贺军.迁安市高中体育课程开设健康教育课的现状与对策研究[D].河北师范大学,学科教学,2014,硕士.
[13]徐晓雪.绳状青霉耐酸分子机制研究[D].山东农业大学,植物病理学,2014,博士.
[14]王夕萌.Teradata数据仓库在邮政金融客户管理系统中的设计与实现[D].北京交通大学,软件工程(专业学位),2013,硕士.
[15]杨树田.读者对’99《中国橡胶》的反映(六)[J].中国橡胶.2000(16)
[16]李晓鹏.耦合双间隙腔的单腔管振荡问题研究[D].广东工业大学,物理电子学,2013,硕士.
[17]张广旺.天津市河北区旅游发展战略研究[D].河北工业大学,工商管理,2013,硕士.
[18]郭一楠,巩敦卫.双层进化交互式遗传算法的知识提取与利用[J].控制与决策,2007,12:1329-1334.
[19]曲杨.中国银行吉林省分行小微企业信贷业务模式研究[D].吉林大学,工商管理,2014,硕士.
[20]姚晓宝.竹茹中三萜类化合物的研究[D].浙江大学,食品科学与工程,2004,硕士.
[21]李可.私募股权基金基因测序服务领域投资评价:H公司的项目评价研究[D].上海交通大学,工商管理,2013,硕士.
[22]罗璇.农民工子女的教育问题研究[D].渤海大学,科学社会主义与国际共产主义运动,2014,硕士.
[23]何文光.一类不确定参数系统的多模型自适应控制[J].自动化学报,1988,03:191-198.
[24]徐晓燕.甜杏仁油提取工艺的优化研究[D].新疆农业大学,食品科学,2012,硕士.
[25]位青青.农民工对城镇职工基本养老保险的有效需求研究[D].河北经贸大学,社会保障,2012,硕士.
[26]张光耀.基于4M理论的南梁煤矿本质安全评价研究[D].西北大学,高级工商管理(EMBA)(专业学位),2012,硕士.
[27]陈斌.上近似算子是闭包算子时覆盖的刻画[D].苏州大学,基础数学,2014,硕士.
[28]纪召启.土岩组合地层拱盖法隧道施工动态风险评估[D].中国海洋大学,环境规划与管理,2014,博士.
[29]刘圆.基于ArcGIS的太阳能信息管理系统设计与实现[D].电子科技大学,软件工程(专业学位),2012,硕士.
[30]刘向来.Agegraphic暗能量模型的理论研究[D].东北大学,凝聚态物理,2010,硕士.
[31]张宇.地区加工贸易竞争力评价研究[D].大连理工大学,企业管理,2004,硕士.
[32]李荣玉.真空堆载联合预压加固堤防软土地基沉降预测研究[D].河海大学,岩土工程,2004,硕士.
[33]闫营.巴比妥酸及其衍生物超分子组装与性能研究[D].宁波大学,物理化学,2013,硕士.
[34]王丹辉.分组密码算法能量分析攻击中效率与容错问题研究[D].山东大学,信息安全,2014,博士.
[35]温独苏.基于“反规划”理念的耕地保护空间规划研究[D].内蒙古师范大学,土地资源管理学,2012,硕士.
[36]黄宝琼.苏铁蕨—植物中的国宝[J].汕头林业.2000(01)
[37]谢舒楠.主体建构与自我转型[D].四川外国语大学,比较文学与世界文学,2013,硕士.
[38]雷磊.智能家居照明系统的设计与实现[D].西安电子科技大学,计算机技术,2011,硕士.
[39]颜炜.PET薄膜在光阻干膜中的应用及性能研究[D].华南理工大学,工业工程,2012,硕士.
[40]陈天飞,马孜,李鹏,聂建辉.一种基于非量测畸变校正的摄像机标定方法[J].控制与决策,2012,02:243-246+251.
[41]张平贵.成都市农民工住房保障问题研究[D].西南交通大学,社会保障,2013,硕士.
[42]孙冰.50例颈内动脉重度狭窄或闭塞的临床分析[D].山东大学,临床医学(专业学位),2012,硕士.
[43]代辉.河北省经济可持续发展产业研究[D].河北工业大学,2005.
[44]程莹.地下管线非开挖施工中导向钻杆应力分析[D].郑州大学,建筑与土木工程(专业学位),2013,硕士.
[45]王雷.论未成年人犯罪特点、诱因及防治措施[D].吉林大学,法律,2014,硕士.
[46]王蛟龙.基于激光扫描仪的移动机器人局部运动规划研究[D].西南交通大学,检测技术与自动化装置,2014,硕士.
[47]郭钘.突发自然灾害事件中政府危机管理问题的研究[D].湖北大学,行政管理,2011,硕士.
[48]连景忠.重点建设项目管理系统的设计与开发[D].吉林大学,软件工程,2014,硕士.
[49]石高全,王西鸾,孙漪清,陈凤恩,罗培辉.化学转化石墨烯的大分子行为[A].中国化学会高分子学科委员会.2011年全国高分子学术论文报告会论文摘要集[C].中国化学会高分子学科委员会:,2011:1.
[50]王禾青.基于视觉传达艺术原理的妆扮艺术研究[D].山东工艺美术学院,设计艺术学,2014,硕士.
- 下一篇: LED驱动电源的研究与设计
- 上一篇: 基于变换的可逆逻辑电路量子代价优化方法