首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux驱动学习】SD卡规范学习

摘要: 学习SD的相关规范,包括定义,硬件特性,数据传输,命令系统等。不涉及代码。 文章针对Linux驱动开发而写,以助于理解SD驱动,不会涉及过多硬件内容。 纲要: 1. SD介绍 2....SD硬件规范 3. SD指令规范 4. SD寄存器 1....SD介绍 1.1 各类型储存/接口 首先了解一下我们在SD驱动学习中会碰到的主要几个储存名词: SD:Security Digital Memory Card,新一代多媒体储存,高速,安全(但安全机制貌似很少用到...Linux驱动SD做初始化会经过如下步骤: CMD0上电重置到idle状态(防止一些机型关机不掉电,如某些FPGA平台)->ACMD41获取SD支持的电压信息(还需要通过主机控制器设置电压)->CMD2...CID:信息:生产商,OEM,产品名,版本,出产日期,CRC校验(所有寄存器都有,下同),常用 RCA:地址:在初始化时发布,用于与host通信,0x0000表示与所有卡通信,常用 DSR:驱动相关

2.2K50
您找到你想要的搜索结果了吗?
是的
没有找到

嵌入式Linux系列第16篇:使用SD

常见的解决方案包括Flash存储芯片、SD和U盘。SD卡具有存储容量大、携带方便、插拔便捷的特点,所以经常出现在嵌入式设备中。...比如下面这个小投影仪,侧面就有1个SD接口,可以用来播放SD卡里的电影、歌曲等。 ? 本篇介绍LinuxSD的使用,包括相关配置、SD的挂载等。...5.SD挂载 1) 首先通过#fdisk -l命令确认板子上的linux系统是否识别SD 下图中显示的15.6GB的设备对应的就是板子上插入的SD。 ?...2)然后cat /proc/partitions 看看有没有这两个分区,如果没有,就说明SD驱动没有移植成功 ?...6.结束语 本期相关的资料在https://github.com/TopSemic/NUC972_Linux Lesson16 SD使用中

3K20

Linux 内核】Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的...Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址.../pub/linux/kernel/v5.x/linux-5.6.18.tar.gz 下载Linux 源码后 , 如果在 Windows 系统中解压 , 需要使用管理员权限在 命令行终端 中解压 ,...VSCode 阅读 Linux 内核源码 ---- 参考 【开发环境】安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器 | Visual Studio...Code ) 博客 , 安装 VSCode 软件 ; 打开 VSCode , 选择 ” 菜单栏 / 文件 / 打开文件夹 ” 选项 , 选择 Linux 内核源码目录 , 点击 ” 选择文件夹 ”

23.1K32

Linux 内核】Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的...Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址.../pub/linux/kernel/v5.x/linux-5.6.18.tar.gz 下载Linux 源码后 , 如果在 Windows 系统中解压 , 需要使用管理员权限在 命令行终端 中解压 ,...VSCode 阅读 Linux 内核源码 ---- 参考 【开发环境】安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器 | Visual Studio...按钮 , 此时就可以在 VSCode 中阅读 Linux 内核源码 ;

21.2K30

kali rolling linux 安装BCM43142网驱动

前言 玩linux已经有半年多的时间了,在这半年时间里,我的linux系统重装了已经不下于十次了吧。...最近心血来潮,玩了一把kali linux (大学霸),除了无线网卡驱动没有之外,其他的都很满意,比之前用的ubuntu系列的好多了。...ubuntu的源太旧了,有好多软件用apt 安装后会发现版本太旧了,根本没办法用,然后的自己从官网上下载,然后编译安装。...-`uname -r` 安装BCM43142网驱动 安装网卡驱动有两种方法:一种是编译源码然后安装,另一种是安装利用图形化包管理软件或者命令行安装二进制文件。...编译源码,安装网卡驱动 源码地址:https://github.com/lzh-fork/broadcom-wl 或者 https://github.com/akrasic/broadcom-wl

6.2K20

31.Linux-wm9876声驱动(移植+测试)

本节学习目的 1)分析Linux中的OSS声卡系统 2)移植wm9876声 3)使用madplay应用程序播放mp3 1.声音三要素 采样频率 音频采样率是指录音设备在一秒钟内对声音信号的采样次数,...4294967296次,很少用到 2440的开发板只支持8位,16位,如下图所示: 其中LRCK就是采样频率,当LRCK为低时,表示传输的采样数据是左声道,当LRCK为高时,表示传输的采样数据是右声道,每个采样点,SD...WM9876声硬件分析 声卡是负责录音、播音、调节音量和声音合成等的一种多媒体板卡  本节使用的声卡是2440板上自带的WM9876声 ?...uda1341声和WM8976声非常相似,音频都是I2S接口,就只有控制部分不一样 uda1341声的硬件,如下图所示: ?...最后下载并启动内核,如下图所示,可以看到该两个设备节点 ?

