在arch/arm/mach-s3c2440/mach-mini2440.c中:
1:加入头文件:
#include <linux/spi/spi.h>
#include <linux/spi/spidev.h>
2:----------------------------------------
static struct spi_board_info s3c2410_spi0_board[] = {
[0] = {
.modalias = "spidev",
.bus_num = 0,
.chip_select = 0,
.irq = IRQ_EINT9,
.max_speed_hz = 500*1000,
},
};
static struct s3c2410_spi_info s3c2410_spi0_platdata = {
.pin_cs = S3C2410_GPB1,//此处根据内核不同略有不同,在2.6.32
.num_cs = 1, //#include <mach/regs-gpio.h>有不同定义
.bus_num = 0,
};
3:-------------------------------
mini2440_devices平台设备数组中添加
&s3c_device_spi0
mini2440_machine_init函数中添加
s3c_device_spi0.dev.platform_data= &s3c2410_spi0_platdata;
spi_register_board_info(s3c2410_spi0_board, ARRAY_SIZE(s3c2410_spi0_board));
说明:
spi_register_board_info函数将spi_board_info结构体信息添加到内核board_list链表中,在加载s3c2410-spi模块时依次调用关系是:s3c24xx_spi_probe-->spi_bitbang_start-->spi_register_master-->scan_boardinfo,在scan_boardinfo时遍历整个board_list链表,根据bus_num找到我们添加进去的spi_board_info。
4:-----------------------------
内核编译完成后进入/root/linux-2.6.32.2/Documentation/spi
执行:arm-linux-gcc -I/root/linux-2.6.32.2/include spidev_test.c
后会生成a.out的spi测试程序;
拷入文件系统运行可看到结果。
分享到:
相关推荐
Micro2440-SchDoc-and-PCBDoc-ARM9-main.zip
micro2440-um-20100609.zip
micro-v4.3.1-linux-386.tar.gz micro-v4.3.1-linux-amd64.tar.gz micro-v4.3.1-linux-arm7.tar.gz micro-v4.3.1-linux-arm64.tar.gz micro-v4.3.1-windows-386.zip micro-v4.3.1-windows-amd64.zip micro-v4.3.1-...
这个是介绍micro2440之Linux驱动程序的位置
STEP7-MicroWIN-SMART-V2.4.zip
STEP7-MicroWIN-SMART-V2.8安装包
STEP7-MicroWIN-SMART-V2.8安装包_链接地址
西门子S7200smart编程软件STEP-7-MicroWIN-SMART-V2.4,仅供学习参考, http://w2.siemens.com.cn/download/smart/STEP 7 MicroWIN SMART V2.2.zip ...
很好用的一款SIP通话软件,很稳定,
STEP7-MicroWIN-SMART-V2.2.zip
pjsip2.8+MicroSIP-3.19.8-src 源码 vs2013编译工程,至此视频。
micro2440用户手册 -2010-6-9 友善之臂,分卷文件2
python库。 资源全名:django-microsip-base-1.0.5.zip
本资源为arm-linux下的海思编译链工具V300 C语言有三种标准库如下: 1.Glibc glibc = GNU C Library 是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。 目前,常见的桌面和服务器中的...
micro2440芯片资料 希望对大家有帮助
mini2440-s3c2440 jflash jlink配置
本资源是在基于micro-app在vue-element-admin中的搭建之后对micro-app在vue-element-admin中的使用进行的进一步研究。 主要包括:路由、页面之间的跳转、数据通信、样式隔离、元素隔离、资源共享、组件共享等的一些...
WIN7 64位在加载mini2440 USB驱动的时候,使用开发板自带FriendlyARM USB Download Driver Setup_20090421驱动程序会出现无法成功安装的问题 ,具体现象为在设备管理器中出现带黄色叹号的SEG S3C2410X Test B/D。 ...
Micro2440核心板原理图,pdf格式,希望大家喜欢
# micro:bit Reference Design This repository stores the microbit Educational Foundation's reference design. The purpose of this design is to help people turn the inventions they've made with a micro...