- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Thesuccesssroad
今天的内容 Linux驱动程序简介 嵌入式Linux驱动程序特点 Linux驱动程序开发流程 Linux驱动开发培训现状 Linux驱动程序介绍 驱动程序的分类 设备驱动程序分 字符设备 块设备 网络接口 另外有一些设备驱动比较特殊,比如ip forwarding accelerator, cypher coprocessor, realtime extend hardware Linux驱动程序介绍(2) 嵌入式Linux驱动已经支持的设备门类齐全,已成为linux相对其他嵌入式操作系统的一大优势 工业控制常用的串口,并口 人机输入设备鼠标、键盘,触摸屏 彩色、黑白液晶显示输出 Linux驱动程序介绍(3) 嵌入式Linux驱动包含了完善的基础设施,这是Linux另一大优势 网络的完善支持包括 TCP/UDP/IP Firewall WLAN IP forwarding、IPSEC、VPN USB主机和设备的全面支持,包括 USB Hard Disk、Flash Disk USB Camera USB 网卡 USB HID 支持各种标准总线和I/O规范 Linux驱动程序介绍(4) 嵌入式Linux支持非常多的文件系统 DOS/Windows兼容的vfat,NTFS Linux自有的ext2,ext3文件系统 强大的企业级文件系统XFS,ReiserFS 针对嵌入式FLASH存储器设计的JFFS2/YAFFS2文件系统 可堆叠统一化文件系统的UNIONFS cryptfs gzipfs 实现 Compression/Cipher on the Fly Linux驱动程序介绍(5) 嵌入式Linux支持丰富的音频和视频硬件,以及各种流行的codec,包括mpeg4,wmv9,realvideo。 嵌入式Linux支持图形硬件加速,可以充分利用图形硬件的强大功能 嵌入式Linux的驱动/图形库有 DirectFB OpenGL ES Simple DirectMedia Layer QT-embedded GTK+ 2.0 驱动程序的作用 从传统嵌入式开发角度来看,Linux驱动程序是直接操控硬件的软件 直接读写硬件寄存器,控制硬件 操作设备缓冲区数据 读写存储介质,比如flash或硬盘 操作输出设备和执行机,例如打印,开关门襟等等 驱动程序的作用(2) 从应用软件编写人员来看,Linux驱动程序提供软件访问硬件的机制 应用软件通过驱动程序安全高效的访问硬件 驱动程序文件节点可以方便的提供访问权限控制 驱动程序作为一个隔离的中间层软件,将底层细节隐藏起来,提高了软件的可移植性和可重用性 接口鲜明的Linux驱动程序便于将软件划分开,并隔离有缺陷的代码,对于项目的管理有积极贡献 访问Linux设备驱动的方法 设备提供dev文件系统节点和proc文件系统节点 应用程序通过dev文件节点访问驱动程序 字符型驱动一般通过标准的文件I/O访问 块设备在上层加载文件系统,比如以FAT32的形式访问 网络设备通过SOCKET来访问 应用程序通过proc文件节点可以查询设备驱动的信息 驱动程序在哪儿 驱动程序位于内核源代码的drivers目录下,按照层次结构分门别类放置 驱动程序占kernel源代码超过50%。 开发完毕的驱动程序,放置在/lib/modules/kernel-version里 嵌入式Linux驱动程序特点 嵌入式Linux驱动程序需求多样 嵌入式设备硬件各异 嵌入式处理器往往资源有限,比如处理速度、存储器容量、总线带宽、电池容量等 开发团队面临上市时间的压力 开发驱动程序需要专业知识,包括硬件和软件的 典型的嵌入式设备框图 典型的嵌入式设备框图 Intel PXA 嵌入式Linux驱动程序特点(2) 嵌入式系统硬件还在不停的更新进步 国际上嵌入式芯片提供商如intel,samsung,freescale,TI,ST每年都有新品推出 Linux对于ARM,PPC/PPC64,MIPS/MIPS64,x86都有很好的支持 芯片花样繁多的功能总是需要相应的驱动程序 Linux驱动程序开发流程 熟悉设备的特性 确定设备驱动程序是哪一类 编写测试用例 搜集可重用的代码 编写自己的驱动程序代码 调试、编码、测试 Linux驱动程序的开发环境 本机编译调试 开发环境配置简单 无需网络环境 适用于配置较高的x86机器 主机+目标机 主机可以自由选择Linux或Windows+Cygwin 主机和目标机通过网络共享文件系统 内核崩溃不会影响主机 Linux驱动程序的开发环境 主机+目标机环境包括 主机运行的工具链∶cross gcc + glibc + gdb,如果是windows主机还要有cygwin仿真环境 主机运行远程服务,常
文档评论(0)