menuconfig的专栏

进军移动互联网,专注游戏开发。

sd卡简介

SD卡在24mm×32mm×2.1mm的体积内结合了SanDisk快闪记忆卡控制与MLC(Multilevel Cell)技术和Toshiba(东芝)0.16u及0.13u的NAND技术,通过9针的接口界面与专门的驱动器相连接,不需要额外的电源来保持其上记忆的信息。而且它是一体化固体介质,没有任何...

2011-05-23 14:51:00

阅读数:1892

评论数:0

linux内核定时器的用法

今天参考linux驱动开发详解,照抄了一份second的程序,用到了timer。 总的来说,timer的用法还是很简单的。主要需要定义一个timer_list变量timer、 先初始化timer init_timer(&timer);

2011-05-20 10:47:00

阅读数:805

评论数:0

SD/MMC SPI模式下命令集

1) class1,class3,class9:SPI模式不支持! 2) 继SD1.1之后又推出了SD2.0,主要特性是支持更大容量。SD1.1中卡容量存放于CSD寄存器中, 而由于其规范中相关域的值较小,固最大只能表示2G地址。随着Nand容量的大大提高, SD1.1已经不...

2011-05-19 17:46:00

阅读数:1402

评论数:0

嵌入式Linux知识:S3C2440上 MMC/SD卡驱动实例开发讲解(2)

从电路原理图上可以看出,SD分别使用S3C2440的复用IO端口GPE7-10作为4根数据信号线、使用 GPE6作命令信号线、使用GPE5作时钟信号线,使用复用端口GPG8的外部中断功能来作SD卡的插拔检测,使用GPH8端口来判断SD卡是否写有保 护。

2011-05-19 10:03:00

阅读数:1267

评论数:0

嵌入式Linux知识:S3C2440上 MMC/SD卡驱动实例开发讲解(1)

二、MMC/SD介绍及SDI主机控制器 首先我们来理清几个概念: 1. MMC:(Multi Media Card)由西门子公司和首推CF的SanDisk于1997年推出的多媒体记忆卡标准。 2. SD:(Secure Digital Memory Card)由日本松下、...

2011-05-19 09:53:00

阅读数:1135

评论数:0

S3C2440上 MMC/SD卡驱动实例开发讲解

首先我们来理清几个概念: 1. MMC:(Multi Media Card)由西门子公司和首推CF的SanDisk于1997年推出的多媒体记忆卡标准。 2. SD:(Secure Digital Memory Card)由日本松下、东芝及美国SanDisk公司于1999年8月共...

2011-05-18 16:03:00

阅读数:1776

评论数:2

linux2.6.20 sd/mmc卡驱动学习日记4(基于s3c2440)

发现了两篇讲SD/MMC卡驱动的文章,觉得不错,转了过来,谢谢原作者 文一:FROM:http://blog.chinaunix.net/u2/69999/showart_734099.html 关于linux 2.6 mmc/sd驱动 linux 2.6 中的mmc/...

2011-05-18 12:01:00

阅读数:975

评论数:0

linux2.6.20 sd/mmc卡驱动学习日记3(基于s3c2440)

可见,这里也会调用mmc_detect_change。。。我们跟着前面的分析来到mmc_setup这里,此时mmc_setup调用 mmc_discover_cards。Create a mmc_card entry for each discovered card,add new card to...

2011-05-18 11:57:00

阅读数:1032

评论数:0

linux2.6.20 sd/mmc卡驱动学习日记2(基于s3c2440)

我们接着来到s3cmci.c文件 s3cmci_init----->platform_driver_register(&s3cmci_driver_2440)------------>s3cmci_probe_2440----->s3cmci_probe 在s3c...

2011-05-18 10:24:00

阅读数:1155

评论数:0

linux2.6.20 sd/mmc卡驱动学习日记1(基于s3c2440)

首先,我们来看Makefile文件吧,Makefile中文件的目标文件的顺序是很重要的,因为这个会涉及到模块的依赖关系,比如说,如果这些源文件中有module_init(),则这些module_init就按在Makefile中的顺序链接进内核,之后也按照链接的顺序进行调用。根据我们的内核配置选项,...

2011-05-18 09:30:00

阅读数:921

评论数:0

基于S3C2410的SD卡linux驱动工作原理

想了解SD卡的工作原理,首先需要了解的就是SD卡协议了,这个在网上可以轻松的下载到。在了解协议后,就可以看看下面的一些开发思路了。     首先看下脱离操作系统如何在S3C2410上实现SD卡的读写。过程可以分为3个大的步骤:初始化sd卡、写sd卡、读sd卡;下面的过程是我通过realview-...

2011-05-16 17:19:00

阅读数:725

评论数:0

说说subsys_initcall

在linux内核代码里, 到处充满了subsys_initcall,这个调用是用来干吗的呢?有人回答是系统启动时候用来初始化某些系统的,具体怎么初始化的呢,说起来还是有点复杂。 在linux/init.h里,有这样一段代码: #define pure_initcall(fn) __d...

2011-05-13 17:05:00

阅读数:529

评论数:0

SD卡接口的完整规范(三)

直流特性   完全最大值评估   最大值评估指即使在瞬间也不能超出限制电压。当你在归定的最大值评估范围内使用该产品,不会出现永久性损坏。但是这并不能保证正常的逻辑操作。

2011-05-11 14:45:00

阅读数:1065

评论数:0

SD卡接口的完整规范(二)

回复从该CMD线上串行传输。一个命令是对之前命令的回答。回复可以来自单机或所有卡。   DAT0~3:数据可以从卡传向主机或副versa。数据通过数据线传输。

2011-05-11 14:44:00

阅读数:1050

评论数:0

SD卡接口的完整规范(一)

  ◎ 兼容规范版本1.01   ◎卡上错误校正    ◎支持CPRM   ◎两个可选的通信协议:SD模式和SPI模式   ◎可变时钟频率0-25MHz   ◎通信电压范围:2.0-3.6V   工作电压范围:2.0-3.6V   ◎低电压消耗:自动断电及自动睡醒,智...

2011-05-11 14:43:00

阅读数:938

评论数:0

__attribute__ ((packed)) 的作用

近在看我们的代码的时候发现声明类型的时候有 __attribute__ ((packed))的结构体类型声明,不知道是什么意思,查了下知道是如下含义: 1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是G...

2011-05-09 14:44:00

阅读数:599

评论数:0

C语言:内存字节对齐详解

一、什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 ...

2011-05-09 14:07:00

阅读数:577

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