长春理工大学学报(自然科学版)
長春理工大學學報(自然科學版)
장춘리공대학학보(자연과학판)
JOURNAL OF CHANGCHUN UNIVERSITY OF SCIENCE AND TECHNOLOGY(NATURAL SCIENCE EDITION)
2015年
2期
76-80
,共5页
张頔%宋欣%王宇航%宋占伟
張頔%宋訢%王宇航%宋佔偉
장적%송흔%왕우항%송점위
驱动%nRF24L01%Linux%ARM
驅動%nRF24L01%Linux%ARM
구동%nRF24L01%Linux%ARM
driver%nRF24L01%Linux%Advanced RISC Machines (ARM)
针对无线音频数据传输的需要,以及基于ARM11处理器的nRF24L01驱动程序的缺乏,设计了在Linux系统下基于ARM11处理器的nRF24L01模块驱动程序。nRF24L01模块通过SPI接口和外部控制器进行数据交换。首先,结合nRF24L01模块的性能特点和Linux系统下字符设备驱动开发的流程,通过GPIO接口软件模拟SPI时序实现SPI读写操作,从而驱动nRF24L01模块。其次,给出了系统的整体方案,论述了系统硬件接口和软件流程,并对部分关键函数进行详细阐述。最后,在嵌入式处理器S3C6410平台上实现nRF24L01的无线收发,通过测试以验证驱动程序的正确性。
針對無線音頻數據傳輸的需要,以及基于ARM11處理器的nRF24L01驅動程序的缺乏,設計瞭在Linux繫統下基于ARM11處理器的nRF24L01模塊驅動程序。nRF24L01模塊通過SPI接口和外部控製器進行數據交換。首先,結閤nRF24L01模塊的性能特點和Linux繫統下字符設備驅動開髮的流程,通過GPIO接口軟件模擬SPI時序實現SPI讀寫操作,從而驅動nRF24L01模塊。其次,給齣瞭繫統的整體方案,論述瞭繫統硬件接口和軟件流程,併對部分關鍵函數進行詳細闡述。最後,在嵌入式處理器S3C6410平檯上實現nRF24L01的無線收髮,通過測試以驗證驅動程序的正確性。
침대무선음빈수거전수적수요,이급기우ARM11처리기적nRF24L01구동정서적결핍,설계료재Linux계통하기우ARM11처리기적nRF24L01모괴구동정서。nRF24L01모괴통과SPI접구화외부공제기진행수거교환。수선,결합nRF24L01모괴적성능특점화Linux계통하자부설비구동개발적류정,통과GPIO접구연건모의SPI시서실현SPI독사조작,종이구동nRF24L01모괴。기차,급출료계통적정체방안,논술료계통경건접구화연건류정,병대부분관건함수진행상세천술。최후,재감입식처리기S3C6410평태상실현nRF24L01적무선수발,통과측시이험증구동정서적정학성。
In order to meet the demands of wireless data transmission, as well as to resolve the lack of nRF24L01 driver based on Linux, the driver of nRF24L01 is designed based on Linux.nRF24L01 exchanges data with external controller through SPI interface. Firstly,we drive nRF24L01 by using GPIO to simulate the SPI timing to achieve the SPI read and write operation. Secondly, the design of the system is provided, and the hardware interface and software process is disserted and carry on the detailed elaboration to the key functions. Lastly it achieves nRF24L01's wireless transmisson and test to verify the correctness of the driver based on the embedded microprocessor S3C6410.