- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个基于嵌入式Linux驱动程序设计的实践教学案例
//
文章编号:1007—1423(2014)15—0077—04 DOI:10.3969/j.issn.1007-1423.2014.15.018
一 个基于嵌入式Linux驱动程序设计的实践教学案例
何文德 ,杨凤年 ,周景,刘华富
(长沙学院计算机科学与技术系 ,长沙 410022)
摘要 :
为了使学生对嵌入式驱动程序开发有初步认知,结合嵌入式系统实验平台,设计基于嵌入式Linux驱动程序设计的
实践教学案例。该案例以设备驱动程序设计为 目标,基于$3C6410嵌入式微处理器硬件平台,涵盖开发环境的搭建、
IJinu 内核的定制、根文件系统的制作、设备驱动程序设计、测试应用程序设计等教学 内容。实施效果表 明,该实践教
学环节可以强化学生对 Linux设备驱动程序设计的理解、提高学生的嵌入式底层软件开发能力。
关键词 :
Linux;ARM;驱动程序设计 ;实践教学案例
基金项 目:
湖南省教育厅2013年教学改革研究项 目(No.474)
0 引言 一 般来说把设备映射为一个特殊的设备文件 .用户程
序像对待普通文件一样对设备文件进行操作 Linux将
嵌入式系统已有二十多年的发展历史 .Linux作为
设备驱动程序分成三大类:块设备驱动、字符设备驱动
免费开源的操作系统 .已成为最有潜力的嵌入式操作
和网络设备驱动 除网络设备外 .字符设备和块设备都
系统。而ARM技术具有性能高、成本低和能耗低等特
被映射到Linux文件系统的文件和 目录,使用open0、
点.未来将有大量基于ARM+Linux内核的智能终端设
close0、read0、write0等函数进行访 问。
备涌现 据统计 2013年底消费类智能终端保有量达到
ARM11系列微处理器是 ARM 公司推 出的基 于
7.8亿台,预计 2014年中国智能终端市场将增长 17%l1『。
ARMv6指令架构的RISC处理器 $3C6410是 Samsung
但高水平嵌入式开发人才的缺乏.已经成为当前制约
公司推 出的ARM1l76JZF—SRISC微处理器 ,为手持设
中国智能终端设备技术领先世界的瓶颈 .企业需要大
备和通用嵌入式应用提供片上集成系统解决方案。本
量兼具软硬件开发能力的人才 .然而这样的人才 目前
案例设计实现通过 $3C6410GP10控制的LED和数码
依然较少翻 因此.加大嵌入式底层软件开发人才的培
管的基于Linux2.6.36内核的设备驱动程序 因此实验
养力度是当务之急
室不仅要有安装WindOWs系统的台式机 .而且还必须
1 教学案例的总体设计原则 具备ARM11试验箱或开发板.其中包含通过 GPIO控
制 的若干个 LED和数码管等硬件
本案例的教学 目的是指导学生开发 Linux系统 中
在本实践教学环节中,要求学生掌握 以下知识点 :
的字符设备驱动程序及其测试程序 而设备驱动程序
文档评论(0)