推荐星级:
- 1
- 2
- 3
- 4
- 5
基于ARMLinux的SPI驱动实现总结
资料介绍
文档为基于ARMLinux的SPI驱动实现总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,
部分文件列表
文件名 | 大小 |
基于ARMLinux的SPI驱动实现.pdf | 569K |
部分页面预览
(完整内容请下载后查看)第 卷 第 期
11 4
重庆科技学院学报(自然科学版)
年 月
8
2009
基于ARM Linux的SPI驱动实现
1
崔 微 秦征宇
2
( 重庆大学,重庆
1.
; 中国人民解放军
400030 2.
部队,马兰
)
841700
63661
摘 要:介绍嵌入式
系统的驱动原理;分析
协议的通信原理和微处理器
中
S3Cꢁ440A SPI
接口的硬件结构;阐
Linux
SPI
述
驱动程序的实现过程。
SPI
关键词:微处理器; 嵌入式
; 串行外围接口; 驱动程序
Linux
中图分类号:
文献标识码:
文章编号:
( )
ꢀ673-ꢀ980 ꢁ009 04-0ꢀ43-05
TP333
A
随着计算机技术的飞速发展,嵌入式系统已成
为继 和 之后 界新的技术热点。 嵌入式系
口, 设备驱动程序是操作系统内核与机器硬件之间
的接口。设备驱动程序是内核的一部分,可完成以下
功能:对设备进行初始化和释放;将数据从内核传送
到硬件并从硬件读取数据; 读取应用程序传送给设
备文件的数据和回送应用程序请求的数据; 检测和
PC Internet IT
统体积小、功能强、开发灵活方便,在工业控制、通
[1]
信、航空航天等领域应用广泛 。
在嵌入式系统的开发过程中,有时会用到 通
SPI
[4]
处理设备出现的错误 。
信方式。 虽然通用的串口驱动可以满足很多系统的
[3]
的设备驱动程序可以分为 个主要部分 :
3
需要,但实际上一些芯片使用 通信方式会更加方
SPI
Linux
便和高效。 在此,基于
芯片
和
S3C2440A Linux
( )自动配置和初始化子程序,负责监测所要驱动的
ꢀ
ARM9
操作系统,分析了 驱动程序的开发方法,以实现
SPI
硬件设备是否存在或者能否正常工作;( )服务于
2
I/O
与设备之间的通讯。
请求的子程序, 又称为驱动程序的上半部分;( )中
3
ARM
断服务子程序,又称为驱动程序的下半部分。
实验平台
1
在系统内部, 设备的存取通过一组固定的入
I/O
是
S3Cꢁ440A Samsung
公司基于
核心的
ARM920T
口点进行,这组入口点由每个设备的驱动程序提供。
一款微处理器,该微处理器集成了众多的外围设备
接口, 其中包括虚拟内存管理单元 、 接口、
2
具体到
系统,设备驱动程序所提供的这组入口
Linux
MMU SPI
点由一个文件操作结构对系统进行说明。
控制器、
主从设备接口、触摸屏接口、 接
I C
LCD
USB
结 构 定 义 于
文 件 中 。
file_operation
linux/fsꢂh
[2]
口和网络接口等 。 我们采用广州友善之臂有限公
司生产的 开发板作为嵌入式实验平台,为满
结构中的成员几乎全部是函数指针,所
file_operation
QQ2440
以实质上就是函数跳转表。 每个进程对设备的操作
都会根据 设备号转换成对
足实验需要,将
版内核移植于该平台上,
Linux2.6ꢂꢀ3
和
major minor
file_operation
最后通过此开发平台对 驱动进行验证。
SPI
结构的访问,即程序所提供的入口点位置。常用的操
[3]
作包括以下几种 :
嵌入式
驱动简介
2
Linux
( )
ꢀ lseek
,移动文件指针的位置,只能用于可以
随机存取的设备。
( )
设备驱动原理
2.1 Linux
在
操作系统下有 类主要的设备文件类
3
Linux
,进行读操作,参数 为存放读取结果
ꢁ read
buf
[3]
型 :块设备、字符设备和网络设备。 这种分类方法
的缓冲区,
count
为所要读取的数据长度。 返回值若
可以将控制输入 输出设备的驱动程序与其他操作
/
为负,则表示读取操作发生错误;否则,返回实际读
取的字节数。对于字符型,要求读取的字节数和返回
系统软件分离开来。
系统调用是操作系统内核与应用程序之间的接
的实际读取字节数都必须是
的倍数。
inodeꢃi_blksize
收稿日期:
2009-01-06
作者简介:崔微(
),女,重庆人,重庆大学通信工程学院在读硕士研究生,研究方向为嵌入式技术在通信系统中的应用。
ꢀ983-
·
·
143
全部评论(0)