娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

linux-2.6.32在mini2440開發板上移植 SD卡驅動移植

發布者:CrystalRose最新更新時間:2024-07-09 來源: elecfans關鍵字:linux-2  6  mini2440開發板  移植  SD卡驅動 手機看文章 掃描二維碼
隨時隨地手機看文章

編者:這個驅動還是比較復雜的,先移植著,以后在分析吧。

SD卡驅動移植

1 在內核中注冊SD 設備驅動
Linux-2.6.32.2 已經自帶了S3C2440 芯片的SD 卡驅動,我們只需在初始化代碼中加入SD 平臺設備結構就可以,打開arch/arm/mach-s3c2440/mach-mini2440.c,在nand flash 平臺結構后面添加如下紅色代碼:
;在mini2440.c 的頂部添加SD 卡設備結構所需的頭文件
#include
#include
static struct platform_device mini2440_device_eth = {
.name = 'dm9000',
.id = -1,
.num_resources = ARRAY_SIZE(mini2440_dm9k_resource),
.resource = mini2440_dm9k_resource,
.dev = {
.platform_data = &mini2440_dm9k_pdata,
},
};
/* MMC/SD */
static struct s3c24xx_mci_pdata mini2440_mmc_cfg = {
.gpio_detect = S3C2410_GPG(8),
.gpio_wprotect = S3C2410_GPH(8),
.set_power = NULL,
.ocr_avail = MMC_VDD_32_33|MMC_VDD_33_34,
};

