1. 程式人生 > >tiny4412 裝置樹之SD卡驅動(三)

tiny4412 裝置樹之SD卡驅動(三)

開發板:tiny4412(1611)

核心:linux4.4

編譯器:arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320

在linux核心中,SD卡屬於MMC子系統,簡單的介紹:

http://blog.csdn.net/qq_33160790/article/details/77883739


使用的是SD_2這一組引腳。

在裝置樹下新增節點:

        regulators {
                compatible = "simple-bus";
                #address-cells = <1>;
                #size-cells = <0>;

                mmc_reg: 
[email protected]
{ compatible = "regulator-fixed"; reg = <0>; regulator-name = "VMEM_VDD_2.8V"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; enable-active-high; }; };

regulator即是一個電壓調節器,需要傳給sd驅動,否則會報錯。

並把之前disable的節點修改如下:

&sdhci_2 {
        bus-width = <4>;
        pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
        pinctrl-names = "default";
        vmmc-supply = <&mmc_reg>;
        status = "okay";
        //status = "disabled";
};

pinctrl-0是引腳控制器,pinctrl-names如果為default則核心pinctrl子系統會配置pin,否則要自己驅動來解析並配置。

vmmc-supply = <&mmc_reg>;這一行為新新增的。

核心中driver/mmc/host/sdhci-s3c.c中實際已完成驅動部分。

裝載新的裝置樹,可以看到以下輸出資訊:


在/dev下可看到mmcblk0、mmcblk0p1兩個節點。  

相關推薦

tiny4412 裝置SD驅動

開發板:tiny4412(1611) 核心:linux4.4 編譯器:arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320) 在linux核心中,SD卡屬於MMC子系統,簡單的介紹: http://blog.

tiny4412 裝置LCD背光碟機動

開發板:tiny4412(1611) 核心:linux4.4 編譯器: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320) 4412晶片gpx1 2接到雙向電平轉換器上: LCD上有一個

ZYNQuboot,kernel,裝置,檔案系統生成轉載

 轉載自:https://www.cnblogs.com/huakaimanlin/p/9055800.html   Vivado:2016.4   Linux:Ubuntu16.4   ZYNQ:xc7z020      下載檔名稱   2016.4-zed-release.tar.x

[專業親測]Ubuntu16.04安裝Nvidia顯示驅動cuda--解決你的所有困惑

因為要做畢設需要安裝caffe2,配置cuda8.0,但是安裝nvidia驅動真的是把我難倒了,看了很多篇博文都沒有效果,現在我自己重新總結了下幾種 安裝方法(親測有效),希望能幫到大家。 檢視版本驅動 NVIDIA驅動 方法一: ppa源安裝驅動 sudo add-apt-repos

DELL poweredge T630裝ubuntu16.04+顯示驅動TITANXP

ubuntu的安裝 1.進入lifecycler配置raid 這一步很重要,裡面有大學問,我還沒有搞清楚~ 在其中我選擇的是固態硬碟,並分出了一半300+G的記憶體,而且選擇的是RAID0(我不知道正確與否)。 finish之後,自動重啟電腦。 2.進入system setup

學寫塊裝置驅動----踢開IO排程器,自己處理bio

本篇的(上)基本搞清楚了我們已經實現的記憶體塊裝置驅動和通用塊層之間的絲絲聯絡。現在我們該做點自己想做的事情了: 踢開IO排程器,自己來處理bio。 踢開IO排程器很容易,即不使用__make_request 這個系統指定的強力函式,如何不使用?其實我們從(上)的blk_init_queue()函式中也能看

linux裝置中pinctrl的配置

最近在移植linux,用到kernel版本為3.18.22和4.1.3,在高版本的核心原始碼中用到了裝置樹(device-tree),裝置樹中用到pinctrl的配置,記錄一下。 1、普通設定 在配置串列埠時,pinctrl的配置資訊如下所示: <span st

linux裝置中pinctrl的配置

上一篇記錄了裝置樹檔案中管腳普通配置的查詢與確定,這篇介紹一下特殊的配置。 首先還是先看程式碼,看看到底特殊到哪裡。 <span style="font-size:14px;"> pi

嵌入式Linux——網絡驅動1:網絡驅動框架介紹

