S3C2440 SPI驅動框架

S3C2440 SPI驅動代碼詳細解讀:

https://www.linuxidc.com/Linux/2012-08/68402p4.htm

一、platform device and board_info

/*?/arch/arm/plat-s3c24xx*/
static?struct?resource s3c_spi0_resource[] =?{
[
0] = {.start = S3C24XX_PA_SPI,.end = S3C24XX_PA_SPI + 0x1f,.flags = IORESOURCE_MEM,},[1] = {.start = IRQ_SPI0,.end = IRQ_SPI0,.flags = IORESOURCE_IRQ,}}; static u64 s3c_device_spi0_dmamask = 0xffffffffUL; struct platform_device s3c_device_spi0 = {.name = "s3c2410-spi",      /* 匹配platform_device 的.driver.namen */.id = 0,.num_resources = ARRAY_SIZE(s3c_spi0_resource),.resource = s3c_spi0_resource,.dev = {.dma_mask = &s3c_device_spi0_dmamask,.coherent_dma_mask = 0xffffffffUL} }; EXPORT_SYMBOL(s3c_device_spi0);/* /arch/arm/mach-s3c2440/mach-tq2440.c */ static struct spi_board_info s3c2440_spi0_board[] = {[0] = {.modalias = "spidev",.bus_num = 0,.chip_select = 0,.irq = IRQ_SPI0, //IRQ_EINT10,/* 修改無效 */.max_speed_hz = 10*1000*1000,}, };static struct s3c2410_spi_info s3c2440_spi0_platdata = {.pin_cs = S3C2410_GPG2,.num_cs = 1,.bus_num = 0, };static struct platform_device *tq2440_devices[] __initdata = {......&s3c_device_spi0, /* sunhj add for spi0 */&s3c_device_spi1, }; static void __init tq2440_machine_init(void) {
  platform_add_devices(tq2440_devices, ARRAY_SIZE(tq2440_devices));
  /* sunhj add for spi */s3c_device_spi0.dev.platform_data= &s3c2440_spi0_platdata;spi_register_board_info(s3c2440_spi0_board, ARRAY_SIZE(s3c2440_spi0_board)); }

?

二、Platform driver

/* /driver/spi/spi_s3c24xx.c */

?

轉載于:https://www.cnblogs.com/FarmPick/p/8547758.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255238.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255238.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255238.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

單目相機標定原理

一.相機標定主要涉及三個坐標系:圖像坐標系、攝像機坐標系和世界坐標系 【圖像坐標系】 攝像機采集的圖像變換為數字圖像后,每副數字圖像在計算機內為M x N數組,M行N列的圖像中每一個元素(pixel)數值就是圖…

HALCON示例程序classify_image_class_gmm.hdev使用GMM分類器分割彩色圖片

HALCON示例程序classify_image_class_gmm.hdev使用GMM分類器分割彩色圖片 示例程序源碼(加注釋) dev_update_off () dev_close_window () dev_open_window (0, 0, 735, 485, ‘black’, WindowHandle) set_display_font (WindowHandle, 14, ‘mono’, …

Android開始之 activity_lifecycle和現場保護

生命周期: oncreate—onstart—onresume,--onpause--onstop,——onrestart——onstart——onresume,。。onpause。。。onstop。。。ondestroy 現在保護---保存系統狀態 通過這個方法保存到數據庫中或者xml中,&#xff…

Apache啟動錯誤:could not bind to address[::]:443

Q:Windows環境下啟動apache報錯如下: 可是在httpd.conf文件中apache listen的明明是http 80端口,為什么會報443的錯誤? A:因為你的計算機安裝了VM,所有有個vm的進程一直占用著443端口,在命令行下…

針孔相機拍攝的圖像坐標和空間點的對應關系

一:攝像機成像原理 攝像機成像模型一般有三種:透鏡投影模型(小孔攝像機模型)、正交投影模型和透視投影模型 光學中最基本的高斯成像公式:1/u 1/v 1/f (式一) 原理圖如下: 二:認識三個…

window.onload中動態獲得img的高度

$(function(){}); window.οnlοadfunction(){} $(function(){}) 是在DOM結構渲染完成以后調用的,這時候網頁中一些資源還沒有加載,比如圖片等資源,但是DOM結構已經渲染成功了 window.onload是在網頁DOM結構渲染完成,而且資源已經…

HALCON關于顯示的函數與介紹(持續更新)

點擊下方直達算子藍色字體 目錄1、dev_update_off ();dev_update_on2、dev_close_window ()3、dev_open_window( : : Row, Column, Width, Height, Background : WindowHandle)4、set_display_font( : : WindowHandle, Size, Font, Bold, Slant : )5、dev_set_draw(…

python -- 三元運算符

格式 : a if 條件 else b 示例 : 在 return 中使用 def com(a,b): # 返回最大值return a if a > b else b賦值時使用: l 1 if 2 > 1 else 2轉載于:https://www.cnblogs.com/yanjingnan/p/6494786.html

矩陣乘法

矩陣乘法的通俗的我自己用的理解方式 CAB. 則Cij∑aikbkj (k屬于那個范圍),所以首先矩陣相乘的必須是A矩陣的列數等于b矩陣的行數。 第二就是C的意義了,cij表示A的第i行與B的第j列每個數對應相乘,因為上面的條件,所以A的第i行的數…

HALCON示例程序classify_image_class_knn.hdev使用KNN分類器對多通道圖像進行分割

HALCON示例程序classify_image_class_knn.hdev使用KNN分類器對多通道圖像進行分割 示例程序源碼(加注釋) 顯示相關設置 dev_update_off () dev_close_window () dev_open_window (0, 0, 735, 485, ‘black’, WindowHandle) set_display_font (WindowH…

DELL XPS 9350 無線網卡DW1820A WIN7驅動異常解決

電腦型號:戴爾XPS 13 9350 故障現象: 安裝完其他驅動都正常,打上官網的無線藍牙一體驅動,只能驅動藍牙,無線網卡無法驅動 故障解決: 開機F2,到Wireless選項現將藍牙功能關閉,保存重啟到windows下,將官網的無線驅動解壓到文件夾,在設備管理器中選中未知的網絡設備點更新驅動,手動…

粥做得好不好,全憑一個良心!

粥做得好不好,全憑一個良心! 工作不也是憑良心么! 文章中的紅色字體表達了一切! 霜降節氣的到來,意味著冬季的臨近,而霜降后氣溫的降低,利于蔬菜的淀粉沉淀,收漿后的蓮藕也變得更為…

內存分配詳解 malloc, new, HeapAlloc, VirtualAlloc,GlobalAlloc

很多地方都會使用內存,內存使用過程中操作不當就容易崩潰,無法運行程序,上網Google學習一下,了解整理下他們之間的區別以及使用 ,獲益匪淺 0x01 各自的定義和理解 (1)先看GlobalAlloc() GlobalAlloc()主要用于Win32應用…

黑盒測試

引言: 什么是黑盒測試呢!? 像我一樣的測試小白就會望文生義了:對黑盒子測試 那么黑盒子是什么!? 思考5秒后,得出了這樣的答案:黑盒子就是黑色的盒子,嘿嘿! 正文&#xf…

HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分類器分割RGB圖像

HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分類器分割RGB圖像 示例程序源碼(加注釋) 關于顯示相關顯示在其他帖子有介紹。 dev_update_off () dev_close_window () dev_open_window (0, 0, 735, 485, ‘black’, WindowHandle) set_disp…

Expo大作戰(十二)--expo中的自定義樣式Custom font,以及expo中的路由RouteNavigation

簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網 我猜去全部機翻個人修改補充…

懸浮按鈕

效果圖 //將dp轉換為px public static int dip2px(Context context, float dpValue) {final float scale context.getResources().getDisplayMetrics().density;return (int) (dpValue * scale 0.5f); }//浮動圖片監聽 private void initListener() {//彈出對話框jianwen.set…

HALCON示例程序classify_image_class_svm.hdev使用SVM分類器對多通道圖像進行分類

HALCON示例程序classify_image_class_svm.hdev使用SVM分類器對多通道圖像進行分類 示例程序源碼(加注釋) 由于關于SVM分類器的使用之前的貼子介紹過,所以關于SVM的函數,直接點擊函數可跳轉到之前的介紹貼子。 顯示函數解釋 dev…

React Native實現NbaApp

rnNba 介紹 本項目為react-native構建的Nba App 設計靈感參考于:靈感來源( 其實就是參考樣式 功能簡單了很多,因為比較懶233333 功能 nba比分查詢球員數據查詢球隊排名查詢項目地址

圖像坐標:我想和世界坐標談談(A) 【計算機視覺學習筆記--雙目視覺幾何框架系列】

玉米竭力用輕松具體的描述來講述雙目三維重建中的一些數學問題。希望這樣的方式讓大家以一個輕松的心態閱讀玉米的《計算機視覺學習筆記》雙目視覺數學架構系列博客。這個系列博客旨在捋順一下已標定的雙目視覺中的數學主線。數學推導是有著幾分枯燥的,但奇妙的計算…