下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1、在配置Linux編譯選項時,開啟相應的SPI選項,如下所示- Device Drivers- SPI supportSPI support* SPI Master Controller Drivers *-*- Bitbanging SPI master Samsung S3C24XX series SPI Samsung S3C24XX series SPI by GPIO* SPI Protocol Masters * SPI EEPROMs from most vendors User mode SPI device driver support Infineon TLE62X0 (
2、for power switching)設置完成保存。驅動文件 mcp251x.c mcp251x.h can.h文件 mcp251x.c 放在目錄 drivers/net/can/下;文件 mcp251x.h 放在目錄 include/linux/can/platform/下;文件 can.h 放在目 錄 include/linux/can/下添加配置文件 drivers/net/can/Kconfig在文件中添加config CAN_MCP251Xtristate Microchip 251x series SPI CAN Controllerdepends on CAN & SPIdef
3、ault N-help-Say Y here if you want support for the Microchip 251x series of SPI based CAN controllers.在drivers/net/can/Makefile文件中添加編譯文件 obj-$(CONFIG_CAN_MCP251X) += mcp251x.o修改文件 arch/arm/mach-s3c2410/mach-smdk2410.c 中添加 spi 板級啟動信息#include #include 包含 s3c2410_spi_info 結構體#include 包含 struct mcp251x_
4、platform_data 結構體static struct mcp251x_platform_data mcp251x_info = .f_osc = 16000000,/.oscillator_frequency = 19000000,/.board_specific_setup = myboard_mcp251x_initfunc,/.device_reset = myboard_mcp251x_reset,/.transceiver_enable = NULL,;static struct spi_board_info spi_board_info _initdata = 0 =.mo
5、dalias = mcp251x, 這個名稱一定要與 mcp251x.c 驅動中/proc函數中的.name要一致.platform_data=&mcp251x_info, 上面的結構體.irq=IRQ_EINT3,中斷端口號.max_speed_hz=8000000,/spi最大的速度.bus_num=0,/spi0, 1 中選擇 spi0 口.chip_select=0,多個芯片選擇, ;static struct s3c2410_spi_info s3c2410_spi0_platdata = .pin_cs = S3C2410_GPG2,片選端口指定.num_cs = 1,總共端口數/
6、 .bus_num = 0,;smdk2410_devices 數組中添加&s3c_device_spi0,smdk2410_init函數中添加s3c_device_spi0.dev.platform_data= &s3c2410_spi0_platdata;spi_register_board_info(spi_board_info, ARRAY_SIZE(spi_board_info);4.重新編譯內核boot LoaaerParameterLinux-2.6.25 KernelRootfs Cramfsuserfs Yaffs啟動信息中有如下內容,說明成功了: wxuuHtitititi
7、ti-uxtitiwjawtiti 0 x00038000-0 x0004-0000 9x09649999-9x06499999 0X00400000-0X03200000 0X03200000-0X04000000mcp251x spiG.Ei: device register at dev【252:Ei)usbmon: debugfs is not availableS3c2+I0-Ohci S3c2+10-Ohci: S3C24XX OHCIs3c2+10-ohci s3c2+10-ohci: new USB bus registered, assigned bus number 1s3c2+10-ohci s3c2+10-ohci: irq 42, io mem 0 x49000000usb usbl: configuration #1 chosen from 1 choice5 執(zhí)行命令 cat /proc/devices顯示 252 mcp251x添加設備文件 mknod /dev/mcp251x c 252 0執(zhí)行應用程序./can_test顯示如下root(aFS2410/#mknod /dev/mcp251x c 252 0 rootFS241B/#cd /home/fengwei/drive/spi/ root(3FS2410spi#. /can_te
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網絡設備分包施工協(xié)議
- 影劇院辦公室刮瓷施工合同
- 建筑幕墻承包合同
- 2024版男方協(xié)議離婚書范文
- 二零二五年度教育培訓機構講師合同3篇
- 2024版技術支持分包合同3篇
- 2024版標準配送服務合同范本
- 二零二五年度文化旅游產業(yè)合作合同承諾書錦集3篇
- 2024版緊急維修臨時工勞動協(xié)議模板版B版
- 二零二五年度房地產開發(fā)保全擔保協(xié)議3篇
- ODM委托加工協(xié)議書模板(二篇)
- 人工智能在醫(yī)療健康領域的應用探索報告
- 地下水條例培訓課件
- 小學一年級數學口算題每天20道題
- 設備安全調試維修作業(yè)安全培訓
- 2024年01月廣東省惠州大亞灣開發(fā)區(qū)西區(qū)街道2024年公開招考15名社區(qū)工作人員筆試歷年高頻考點難、易錯點薈萃附答案帶詳解
- 小升初時態(tài)專題復習-一般過去時態(tài)(講義)人教PEP版英語六年級下冊
- 市政工程安全教育課件
- 長沙市英語中考詞匯
- 醫(yī)院政府指令性任務執(zhí)行制度
- 勞工人權培訓課件
評論
0/150
提交評論