U-boot操作Flash (NOR, NAND & SPI)

[uboot]使能spi flash,支持sf命令 1 目标 可以使用sf*命令烧写QSPI 2 具体配置 2.1 SF命名开启相关的宏 (1)CONFIG_CMD_SF=y #sf命令开启宏 u-boot\cmd\sf.c cmd/Makefile:140:obj-$(CONFIG_CMD_SF) += sf.o Depends on: DM_SPI_FLASH [=n] || SPI_FLASH [=n] (2)CONFIG_CMD_SF_TEST #sf测试实例宏 (3)CONFIG_CMD_SPI is not set Command to 阅读详情

uboot中操作三种flash的命令集:

Action NOR NAND SPI
Copy Flash to RAM cp.[bwl] nand read eeprom read
Write to Flash from RAM cp.[bwl] nand write eeprom write
Dump Flash md.[bwl] nand dump eeprom read ; md.[bwl]
Ease Flash erase nand erase n/a
Write Protection protect on
protect off
nand lock
nand unlock
n/a
Additional Info flinfo
imls
nand info
nand bad
n/a

uboot中查看命令帮助:

MB680> help cp
MB680> help nand
MB680> help eeprom

nor烧写命令:

MB680> nfs $load_addr /export/u-boot.bin
MB680> protect off 1:0-4
MB680> erase 1:0-4
MB680> cp.b $load_addr A0000000 $filesize
MB680> protect on 1:0-4
nor烧写内置命令:

MB680> nfs $load_addr /export/u-boot.bin
MB680> run unprot
MB680> run update

nand烧写命令:

MB680> nfs $load_addr /export/u-boot.bin
MB680> nand erase 0 40000
MB680> nand write $load_addr 0 40000

uboot启动内核的时候使用的命令是nand read.i c0008000 80000 500000;bootm c0008000

在nand中0x80000处开始的5M的数据拷到sdram0xc0008000处,从这个地址开始执行。

spi烧写命令:

MB680> nfs $load_addr /export/u-boot.bin
MB680> eeprom write $load_addr 0 $filesize





NAND Flash(spi nand flash和nand flash)和emmc以及ufs通过uboot烧写固件的一些差异 目录 1.Flash的u-boot烧写方法 1.1SPI-Nor Flash烧写方法 1.2NAND Flash/SPI-Nand Flash烧写方法 2.eMMC的u-boot烧写方法 3.UFS u-boot烧写方法 1.Flash的u-boot烧写方法 1.1SPI-Nor Flash烧写方法 uboot# mw.b 0x420000000 0xff 0x100000... 阅读详情

相关推荐

SPI-NAND vs SPI-NOR 选型指南:从5个维度对比成本、性能与Linux驱动复杂度

本文深入对比SPI-NAND与SPI-NOR在成本、性能、可靠性、容量和Linux驱动复杂度五大维度的差异,为硬件设计者提供全面的选型指南。通过详细参数对比、Linux驱动架构分析和典型应用场景推荐,帮助开发者根据项目需求选择最合适的嵌入式存储方案,优化系统稳定性和开发效率。

weixin_34380948的博客 500

设计uboot同时支持nor flash和nand flash引导kernel启动

嵌入式开发应用的时候有这样一种场景:外围核心硬件一样,但是为了节省成本亦或是为了兼容以前旧的产品,有些设备贴的是spi norflash,有些设备贴的是spi nandflash亦或是其他的存储设备。为了方便代码管理及后续代码的维护,软件设计需要同时支持多种存储设备,实现多种存储设备使用同一套uboot代码。因为不同存储设备的的启动参数不一样,所以就需要设计根据不同存储设备来设置不同的启动.........

Biao 2809

手把手教你为RK3568设计双存储系统:NOR Flash启动+NAND Flash存储的完整配置流程

本文详细解析了在RK3568平台上构建NOR Flash启动与NAND Flash存储的双存储系统完整流程。从硬件连接到U-Boot定制、内核驱动配置,再到镜像烧录与启动验证,手把手指导开发者实现兼顾启动可靠性与大容量存储的经济性方案,适用于工业控制与边缘计算等场景。

weixin_29209805的博客 127

uboot sf 命令用法

转自:https://blog.youkuaiyun.com/kickxxx/article/details/56012456 uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flash sf read用来读取flash数据到内存 sf write写内存数据到flash sf erase 擦除指定位置,指定长度的flash内容,...

夜风的博客 7405

海思3516DV300 SPI NAND Flash分区规划与TFTP烧录全流程解析

本文详细解析了海思3516DV300芯片的SPI NAND Flash分区规划与TFTP烧录全流程,包括U-Boot、内核和文件系统的分区设计原理、TFTP环境搭建、分步烧录技术及系统调优方法,特别针对SPI NAND Flash的特性提供了实用建议和调试技巧。

weixin_33693070的博客 388

