面向PKUnity86系统芯片中AMBA总线设备的Linux驱动设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:xiansong2001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
设备驱动是特定硬件设备或架构平台与操作系统交互的关键支持性软件部件,对硬件设备或架构平台的操作系统兼容性具有决定性影响。PKUnity86系统芯片独特的AMBA-x86架构使得针对其内部集成的基于AMBA总线设备Linux驱动的开发面临一系列特殊问题与挑战,这在PKUnity86系统芯片对Linux操作系统的支持方面是一个极大的障碍。本文基于以上背景,对面向PKUnity86系统芯片中AMBA总线设备的Linux驱动相关问题进行研究,设计并实现相应的解决方案。论文主要工作包括以下三个方面。  第一,结合PKUnity86系统芯片的架构特点,分别对x86体系结构的设备访问方式、存储系统与Cache相关机制、PCI总线设备与驱动架构,以及AMBA总线的架构特性、面向系统芯片的驱动架构支持等相关技术进行了研究,对相关问题进行定位,并针对深层次架构原因进行分析。  第二,对PKUnity86系统芯片中AMBA总线设备Linux驱动进行方案设计与实现,其中主要包括基于Platform总线驱动与PCI总线驱动的驱动架构机制设计与实现;针对PKUnity86系统芯片独特存储系统架构,对GPU及其它硬件模块的Cache一致性机制设计与实现;设备驱动的模块化机制方案设计与实现等。  第三,在上述工作基础上,基于PKUnity86系统芯片的Linux操作系统环境对MMC/SD控制器、以太网控制器等设备及其驱动的性能和稳定性进行评测,验证了本文相关方案设计与实现的有效性以及可靠性。此外,还评估了PKUnity86系统芯片存储系统中,外设访存性能指标,为后续开发工作提供参考。  本文结合PKUnity86系统芯片的硬件特性与软件资源,高效、可靠地实现了其AMBA总线设备的Linux驱动,并解决了其存储系统带来的Cache一致性问题,另外通过驱动模块化显著提高了其对基于传统x86体系结构的通用Linux发行版的适应性。本文中相关方法与结果对于今后同平台操作系统开发具有一定指导意义,并能为类似平台的相关工作提供借鉴和参考。  
其他文献
LTE-A系统的频率复用因子是1,可以有效提升频谱利用率,但是会增大系统干扰,降低小区边缘用户的性能。CoMP (Coordinated Multi-Point Transmission/Reception,协作多点传输/
无线视频显示系统可以省去繁琐的视频信号线,以无线传输的方式传输视频内容。显示设备可以摆脱视频线长度的限制,可在无线传输范围内随意摆放,为用户提供更好的使用体验。随
鬼成像是一种利用光场二阶相干性进行成像的技术。不同于传统成像,鬼成像只需要用一个没有空间分辨能力的桶探测器获取来自物体的光,而具有空间分辨能力的探测器用来探测光源信
针对矿井井下通信及数据协调处理调度,研究其中的多源数据采集融合、监测监控方法、无线传感器网络路由协议、多传感器节点布置策略、多网互联远程监测系统构建等应用基础科学
远程医疗是现代信息技术与传统医疗相结合的产物。信息技术的发展和医疗服务的多样化使得远程医疗的内容更加丰富,远程医疗技术的发展需要利用高速网络进行数字、图像、语音、
人体检测、跟踪和行为识别是计算机视觉领域的重要课题,在智能监控、辅助驾驶、智能导航、人机交互等领域具有很好的应用前景。传统的基于彩色图像的人体检测、跟踪和行为识别
研究人员的主要任务是学习本领域的知识与研究状况,并寻求有效的方法来解决研究中的难题。对于大部分研究人员,尤其对于一些缺乏研究经验的研究人员来说,这并非易事。现有的学术
人体跟踪是计算机视觉中的重要研究课题,在安全监控、智能交通和军事等领域具有广泛的应用。目前,大部分人体跟踪系统和方法是基于单个视频图像序列的跟踪,其跟踪结果易受光照变
博客作为一种网络媒介,是用户进行信息分享、传播以及获取的平台,微博作为一种受欢迎的博客形式最近几年发展迅速。博客和微博网站用户数量巨大、每天产生海量文本数据,其中大部
近年来,随着智能终端的快速发展,无线网使用者也越来越多。无线网用户与有线用户主要区别在于其移动特性,所以对校园无线网用户移动行为进行聚类研究有助于提取具有相似行为的用