4.9K71

Ubuntu 14.04 16.04 Linux nvidia 驱动下载与安装

在这个网址下载驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn 注意默认是看不到Linux版本驱动,需要额外点击一下显示全部驱动! ? ? ?...需要注意的是在安装后,但在此之前使用的驱动程序,您必须完成所描述的步骤第6章,配置X的NVIDIA驱动程序。中提供的可能是新的Linux用户有帮助的其他细节附录I, 新Linux用户提示。...启动安装程序 你下载的文件后NVIDIA-Linux-x86_64-340.101.run,改为包含下载文件的目录,并作为 root用户运行的可执行文件: #CD yourdirectory...nvidia-installer也将自身安装到/usr/bin/nvidia-installer,这可能会在一段时间后用于卸载驱动程序,自动下载更新的驱动程序,等使用这种工具是在本章后面详细介绍。...--latest 连接到NVIDIA的FTP站点,并报告最新的驱动程序版本和url到最新的驱动程序文件。 --update 连接到NVIDIA的FTP站点,下载最新的驱动程序文件,并安装它。

4.2K30

​研华数据采集Windows 驱动下载安装离线包制作

研华所有的数据采集驱动都集成到了同一个安装包,此安装包为在线安装包,既可以直接在线安装到插有板卡的工控机,也可以先制作成离线安装包,注意此两种方式都需要在有网络的情况下(较好的网络)进行,不过当制作成离线安装包以后再去安装到其他机器上就不需要再有网络...驱动下载 1、 登录研华官网:https://www.advantech.com.cn/,点击右上角搜索,比如您的板卡是PCI-1716,在搜索栏输入PCI-1716,在下方就会智能提示出该板卡,点击此提示...2、进入 PCI-1716 板卡信息页面,点击技术资料下载 3、在技术资料页面选择左侧栏位中的Driver,右侧会显示出驱动列表,第一个是老版本驱动,第二个是 Linux 系统驱动,第三个是 Windows...系统驱动(版本更新名字可能会变化),选择 Windows 驱动 4、进入 Windows 驱动页面,点击右侧 Download 即可下载 驱动在线安装 一、 在线安装 1、 双击 xNavi.exe,...4、 详细介绍右侧分项作用, 1)、Drivers 一栏+号点开,驱动根据总线类型做区分,DAQ Demo Device 为 Demo 驱动,可以在无的情况下进行例程测试,建议安装,接着根据实际的型号勾选对应驱动或者简单起见直接勾选对应总线的所有驱动

50720

单片机开发与Linux开发有何不同?

针对ARM-Linux程序的开发,主要分为三类:应用程序开发、驱动程序开发、系统内核开发,针对不同种类的软件开发,有其不同的特点。...ARM-Linux应用开发和单片机的开发主要有以下几点不同: (1)应用开发环境的硬件设备不同 单片机:开发板,仿真器(调试器),USB线; ARM-Linux:开发板,网线,串口线,SD; 对于ARM-Linux...(2)程序下载方式不同 单片机:仿真器(调试器)下载,或者是串口下载; ARM-Linux:串口下载、tftp网络下载、或者直接读写SD、MMC等存储设备,实现程序下载; 这个与开发环境的硬件设备是有直接关系的...(b)启动bootloader: 该部分已经属于嵌入式Linux软件开发的部分,可以通过代码修改定制相应的bootloader程序,bootloader的下载通常是采用直接读写SD等方式。...即编写定制相应的bootloader,编译生成bootloader映象文件后,利用工具(专用或通用)下载SD的MBR区域(通常是存储区的第一个扇区)。

2K31

ARM-Linux开发与MCU开发异同

针对ARM-Linux程序的开发,主要分为三类:应用程序开发、驱动程序开发、系统内核开发,针对不同种类的软件开发,有其不同的特点。...ARM-Linux应用开发和单片机的开发主要有以下几点不同: (1)应用开发环境的硬件设备不同 单片机:开发板,仿真器(调试器),USB线; ARM-Linux:开发板,网线,串口线,SD; 对于...(2)程序下载方式不同 单片机:仿真器(调试器)下载,或者是串口下载; ARM-Linux:串口下载、tftp网络下载、或者直接读写SD、MMC等存储设备,实现程序下载; 这个与开发环境的硬件设备是有直接关系的...(b)启动bootloader: 该部分已经属于嵌入式Linux软件开发的部分,可以通过代码修改定制相应的bootloader程序,bootloader的下载通常是采用直接读写SD等方式。...即编写定制相应的bootloader,编译生成bootloader映象文件后,利用工具(专用或通用)下载SD的MBR区域(通常是存储区的第一个扇区)。

1.3K30

i.MX6ULL嵌入式Linux开发1——uboot移植初探