SORT算法在遮挡下总跟丢?深入OC-SORT源码,拆解其三大创新点如何解决卡尔曼滤波的顽疾

本文深入解析OC-SORT算法如何通过三大创新点解决多目标跟踪中的卡尔曼滤波顽疾。OC-SORT引入在线平滑虚拟轨迹技术(OOS)、观测中心动量匹配机制(OCM)和基于最后观测的轨迹恢复(OCR),显著提升了遮挡场景下的跟踪性能。实验数据显示,相比传统SORT算法,OC-SORT在MOT17数据集上MOTA提升5.7%,遮挡恢复成功率提高64.2%,为Multi-Object Tracking领域带来突破性进展。

weixin_42547431的博客 241

SPI学习之SPI调试相关

SPI调试

qq_41483419的博客 2562

eMMC FFU固件更新实战:从协议解析到设备修复

本文详细解析eMMC FFU固件更新技术,从协议原理到实战操作,涵盖EXT_CSD寄存器操作、命令流状态机解析及专业工具使用指南。通过真实维修案例,展示如何利用FFU机制修复设备故障,并提供高级优化技巧与安全注意事项,是硬件工程师和维修技术人员的实用参考。

weixin_29191761的博客 380

U-Boot操作Flash (NOR, NAND & SPI)

U-Boot中操作三种flash的命令集:                  Action                                          NOR                                              NAND                                           SPI Copy Flash

嵌入空间 4585

Vivado实战:如何用BUFGMUX_CTRL实现FPGA双时钟热切换(附时序约束模板)

本文详细介绍了如何使用Xilinx FPGA中的BUFGMUX_CTRL原语实现双时钟热切换的工业级解决方案。通过分析BUFGMUX_CTRL的核心机制、PCB布局约束和电源噪声抑制方法,提供Vivado实现全流程和时序约束模板,帮助工程师在工业自动化、车载电子等场景中提升系统可靠性。

weixin_29186249的博客 578

【训练】Qwen2.5VL 多机多卡 Grounding Box定位

之前的相关文章:【深度学习】LLaMA-Factory微调sft Qwen2-VL进行印章识别使用LLaMA-Factory微调sft Qwen2-VL-7B-Instruct构建最新的LLaMA-Factory镜像。

q742971636的博客 2583

[转载]U-Boot操作Flash (NOR, NAND & SPI)

http://www.linuxidc.com/Linux/2011-08/41273.htm U-Boot操作Flash (NOR, NAND & SPI) [日期:2011-08-22] 来源:Linux社区  作者:ecbtnrt U-Boot中操作三种flash的命令集: Action NOR NAND SPI C

述而不作 1401

【脑肿瘤分类与迁移学习技术】Swin UNETR:当 Swin Transformer 遇见 3D 医学图像分割——从黑盒到白盒的逐层拆解

医学图像分割的终极目标是让算法成为医生的可靠副手,而非黑箱替代品。理解 Swin UNETR 的每一层如何流动、每一个窗口如何移位、每一次拼接如何融合,不仅是为了调参,更是为了在临床场景中。

u012133341的博客 55

记spi nor flash的调试心得

flash 调试心得前言调试目的调试步骤检查驱动flash操作改写复位访问模式tips 前言 在工作中或者在开发板上或多或少都会遇到norflash,现如今spi接口的也是运用的非常广泛。今天我们就来聊一聊在嵌入式设备上调试flash的一些心得。 调试目的 一般flash在嵌入式平台上运用,是用于uboot、内核文件系统以及数据分区的存储。所以在调试flash只需要达到可读可写可擦除,那么一般就说调试OK了,我们一般在uboot下调试flash,因为一般平台上可以通过其他方式比如网络,串口等方式直接下载ub

weixin_41884251的博客 5008

手把手教你学simulink(41.4)--逆变器电场景示例:基于Simulink的主从控制的多逆变器协同控制(Multi-Inverter Coordinated Control)

需求分析在现代电力系统中,分布式发电和储能系统的广泛应用使得多个逆变器并联运行成为常见的应用场景。为了确保多个逆变器之间的协同工作,实现系统的稳定性和高效性,通常采用主从控制(Master-Slave Control)策略。主从控制通过一个主控制器(Master)来协调多个从控制器(Slave),确保所有逆变器的输出电压、频率和功率分配符合预期目标。本项目将基于Simulink平台,开发一个多逆变器协同控制系统,采用主从控制策略,实现对多个逆变器的精确控制和优化。

MHD0815的博客 307

因素空间与可拓学的互补性分析及问题处理融合模型

随着知识与信息数量的快速增长以及信息获取便利性的增加,企事业组织所面临的内外部环境更加复杂,业务问题呈现非线性、不确定性、多维化和实时交互性等特点。业务环境的高度不确定性和面临问题的开放性,人工智能与问题处理的深入研究迫切需要有一种自觉地为信息科学与智能科学服务的定性定量相结合的智能数学模型。经典数学适于描述物质世界的数量与空间关系,智能数学必须能描述信息拓展与智能机理。

