基于ARM的嵌入式Linux字符驱动程序研究

来源 :哈尔滨理工大学 | 被引量 : 0次 | 上传用户:y56
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息化,网络化,智能化的发展,嵌入式技术获得广阔的发展空间。Linux凭借其内核微小、可裁剪性、免费开源、可靠安全和多平台性迅速成为主流嵌入式开发平台。嵌入式设备种类繁多,大多数应用在字符设备。设备驱动程序在嵌入式系统中占据举足轻重的地位。因此本文针对嵌入式Linux字符驱动程序设计原理和方法进行研究。首先,介绍嵌入式系统开发环境搭建。内容包括宿主机Linux系统搭建,内核源码树的构建,交叉编译工具链的制作,S3C2410平台简单介绍,Linux内核的裁剪和移植,BootLoader和根文件系统。其次,重点研究了Linux设备驱动关键技术。深入了解内核并发技术如信号量和自旋锁,内核定时器包括Tasklet机制、工作队列等技术,与硬件通信的I/O内存和I/O端口技术,中断处理及调试技术。再者,研究了字符设备驱动程序的基本原理和方法。介绍了内核模块开发技术,包括模块的初始化和退出,错误处理和模块参数等内容。重点研究了字符设备的设备号及注册,关于字符设备的重要数据结构,并对字符设备驱动的读和写方法、ioctl接口及阻塞与非阻塞等技术进行研究。最后,将本文研究的设备驱动技术应用于USB键盘,介绍了USB键盘驱动核心数据结构和基本方法。
其他文献
随着Internet网络的快速发展,产生了越来越多的针对个人的网络服务,这就需要越来越多的敏感数据要在公共Internet网络上进行传输。因为这些敏感信息关系到网络用户的个人财产安
随着互联网技术的飞速进步以及深度学习展现出强大的性能,基于图像和视频的各种应用也得到了前所未有的发展。然而,伴随着这些应用给日常生活带来便利的同时,也给社会带来了许多
随着应用程序规模的扩大,对内存系统的容量需求不断增加。传统动态随机存储器(Dynamic Random Access Memory,DRAM)的扩展性有限且刷新能耗高,难以满足未来应用程序的需求。新型非
手机短信作为移动通信中的一项基本业务,伴随着移动互联网的飞速发展,其使用量日益增长,功能范围日趋广泛,极大地方便了人们的生活。短信的大量使用致使用户在对其管理上存在一定
由设计瑕疵引起的安全问题占据了系统开发过程中出现的安全性问题的50%,因此,无论在多么坚实的软件安全程序中,对于系统体系结构的风险分析都显得十分重要。安全性风险分析是
IaaS公有云服务将计算资源打包成虚拟机实例的形式供租户租赁,并按照“按用量收费”的方式进行计费。租户不但免去了购置基础设施的资金投入,还可以灵活便捷地根据任务负载对资
近年来,图论和复杂网络的相关研究受到了越来越多领域学者的广泛关注,包括物理、化学、计算机科学、数学、生物学、经济学等,而相关研究也逐渐从单学科向多学科交叉转变。与
在生物信息学领域,对生物数据进行分析是极其重要的一个过程。随着数据量的增大,对生物数据分析的耗时越来越长,严重制约了相关理论设想的验证。CPU-GPU协同计算,能够以较小的代
协作通信是下一代移动通信系统对抗信道衰落的重要技术,编码协作是将信道编码应用到协作通信当中,加强了协作通信系统对抗衰落的能力,近几年已经得到广泛关注,并且得到了深入
近几年,网络技术得到了快速发展,新型的无线Mesh网络应运而生,它具有快速部署、健壮性强、结构灵活,高带宽等特点,为人们提供了不受空间限制的Internet接入方式。随着用户总