宣告:文字是看完韋東山老師的視訊和看了一些文章後,所寫的總結。我會盡力將自己所瞭解的知識寫出來,但由於自己感覺並沒有學的很好,所以文中可能有錯的地方敬請指出,謝謝。         在介紹本文之前,我想先對前面的知識做一下總結,我們知道Linux系統的裝置分為字元裝置(ch

二叉層次遍歷

這篇層次遍歷用的是遞迴的方法。比較簡單,主要是領悟思想。其主要思想是通過得出樹的深度來遍歷每一層。請看程式碼//二叉樹層次遍歷 /*遞迴方法*/ //主要難點有2個,1是得到樹的深度,2是迴圈輸出每層

STM32學習路-LCD驅動1

T T 為了專案,直接就來研究LCD了,一開始很蒙,連一些基礎的知識都不懂.記錄下這天查資料的一些成果吧 TFT屏的介面模式主要有MCU模式、RGB模式、SPI模式 這是IC ILI9341的內部結構: RGB和MCU的區別: 這次的專案要求是用MCU模式,也就是並行

ubantu顯示驅動nvidia安裝終極教程

1 確定ubantu系統版本和顯示卡配置 如果你的ubantu系統是ubantu14,請看下面 ubantu14安裝顯示卡驅動首先要看可不可以裝! 首先檢查你筆電顯示卡的切換方式 命令:lspci |grep VGA 輸出 00:02.0 VGA co

X210移植MTK7601無線網絡驅動

1、MTK7601 聯發科的低成本wifi解決方案。 2、無線網絡卡的配置和使用 (1)常用無線網絡卡工具介紹:iwconfig、iwlist、iwpriv、wpa_supplicant (2)常見WIFI加密格式介紹和路由器端檢視:WEP、WPA (3)wpa_s

學寫塊裝置驅動----踢開IO排程器,自己處理bio

前兩篇我們編寫了在記憶體中的最簡單的塊裝置驅動程式,併為其更換了我們心儀的’noop‘IO排程器。本篇我們試著搞清楚核心的塊裝置層在這裡為我們做的事情,以及我們如何做點自己想做的事情。 其實,我們前面兩篇都是圍繞著請求佇列(request_queue)這東西做事情。初始化請求佇列時我們註冊上驅動處理請求(r

Arduino Uno SD模組 刪除檔案

實現效果 本次實現的是刪除上一篇新增的LSLAB.txt 檔案 效果圖?沒有啦,都刪掉了哪裡還有 . . . . . . . . . . . . . . 還是有的 BOM表 Arduiino Uno *1 SD卡模組  *1 SD卡   *1 調線若干 接線

Arduino Uno SD模組 讀取檔案

實驗效果 SD 卡根目錄裡有個文字檔案 LingShunLAB.txt    實驗就是要開啟它並且讀取裡面的資料 裡面的內容如下: hello world     by LingShunLAB 在串列埠中顯示文字內容 問題與注意 SDFat 庫並不支援長檔名字,所

tiny4412-arm嵌入式開發裸板驅動 :開發環境及工具搭建和介紹

寫在前面:在學習arm嵌入式時,發現網上exynos4412的資料很少(針對友善tiny4412開發板)走了很多彎路。把自己的學習經歷寫下來供參考。本人大學考研狗時間倉促,文章多有疏漏歡迎指正 一、開發環境     推薦在linux下進行開發,本文及後續以ubuntu 14

Android SQLite的資料庫檔案儲存在SD

  SQLite的特性:      •輕量級      使用 SQLite 只需要帶一個動態庫,就可以享受它的全部功能,而且那個動態庫的尺寸想當小。      •獨立性      SQLite 資料庫的核心引擎不需要依賴第三方軟體,也不需要所謂的“安裝”。      •隔離

linux 3.18 -- iic,input,misc,軸加速度裝置驅動

{{0, -1, 0}, {1, 0, 0}, {0, 0, 1} }, {{-1, 0, 0}, {0, -1, 0}, {0, 0, 1} }, {{0, 1, 0}, {-1, 0, 0}, {0, 0, 1} }, {{1, 0, 0}, {0, 1, 0}, {0, 0, 1

ixgbe網絡驅動

註冊/登出網絡卡驅動 通過ixgbe_init_module() -> pci_register_driver()註冊ixgbe_driver 通過ixgbe_exit_module() -> pci_unregister_driver()登出i