weixin_70923796的博客 261

【全志V3s】SPI NAND Flash 驱动开发

SLC工艺2KB*65536页10万次擦写次数焊好以后用CH341A读了一下。

似水流年 1万+

Allegro Design Entry HDL(OrCAD Capture HDL)原理图是设计快速入门图文教程

Allegro Design Entry HDL是Cadence公司开发的原理图设计工具,也可与Allegro PCB设计工具无缝对接,虽然板级开发中不如Design Entry CIS(又名 OrCAD Capture CIS)的使用那么广泛,但是由于Design Entry HDL支持芯片的开发,所以有不少公司尤其是芯片背景公司,选择使用Design Entry HDL进行原理图设计。两个原理图开发工具的使用方法大同小异,本文简单介绍使用Allegro Design Entry HDL开始一个新的设计,

fydar的博客 4131

U-boot and Flash (NOR, NAND & SPI)

U-boot and Flash (NOR, NAND & SPI) U-boot now has support for 3 different flash technologies: NOR flash (traditional parallel 8-bit or 16-bit wide data bus, with a dedicated address bus). NAND fl

fenggui的专栏 824

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Nor Flash 与 Nand Flash 选型指南:5 个维度量化对比与 XIP 支持深度解析

本文深入对比了Nor Flash与Nand Flash在嵌入式系统中的选型要点,重点解析了XIP(就地执行)技术的实现与优化策略。通过成本、性能、可靠性、接口设计和容量扩展五个维度的量化分析,为工程师提供了一套完整的选型框架,并探讨了混合存储方案与行业应用趋势。

快马扬鞭须努力! 636

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

移植u-boot-2016.11到JZ2440(三:修改源码之实现NOR启动与NAND启动)

目录 3. 修改源码之实现从NOR启动与NAND启动    3.1 前言    3.2 实现从NOR启动        3.2.1 修改设置时钟            3.2.1.1 CLKDIVN寄存器            3.2.1.2 总线模式            3.2.1.3 MPLL寄存器            3.2.1.4 修改源码        3.2.2 修改初始化存储...

墨、白的博客 2897

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

海思3559U-Boot移植(二):更换新的SPI Nand Flash

在开发板上的折腾终归是小打小闹,真正的实践还需要从实际项目和自己参考画的板子选的器件入手,记录更换未经SDK包测试过的国产FLASH调试记录和踩到的坑,重点参考SDK文档包下的ReleaseDoc\zh\02.only for reference\software 基于Hifmcv100控制器的Flash移植指南.pdf,还有\ReleaseDoc\zh\00.hardware\chip路径下的Hi3559A╱C V100 ultra-HD Mobile Camera SoC 用户指南.pdf。

同步更新https://blog.must-xin.com/,内容转载请联系作者本人 7043

嵌入式系统存储基石:深度解析NOR与NAND Flash原理及在ARM Linux中的应用

在嵌入式系统开发中,存储器是决定系统性能与可靠性的核心硬件。从原理上看,存储器主要分为支持随机访问、可直接执行代码的NOR Flash,以及高密度、按块访问的NAND Flash。NOR Flash因其拥有独立地址总线和芯片内执行(XIP)特性,常被用作启动介质,存放Bootloader等关键代码;而NAND Flash则凭借高容量、低成本优势,成为存储内核、根文件系统及用户数据的主力。理解两者的物理结构、访问机制及性能差异,是进行存储规划、驱动开发和系统优化的基础。在实际的ARM Linux系统中,如基于

weixin_30439067的博客 428

Booting Linux kernel using U-Boot

http://processors.wiki.ti.com/index.php/Booting_Linux_kernel_using_U-Boot#SDRAM Booting Linux kernel using U-Boot Translate this page to  cs - Česky de - Deutsch es - Español  fi -

yatelanda的专栏 2983

Hi3519DV500 SPI NAND 启动异常深度分析与故障排查实战

文章摘要(150字): 本文针对Hi3519DV500平台从eMMC切换至SPI NAND启动失败的问题进行深度分析。故障表现为U-Boot无法识别MX35LF2G14AC SPI NAND芯片,错误日志显示FMC控制器初始化成功但读ID失败。通过逐行解析启动日志,排除驱动支持、电压匹配等常见因素,锁定问题根源为FMC控制器的SPI模式配置异常。重点指出引脚复用(Pinmux)配置不当是最可能原因,因eMMC与SPI NAND共用FMC引脚但工作模式不同。文章提供完整的推理链条和解决方案优先级,为海思平台存

qq_20575585的博客 673
上一篇: 动态设备处理
下一篇: DirectFB源代码阅读(一),开篇简介
ecbtnrt
博客等级 码龄20年 92粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值