一、概念1、mmc的概念mmc有很多种意义,具体如下:mmcMultiMedia Card,多媒体存储卡, 但后续泛指一个接口协定(一种卡式),能符合这接口的内存器都可称作mmc储存体。主要特性如下:工作电压:高电压为2.7~3.6 V,低电压为1.65~1.95 V,可选。mmc总线mmc总线是和I2C总线、SPI总线类似的一种总线结构。简化系统结构图如下(也可以理解为硬件框架图):硬件特性:             
                
         
            
            
            
            近年来使用移动固态硬盘的人越来越多,虽然在体积方面移动固态硬盘无法像U盘一样做到足够的小巧,但在文件传输速度方面移动固态硬盘拥有极大的优势,对于商务人士来说更是可以大大提升工作效率。那么目前市面上有没有便携性方面接近U盘的移动固态硬盘呢?答案是肯定的,比如ORICO打造的迅龙-翼迷你移动固态硬盘就是不错的选择。            ORICO迅龙-翼迷你移动固态硬盘的产品型号是GV100,内置了            
                
         
            
            
            
                  本人曾有一个大小为1G的纽曼U盘,在一年前不幸中毒,格式化之后就仅仅剩8M了,然后再也无法正常格式化。尽管仅仅有8M,但总认为扔了可惜,于是乎,就一直束之高阁。昨天突然心血来潮,决定再试一试,纯粹是死马当活马医,想不到最后居然被我弄好了,太有成就感了!当中曲折,听我慢慢道来。    &n            
                
         
            
            
            
            128G的硬盘实在少得可怜,几乎每天都在清理,实在忍无可忍了,终于下定决心更换,趁着春节期间时间充足,说干就干。前期准备工作早在春节前一个月就开始了,感谢前辈们的攻略,让我少走弯路。一、准备工作: 1、备份系统:使用时间机器 https://support.apple.com/zh-cn/HT2012502、买硬盘:三星970evo Plus 512G,前辈说一定要买2019年5月以后生产的,不然            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-22 20:05:51
                            
                                94阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GD32F303固件库开发芯片申请GD32F303固件库开发(1)----前期准备与烧录GD32F303固件库开发(2)----读保护与写保护GD32F303固件库开发(3)----使用固件库点亮LEDGD32F303固件库开发(4)----GPIO输出函数说明GD32F303固件库开发(5)----GPIO输出模式,速率测试、开漏和输出说明GD32F303固件库开发(6)----GPIO输入函            
                
         
            
            
            
                   在上一章节中,我们分析了mmc子系统的驱动模型,针对mmc子系统包括mmc bus、mmc driver、 mmc host以及mmc通用命令接口层、mmc card rescan机制、mmc block driver层等等内容。本章则主要介绍mmc子系统的bus type的定义,针对mmc 子系统包括mmc bus、sdio bus两个bus            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-27 13:04:54
                            
                                149阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 总论  1.1 概念MMC - MultiMedia CardSD    - Secure Digital Card 1.2 分类按存储大小,普通SD卡(<=2GB,支持FAT12/FAT16),HCSD卡(>2GB,<=32GB,支持FAT32)按体积大小,普通SD卡,mini-SD卡,micro-SD卡(TF卡) 1.3 速度默认            
                
         
            
            
            
              一. 搭建keil时,keil的安装的路径不能有中文汉字,必须是全英文字母,否则会出现keil找不到资料,创建工程时连板子型号都无法选择。二. STM32字面意思上,ST是一家半导体公司的缩写,中文名叫意法半导体,M是微型控制器MCU 的缩写,32代表这个微型控制器是32位处理器的。STM32内部资源丰富,可以外接许多种外设,也就可以做许多种物品,比如四轴无人机,小米手环等等。三.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-28 16:54:13
                            
                                170阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            CSS 缩写Emmet 缩写能够很好地生成 HTML、XML 或者任意一种结构化的标记,看起来不能用于 CSS。你应该不会想通过书写 CSS 选择器来翻译生成 CSS 选择器吧?Emmet 能够做的只有提供 CSS 属性的短格式,但是带有本地片段和自动完成的编辑器能够做的更好。实际上,Emmet 已经提供了一些帮助。对于 CSS 语法,Emmet 有很多预定义的片段和属性。例如,可以将             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-06 09:02:37
                            
                                42阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本次学习驱动基于A9开发板,核心板由一个主控芯片三星公司的exynos4412,该芯片是三星猎户座系列的MCU,基于ARM架构,4核处理器,每个额核心主频最高1.4GHZ。核心板上外扩有两个RAM,每个512M。以及一个外扩EMMC工艺的4GB的FLASH,以上是开发板的基本信息。1.检验开发板是否使用正常烧录用于检测的系统步骤:制作系统启动盘,用准备好的SD卡或者U盘,在电脑运行制作启动盘的软件            
                
         
            
            
            
             本文主要记录个人安装VMware+Windgb+Win7内核驱动调试的笔记。一、安装环境主机:Windows Vista Bussiness虚拟机:VMware 7GUestOS: Win7Windbg: 6.11二、虚拟机配置打开相应 vmware 虚拟机上的 “Virtaul Machine Settings““Hardware ”选项中 ----> 点击“Add" 添加一个            
                
         
            
            
            
            目录前言一 mmc相关的uboot命令mmc infommc part1 uboot分区计算2 fat分区计算3 ext4分区计算mmc listmmc devmmc read mmc write实践1:擦除环境变量mmc erase实践2 再擦一次环境变量saveenv命令二 下面是emmc驱动相关的内容,可以不用看了。三 mmc驱动预览总结前言    有很多东西,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-07 16:13:21
                            
                                154阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言1.uboot的虚拟地址对硬件操作的影响2.iNand/SD驱动解析3.驱动思想 1.uboot的虚拟地址对硬件操作的影响(1)操作系统(指的是linux)下MMU肯定是开启的,也就是说linux驱动中肯定都使用的是虚拟地址。而纯裸机程序中根本不会开MMU,全部使用的是物理地址。这是裸机下和驱动中操控硬件的一个重要区别。 (2)uboot早期也是纯物理地址工作的,但是现在的uboot            
                
         
            
            
            
            1.3 体验Pro/E野火版5.0Pro/E野火版5.0与其他软件类似,操作程序时需打开软件,离开程序时需关闭软件;同样也具有一个用户操作的主界面。详细的内容请参照下面的章节。1.3.1 开启与关闭Pro/E开、关软件作为软件操作最为基础的操作,是读者入门首要学会的内容。软件的开启与关闭有多种方式,相关内容介绍如下。1.开启Pro/E野火版5.02.关闭Pro/E野火版5.0。1.3.2 Pro/            
                
         
            
            
            
            启动方式启动方式选择串行下载内部 BOOT 模式启动设备选择镜像烧写 I.MX6U可以从 SD/EMMC、NAND Flash、QSPI Flash等启动,且需要在bin文件前面添加数据头。启动方式选择在拨码开关中,使用 BOOT_MODE[1:0]这两个引脚控制BOOT模式, BOOT_MODE1 和 BOOT_MODE0 在芯片内部是有 100KΩ下拉电阻的,所以默认是0。 BOOT 类型模式            
                
         
            
            
            
            在进行详细的驱动分析之前,我们先预览一下代码结构。在linux源码的\drivers\mmc目录下,有三个文件夹,分别为:card、core、cast。那它们都有什么作用呢?一、card(区块层) 主要子文件:block.c、queue.h、queue.c. 作用:主要是按照 LINUX 块设备驱动程序的框架实现一个卡的块设备驱动;block.c:   在 该文件当中我们可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 04:45:50
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            进程几种状态:就绪态(运行态)、占有态、等待态(可中断,不可中断)、停止态、僵尸态。驱动程序无法立刻满足用户层的请求时如何处理:驱动程序应该(缺省的)进行阻塞进程,使其进入睡眠直到请求可以满足为止。阻塞型驱动操作:在阻塞型操作的驱动中,应用层调用read方法时,如果驱动中的数据不足或是没有数据可读,进程阻塞;当数据达到要求时,进程被唤醒并将数据返回给用户层。当应用层调用write的时候,驱动程序没            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-15 15:33:51
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Linux驱动开发与裸机开发的区别1、开发思维区别裸机驱动:(1)底层,跟寄存器打交道,有些MCU提供了库Linux驱动:(1)Linux下驱动开发直接操作寄存器不现实(2)根据Linux下的各种驱动框架进行开发。一定要满足框架,也就是Linux下各种驱动框架的掌握。(3)驱动最终表现就是 /dev/xxx(4)现在新的内核支持设备树。这是一个 .dts 文件,此文件,描述了板子的设备信息。(            
                
         
            
            
            
            一、地址映射我们知道 STM32 无法跑 Linux 系统,是由于它内部没有 MMU(内存管理单元),MMU 主要完成的功能如下:(1)完成虚拟空间到物理空间的映射。(2)内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。Linux 内核启动的时候会初始化 MMU,设置好内存映射,设置好以后 CPU 访问的都是虚拟地址 。 如:I.MX6ULL 的 GPIO1_IO03 引脚的复用寄存器            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-13 21:38:32
                            
                                116阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、uboot 与 linux 驱动1、uboot 本身是裸机程序(1) 裸机本来是没有驱动的概念的(狭义的驱动的概念就是,操作系统中用来具体操控硬件的那部分代码叫驱动)(2) 裸机程序中是直接操控硬件的,操作系统中必须通过驱动来操控硬件。这两个有什么区别?本质区别就是分层。2、uboot 的虚拟地址对硬件操作的影响(1) 操作系统(指的是 linux)下 MMU 肯定是开启的,也就是说,linu