本驅(qū)動程序在linux2.6.17中測試通過。yangxing msn:lelma_yx@hotmail.com
希望對sPI操作的朋友有所幫助。
一、工作方式:
從設備:sPI為MASTER模式
S3C2410:sPI為SLAVE模式+DMA
二、工作流程
1.S3C2410從接收:當從設備發(fā)送數(shù)據(jù)時,S3C2410利用DMA方式收數(shù),收到指定長度的數(shù)據(jù),則進入DMA中斷,將接收的數(shù)據(jù)拷出。
2.S3C2410從發(fā)送:當S3C2410需要發(fā)送,首先由RTS請求發(fā)送,然后等待從設備應答CTS,當從設備應答CTS時,進入外部中斷,啟動DMA發(fā)送,發(fā)送完成,再次進入從接收狀態(tài)。
三、文件位置
sPI_dma_slave.c
sPI_dma_slave.h
circular_buf.c
circular_buf.h
等文件存放入driver/char/目錄
dma.c存放于arch/arm/mach-s3c2410/目錄
dma.h存放于include/arm-asm/mach-s3c2410/目錄
四、使用環(huán)境
1.arm-linux-gcc-3.4.1
標簽:
sPI
lelma_yx
yangxing
hotmail
上傳時間:
2015-08-11
上傳用戶:徐孺