本驅動程序在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
上傳用戶:徐孺