并把SD 卡結構設備添加到目標平臺設備集中,如圖:
static struct platform_device *mini2440_devices[] __initdata = {
& s3c_device_usb,
& s3c_device_rtc,
& s3c_device_lcd,
& s3c_device_wdt,
& s3c_device_i2c0,
& s3c_device_iis,
& mini2440_device_eth,
& s3c24xx_uda134x,
& s3c_device_nand,
&s3c_device_sdi,
};
SD 卡的驅動程序底層操作實際對應源代碼linux-2.6.32.2/drivers/mmc/host/s3cmci.c,根據測試,當包含內核打印信息時,SD 卡可以被正常識別使用,而沒有打印信息時,則表現的不太穩定,因此我們在該程序中添加了一句延時代碼,如圖:
;延時函數所需的頭文件
#include
static void pio_tasklet(unsigned long data)
{
struct s3cmci_host *host = (struct s3cmci_host *) data;
s3cmci_disable_irq(host, true);
udelay(50); //在此處添加了延時函數
if (host->pio_active == XFER_WRITE)
do_pio_write(host);
這樣,我們就完成了SD 卡驅動的移植。

 

2 測試SD 卡
接上面的步驟,在內核源代碼目錄執行:make zImage,把生成的內核燒寫到開發板中,先不要插入SD 卡(這樣做是為了看插入時的打印信息),等系統啟動后,進入命令行控制臺,此時插入SD 卡,此時SD 卡已經被自動掛載到開發板的/sdcard 目錄,同時,在Qtopia 系統中,可以看到任務欄上多了一個圖標,如圖SD 卡或者優盤中的所有文件會在“文檔”組中全部顯示出來,但它是不顯示目錄名稱的,如果你的文件太多,那么其列表也是相當可觀的。
說明:支持SD 卡或者優盤自動掛載是通過友善之臂開發的一個Qtopia 2.2.0 插件實現的,目前它只識別MMC/SD 卡或優盤的第一個分區,并且格式為常見的VFAT/FAT32/FAT16,如果你的優盤或者SD 卡不能識別,請檢查是否為VFAT/FAT32/FAT16 格式。


關鍵字:linux-2  6  mini2440開發板  移植  SD卡驅動 引用地址:linux-2.6.32在mini2440開發板上移植 SD卡驅動移植

上一篇:linux-2.6.32在mini2440開發板上移植 配置USB外設
下一篇:linux-2.6.32在mini2440開發板上移植 移植UDA1341 音頻驅動

推薦閱讀最新更新時間:2025-04-23 17:46

迅為IMX6開發板QT系統Sqlite3移植和使用
本章節介紹如何將 sqlite3 移植到 ARM 開發板上,以及在開發板上用 C 語言操作 sqlite3,相關的配套資料在網盤資料“iTOP-i.MX6 開發板資料匯總(不含光盤資料)8_iTOP-i.MX6 開發板 Linux 系統開發資料25-QT 系統 Sqlite3 移植和使用”目錄。操作源碼下載地址: 我們直接下載最新版(3.32.3 版本),我們把下載后的壓縮包放在了文檔目錄底下: 1 將下載的壓縮包 sqlite-autoconf-3320300.tar.gz 解壓后創建安裝目錄 mkdir install,如下圖所示: 2 進 入 解 壓 后 的 目 錄 , 配 置 編 譯 選 項 : ./configur
[單片機]
迅為IMX<font color='red'>6</font><font color='red'>開發板</font>QT系統Sqlite3<font color='red'>移植</font>和使用
005_STM32程序移植之_RC522讀卡模塊
1. 測試環境:STM32C8T6 2. 測試模塊:RC522讀卡模塊 3. 測試接口: RC522讀卡模塊: VCC------------------3.3V GND------------------GND SDA-----------------PA4 SCK-----------------PA5 MOSI-----------------PA7 MISO-----------------PA6 RQ-----------------懸空 RST-----------------VCC3.3 2. 串口使用串口一,波特率9600 單片機引腳------------CH340引腳 VCC------------------
[單片機]
005_STM<font color='red'>32</font>程序<font color='red'>移植</font>之_RC522讀卡模塊
stm32f407 easyflash移植過程記錄
EasyFlash是一款開源的輕量級嵌入式Flash存儲器庫,非常適合智能家居、可穿戴、工控、醫療、物聯網等需要斷電存儲功能的產品,資源占用極低,并且支持各種 MCU 片上存儲器。 之所以將其移植到 robomaste-C 型開發板上,是為了存儲重要日志,以及在正常運行情況下存儲重要數據用于調試分析,盡量減小 debug 環境下對系統行為的影響。目前該開發板已經支持 easyflash ,進入 menucofig 中使能即可,main 函數中會進行初始化。(不需要使用 easyflash 時,一定要記得關閉該功能,Flash 的擦除次數有限) robomaster C 板使用芯片 STM32F407IGH6 片上搭載 1M
[單片機]
stm<font color='red'>32</font>f407 easyflash<font color='red'>移植</font>過程記錄
Linux-2.6.32.2內核在mini2440上的移植(十四)---移植看門狗驅動
移植環境 1,主機環境:VMare下CentOS 5.5 ,1G內存。 2,集成開發環境:Elipse IDE 3,編譯編譯環境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,開發板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,linux 版本:linux-2.6.32.2 7,參考文章: 嵌入式linux應用開發完全手冊,韋東山,編著。 Mini2440 之Linux 移植開發實戰指南 Linux-2.6.32.2 內核具有完善的S3C2440 的看夢狗驅動,我們只需配
[單片機]
兆訊216兆M3內核MCU,MH2103ACCT6完美替代STM32F103C8T6/CBT6
兆訊恒達軟硬件完美替代F103/105系列,F103系列等 MH2103CCCT6/MH2103ACCT6 MH2103ARPT6 MH2103AVET6 MH2103AVGT6 MH2103AZET6 主頻216兆 內置的存儲器包括:最大1024K Flash,96K S 該系列內置了多達2個高級、10個通用定時器、2個基本定時器、3個12位的、2個12位的, 還包含標準和先進的通信接口包括:3個S接口、2個I2S接口、2個接口、5個U(S)ART接口、1個2.0 全速串行通信接口、1個總線控制器、1個O接口 MH2103A(C)xxxx
[機器人]
超低功耗研發-STM32L151C8T6芯片(一)時鐘系統概述
前言: 由于之前對STM32Fxx系列相對熟悉,所以涉及到超低功耗設備時,自然就選用STM32家族的STM32Lxx系列產品。 STM32L151C8T6 功能特點: (1)Flash:64k (2)RAM:10k (3)EEPROM:4k (4)USART:3 (5)SPI:2。 了解一個CPU,時鐘也是非常重要的,如下圖所示: 從圖中可知:共有5 種時鐘源,分別為 HSE:外部8M晶振)、 HSI: 內部高速晶振16MHz LSI:內部低速晶振37khz LSE: 外部低速晶振 32.768khz MSI: 內部多速度段晶振,65.536
[單片機]
超低功耗研發-STM<font color='red'>32</font>L151C8T<font color='red'>6</font>芯片(一)時鐘系統概述
STM32掌機教程6,電子琴
??本節原來是想講一講無源蜂鳴器發聲的原理,用于添加BGM功能。為了講原理,就寫了一些通俗的代碼,沒想到越寫越多,后來,干脆就形成了一個小小的項目吧——基于STM32與無源蜂鳴器的電子琴。 燈光效果 ??首先想到的是做一個燈光的效果,按下哪個按鍵,哪個按鍵的燈要亮;松手后,燈滅掉。順帶,檢測一下帶松手檢測的按鍵功能好不好用。后續還可以做成通過亮燈提示需要按下那個按鍵,類似于節奏大師的功能——哪里要響點哪里。 ??我去掉了無關的代碼,主函數里通過死循環,來確保按鍵按下的時候,燈是亮起來的 : //main.c while(1) { AllLED_OFF(); while(!SKEY1) { SLED1
[單片機]
STM<font color='red'>32</font>掌機教程<font color='red'>6</font>,電子琴
Stm32F407ZGT6 串口通迅 USART3
usart3.h //STM32F407zgt6 串口3 #ifndef __USART3_H #define __USART3_H #include sys.h #define USART3_MAX_RECV_LEN 255 #define USART3_MAX_SEND_LEN 255 extern u8 USART3_RX_buf ; extern u8 USART3_TX_buf ; extern u16 USART3_RX_STA; //接收狀態標記 void uart3_init(u32 bound); #endif usart3c #include usart3.h u8 USART3_RX_buf ; u
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 潼关县| 郓城县| 民乐县| 北宁市| 红安县| 商河县| 利辛县| 姚安县| 肥乡县| 常州市| 泉州市| 南岸区| 开原市| 襄樊市| 香格里拉县| 马边| 莱西市| 蓬莱市| 上思县| 错那县| 论坛| 吉林市| 农安县| 山西省| 南京市| 陈巴尔虎旗| 海门市| 本溪| 扶余县| 新宾| 贺兰县| 平乡县| 江川县| 花莲市| 陇南市| 黔西县| 水城县| 湛江市| 庆云县| 建平县| 富蕴县|