本系列教程以「i.MX6ULL」处理器的ARM开发板为实验基础,学习记录嵌入式Linux开发的各种知识与经验,主要内容包括嵌入式Linux移植,嵌入式Linux驱动开发,嵌入式Linux应用开发等。...可以在uboot官网下载uboot源码,点击左侧 Topics 中的“Source Code”,然后点击的“FTP Server” ,进入其 FTP 服务器即可看到 uboot 源码。...4.3 烧录开发板 这是的烧录开发板,实际是要「烧录到SD中」,然后将SD插入开发板,让开发板从SD启动(需要在开发板上设置拨码开关来选择启动方式)。...源码文件夹,再使用如下指令,给予 imxdownload 可执行权限: chmod 777 imxdownload 然后「电脑USB中插入SD(读卡器)」,并在虚拟机中设置usb加载(VMware或...然后可以使用如下指令来查看SD的挂载标识符: ls /dev/sd* 查看输出结果: ? 这里的/dev/sdb就是我的SD

2K40

手把手教你用Zedboard学习Linux移植和驱动开发

这里选择从SD启动,bootrom中的代码会将SD中的启动文件拷贝到RAM或者片上共享缓存中去,为下一步启动做准备。...(4)内核编译 Xilinx官方提供了linux源码,供开发者下载和使用,我们打开Xilinx官网链接:https://github.com/Xilinx/linux-xlnx/releases;选择...将这三个文件放入Zedboard的SD,上电启动就可以使用Linux操作系统了。 ?...将配置保存,退出,petalinux会下载源码并配置工程。成功后使用如下命令配置linux内核: petalinux-config-c kernel 配置成功后保存并退出 ?...将工程目录 images -> linux目录中的BOOT.bin和image.ub复制到SD,启动Zedboard,完成Linux操作系统的移植。 ?

6.8K55

Linux RDMA RXESoftRoCE 软件RoCE-内核驱动源码

修改库和驱动程序以提供硬件所需的从 GID 到 MAC 地址的映射Soft RoCE 驱动程序 Soft RoCE (RXE) - 软件 RoCE 驱动程序 ib_rxe 实现 RDMA 传输并作为内核动词提供程序注册到...另一方面,ib_rxe 作为 udp 封装协议(在这种情况下为 RDMA)注册到 Linux netdev 堆栈,用于通过任何以太网设备发送和接收数据包。...这最初将用于软 rdma 驱动程序,该驱动程序由管理员指定要使用的 netdev 设备动态实例化设备实例。 rdma_rxe 模块将是这些消息的第一个用户。...4 Thread 1.4 (CPU#3 [running]) 0xffffffff811e5125 in seccomp_run_filters (match=, sd...//github.com/ssbandjl/linux/blob/master/rdmaLinux内核笔记: https://github.com/ssbandjl/linux/blob/master/

16800

嵌入式 Linux 开发基本概念

类似的,这个 BIOS 对应于嵌入式 Linux 里的 bootloader。 Bootloader 的作用就是去 Flash、SD 等设备上读入 Linux 内核,并启动它。...嵌入式 Linux 能从 Flash 上读出并执行应用程序,肯定也得有 Flash 的驱动程序啊,当然也不仅仅是Flash。...简单地说,嵌入式 LINUX 系统里含有: ① bootloader:用于启动 Linux 内核 ② Linux 内核(含有驱动程序):提供进程管理、文件管理、硬件驱动等 ③ 根文件系统:系统运行必需的文件...安装 VMware、下载 Ubuntu 映象 安装 Windows 上各个 APP 这些 APP 有:SouceInsight、FileZilla、MobaXterm、Notepad++ 下载源码和工具链...(简单地说,工具链就是编译器) 源码:u-boot、Linux 内核,学习到时再下载也行,Windows 和 Ubuntu 各存一份。

2.4K30

荔枝派Zero(全志V3S)驱动开发之USB摄像头

前言 上一篇博客实现了在ubuntu打开usb摄像头,也确认了 usb 摄像头支持 UVC,这节我们将 usb 驱动移植到荔枝派开发板上,并实现拍照的功能以及做 mjpeg-streamer 视频流服务器测试...一、内核配置 UVC 1、进入 linux 源码目录,执行 make menuconfig 2、Device Drivers -> USB support 按照下图进行配置 输出识别的每个usb设备的基本信息...dtbs #编译设备树 2、烧录到 SD 把 zImage, sun8i-v3s-licheepi-zero-dock.dtb 拷贝到 sd 的 kernel 分区 find ./ -name...mjpg-streamer 源码 、点击此处:MJPG-streamer 、点击 Code,如下图所示: 、进去后,点右上的 “Download Snapshot” 下载最新版的...mjpeg-client:分别有 linux 和 windows 的客户端。

40030
领券