本驅動程序在linux2.6.17中測試通過。yangxing msn:lelma_yx@hotmail.com
希望對SPI操作的朋友有所幫助。
一、工作方式:
從設備:SPI為MASTER模式
S3C2410:SPI為SLAVE模式+DMA
二、工作流程
1.S3C2410從接收:當從設備發送數據時,S3C2410利用DMA方式收數,收到指定長度的數據,則進入DMA中斷,將接收的數據拷出。
2.S3C2410從發送:當S3C2410需要發送,首先由RTS請求發送,然后等待從設備應答CTS,當從設備應答CTS時,進入外部中斷,啟動DMA發送,發送完成,再次進入從接收狀態。
三、文件位置
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/目錄
四、使用環境
1.arm-linux-gcc-3.4.1
標簽:
SPI
lelma_yx
yangxing
hotmail
上傳時間:
2015-08-11
上傳用戶:徐孺