【实验目的】

SD卡是嵌入式系统常用的外部扩展存储设备。通过移植SD卡驱动,了解SD驱动的移植。

说明:在本系统移植课程实验中命令行提示符"$"表示是在主机上执行,"#"表示在目标板执行。

【实验环境】

● 主机:Ubuntu 10.10 (64bit);

● 目标机:FS_S5PC100平台;

● 交叉编译工具链:arm-eabi-4.4.0(Android4.0.4自带交叉工具链);

【实验步骤】

1.修改配置文件

修改drivers/mmc/host/Kconfig(396行)

config MMC_S3C

tristate "Samsung S3C SD/MMC Card Interface support"

depends on ARCH_S3C24XX

为:

config MMC_S3C

tristate "Samsung S3C SD/MMC Card Interface support"

dependson ARCH_S3C24XX || ARCH_S5PC100

2.配置内核

$ makemenuconfig

Device Drivers --->

MMC/SD/SDIO card support --->

SDHCI support on Samsung S3C SoC

[*] DMA support on S3C SDHCI

3.编译内核

编译内核并拷贝到tftpboot下。

$ makezImage

$ cp arch/arm/boot/zImage /tftpboot

4.测试

启动目标板并在目标板上完成如下操作:

# mount -t vfat /dev/block/mmcblk0p1 /mnt/sdcard

# ls /mnt/sdcard

可以查看到SD卡内容,即完成实验。

linux 内核 sd卡驱动,Linux3.4内核SD卡驱动移植相关推荐

  1. linux内核带usb驱动,Linux3.4内核USB驱动的移植

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 作者:李老师,华清远见嵌入式学院讲师. [实验目的] USB接口是现在计算机系统中最通用的一种接口,通过移植USB驱动,了解Linux3.4内核与Linu ...

  2. 如何卸载linux内核中的驱动,linux3.x内核如何强制卸载模块?

    一.问题现象: 在insmod时调用的init函数代码执行过程中出现oops,导致rmmod卸载失败,此时不得不重启目标板? 二.下面是<精通linux设备驱动程序开发>中模拟鼠标的输入设 ...

  3. linux 内存管理 代码,《LINUX3.0内核源代码分析》第四章:内存管理(3)

    1.1.1.1快速分配流程 /** *遍历管理区列表,分配一个页面. *gfp_mask:分配标志. *nodemask:在哪些节点中进行分配,一般未指定. *order:分配的页面数量为2^orde ...

  4. Linux设备驱动子系统第二弹 - SD卡

    1. 总论 2. 主控制器 3. 协议层 4. 块设备 1. 总论 1.1 概念 MMC - MultiMedia Card SD    - Secure Digital Card 1.2 分类 按存 ...

  5. tiny4412 uboot 2020.10版本移植(四)——uboot修改支持sd卡、eMMC引导内核及其他一些杂项设置

    本文在<tiny4412 uboot 2020.10版本移植(三)--uboot初步启动> 的基础上继续向tiny4412 uboot 2020.10版添加功能. 主要有三块内容:1. D ...

  6. 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响(一)

    从 2.4 到 2.6:Linux 内核可装载模 块机制的改变对设备驱动的影响 <?xml:namespace prefix = o ns = "urn:schemas-microso ...

  7. linux红外遥控进程,46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG(1)...

    内核版本         :  Linux 3.10.14 rc红外接收类型:  GPIO 类型的NEC红外编码 本章内容 1)rc体系结构分析 2) 分析红外platform_driver平台驱动框 ...

  8. ARM-9 4412板、linux-3.14内核、usb转串口pl2303驱动的移植相关问题

    - ARM-9 4412板.linux-3.14内核.usb转串口pl2303驱动的移植相关问题 最近在做一个智能仓储的项目,遇到一个问题,当功能采集板Cortex-M0通过USB-UART接口和服务 ...

  9. TCP/IP网络协议栈在Linux内核中的如何使用丨内核开发丨驱动开发丨操作系统丨内核源码

    TCP/IP网络协议栈在Linux内核中的如何使用 视频讲解如下,点击观看: TCP/IP网络协议栈在Linux内核中的如何使用丨内核开发丨驱动开发丨操作系统丨内核源码 C/C++Linux服务器开发 ...

  10. 【Linux驱动】Linux--USB免驱摄像头驱动分析(基于5.4内核)

    Linux--USB免驱摄像头驱动分析(基于5.4内核) Linux摄像头系列文章 Linux--USB免驱摄像头驱动分析 一.UVC简介 二.UVC功能 三.如何写一个USB摄像头驱动 四.Linu ...

最新文章

  1. 初学git:用git bash往github push代码
  2. UIAlertController的使用及其自定义
  3. 【转】什么是CT使用的水模、体模
  4. Node.js中事件的循环
  5. 网页图片处理代码全集整理
  6. 订阅发布可靠吗_华辉人力资源可靠吗?发布的招聘信息是否可靠?
  7. SSH医院门诊就约系统答辩PPT免费下载
  8. 手机页面内容超出屏幕宽度时实现可拖拉滑动效果
  9. 《高性能MySQL-第三版》 的总评价
  10. 水系图一般在哪里找得到_城市供水系统防护体系的探索与思考
  11. python+jpype+linux出现内存溢出问题解决方案
  12. Python 批量修改PDF文件名
  13. 计算机群星闪耀时-记计算机界的大牛们
  14. 驱动仿真物品移动乌龟\Gazebo\cmd_vel和/gazebo/set_model_state
  15. 商业智能BI全解析,探寻BI本质与发展趋势
  16. uniapp返回上一页,刷新列表
  17. angular监听输入框值的变化_angular 实时监听input框value值的变化触发函数
  18. 为Fragment设置转场动画
  19. 两分钟解决IntelliJ IDEA中文乱码问题
  20. 【04】制作一个鸿蒙应用-【先写一下最基本的前端代码】-优雅草科技伊凡

热门文章

  1. Tomcat中文乱码问题
  2. 西门子G120调试参数设置
  3. 信息流广告投放分析实战案例!
  4. 使用AD13设计PCB的技巧总结
  5. button类java_Swing JButton类
  6. 查询正在使用的用户(删除用户时)
  7. 四十一、SPSS中的t检验和卡方检验
  8. iZotope RX 7 Advanced混音插件使用教程
  9. 关于概要设计文档的写作
  10. 软件测试类型-文档测试