社区
驱动开发/核心开发
帖子详情
请问Linux下写SPI驱动,中断号怎么确定?
sunling83417
2014-07-10 03:50:31
我现在做Linux SPI设备驱动,内核中已包含所用器件的驱动,而我要在板文件中填结构体spi_board_info数组,其中.irq中断号的值,不知道填多少,怎么去查该填什么值啊?请指教,谢谢!
...全文
887
9
打赏
收藏
请问Linux下写SPI驱动,中断号怎么确定?
我现在做Linux SPI设备驱动,内核中已包含所用器件的驱动,而我要在板文件中填结构体spi_board_info数组,其中.irq中断号的值,不知道填多少,怎么去查该填什么值啊?请指教,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Heaven_Redsky
2014-09-30
打赏
举报
回复
结合你板卡的原理图,看CPU的器件手册。估计需要修改一下代码里的部分初始化管脚信息才能工作。
hnhujun518
2014-09-29
打赏
举报
回复
SPI分成主控和设备,设备是不需要管中断的,只要管设备片选。一般集成SPI主控的已经将SPI主控中断接到CPU上了的。一般看中断手册章节。
zaizaishan
2014-08-07
打赏
举报
回复
这个值是填你向CPU申请的外部中断值吧,一般会是个GPIO口。查你硬件连接到CPU的哪个GPIO口,对应填上去。
微水
2014-07-22
打赏
举报
回复
一般可以在CPU手册中可以找到,要区分中断号和片选
李迟
2014-07-15
打赏
举报
回复
一般SPI是集成到芯片里面了,即CPU有SPI控制器。 有些芯片是把各种片上外设统一到一个文档中。有些芯片是把各个片上外设分开写(TI的芯片就喜欢这样搞)。 所以,楼主只要查和SPI有关的数据手册就行了。 看了4楼的回答,发现我忽略了硬件原理图这一点,的确,实际使用哪一个中断号,也是要看原理图。 比如,TI的DM8127,就有很多个SPI,每个SPI又有不同的片选,每个片选连到哪里,取决于原理图。 像这些片选、MOSI等的参数在内核有一个结构来表示,而如何去填充,就要结合手册、硬件原理图来做。
sunling83417
2014-07-14
打赏
举报
回复
引用 2 楼 subfate 的回复:
你的芯片数据手册里面有说明。
请问你说的是CPU的数据手册还是SPI设备的数据手册?
曹大夯
2014-07-14
打赏
举报
回复
应该由CPU+系统设计图来确定中断号吧?看看你的SPI控制器到底连接在第几号中断。
李迟
2014-07-11
打赏
举报
回复
你的芯片数据手册里面有说明。
sunling83417
2014-07-11
打赏
举报
回复
有人知道吗?
s3c2440的
spi
驱动
GEC2440的
spi
0口的
驱动
程序,实现与TMS2407的
spi
通信,通信模式是
中断
模式
spi
转四路串口
驱动
,基于nuc977修改
详细使用博文介绍:http://t.csdn.cn/gNr4n 目前WK系列能实现
SPI
扩展uart的芯片包括 WK2124、WK2204、WK2168、WK2132。目前 WK2124、WK2204、WK2168 能实现
SPI
扩展 4 路 UART,WK2132能实现扩展 2 路 UART。目前这几款芯片使用的都是相同的
linux
驱动
。 WK 系列扩展的子通道的 UART 具备如下功能特点: 1. 每个子通道 UART 的波特率、字长、校验格式可以独立设置,最高可以提供2Mbps 的通信速率。 2. 每个子通道具备收/发独立的 256 级 FIFO,FIFO 的
中断
可按用户需求进行编程触发点且具备超时
中断
功能。
嵌入式
Linux
驱动
开发之
SPI
驱动
韦老师依然延续一贯的教学风格,现场写代码,现场调试BUG,将
SPI
子系统彻底讲透,成为嵌入式
Linux
驱动
的“字典”。
如何配置注册
SPI
设备
驱动
?.
如何配置注册
SPI
设备
驱动
?如果不使用
中断
,头文件可以去掉,但需设置晶振频率,因为采用
SPI
串口通讯只需对应GPB寄存器配置,加头文件的目的是设置晶振频率oscillator_frequency = 8000000,给设备时钟信
号
和设置
中断
使能位,以实现
中断
。
WK2124
SPI
扩展16串口
驱动
(
LINUX
系统下的标准
驱动
)
本资源主要通过WK2124实现
SPI
扩展16个标准功能的串口。本资源为
驱动
程序。该方案使用4片WK2124实现扩展16串口,目前经过测试,
驱动
正常可用,效率也很高。 通常一片WK2124只能扩展4个串口。使用4片WK2124扩展16路串口。4片芯片挂载在同一个
SPI
接口上,通过不同的cs信
号
来区分不同的芯片。共用
中断
引脚和复位引脚。
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章