33-Openwrt nand flash生产烧录

openwrt中的mt7621、MAC存储、PPP、ubus 熊猫哪里 阅读详情

编译生产的sysupgrade.bin文件是一个升级文件,无法直接提供给工厂进行nand flash烧录使用。因为flash的每一个page是由data+ecc组成的,烧录的时候需要一起烧录,但是sysupgade.bin是原始data内容,没有ecc。

1、ECC的大小和内容
1.1 flash page差异

第一步我们需要先确认主CPU支持哪些类型的nand flash,比如mt7621手册上的bootstrap写明,支持的不通page。

在这里插入图片描述

比如我们选择的是MX30LF1G28AD这个nand flash,芯片手册的features写明了是2048+128,所以硬件电路必须是10(1010)。
在这里插入图片描述

1.2 芯片差异

知道了flash的page大小之后,还有根据芯片手册的要求进行计算ECC内容,不同芯片描述不一样,比如mt7621的芯片要求,如下:

在这里插入图片描述

  • 原本flash芯片虽然是2048+64,但是mt7621要求的是512+16,所以实际每隔512字节需要填充16字节的ECC到后面。
  • 原本flash芯片虽然是2048+128,但是mt7621要求的是512+28,所以实际每隔512字节需要填充28字节的ECC到后面;到一个page的最后填充剩余的16字节FF。

但是mt7620的芯片就没有这个要求,就是按标准的flash page要求即可。

2、填充ECC

增对mt7621,mtk官方提供了BCH工具用来生产追加ecc后的文件。

命令如下:

USAGE: ./BCH ENC|DEC PAGE_SIZE SPARE_SIZE input_file output_file
SPARE_SIZE 64/128/224
PAGE_SIZE 2048/4096

example: ./BCH e 2048 64 roger_image linux_4bitECC.bin

对于mt760就是标准算法

example : ./mt7620nand 64 uboot.img

Note : 64 means spare area size, if the spare area size is 128, should change it 128

Openwrt读取spi-nand协议Flash芯片UniqueID(华邦为例) Flash芯片一般都有一个出厂时由制造商设定的Unique ID,唯一ID。获取到可以用来进行各类加密识别认证,作为设备唯一ID的一种。本文以华邦品牌的flash芯片为例(W25N01GV、W25M02GV),如何在Linux下读取该ID。 阅读详情

相关推荐

BPI-R3 Mini DD 刷回nand原厂系统教程

BPI-R3 Mini刷机指南:理解双存储架构与刷写NAND固件 BPI-R3 Mini路由器采用双存储架构(eMMC和NAND),其中NAND刷机风险较低。本文详细解析了不同固件类型的用途,重点介绍如何使用MTK BSP全量NAND镜像(mtk-bpi-r3mini-NAND-20231115-single-image.bin)进行刷机。提供了两种刷机方法:1)通过U-Boot命令行从U盘刷写(推荐),包含完整的操作步骤和命令;2)在已运行系统中使用DD命令写入(高级用户)。文章特别强调了刷机风险,包含免

2301_79100880的博客 521

OpenWRT 各种烧录方式及量产(三)

利用hex操作软件(我使用的是UltraEdit),查找相应mac。(记住:将读取的文件再拷贝一份来进行修改mac)进行手动修改(将地址修改94A408EF10C1 94A408EF10C2 94A408EF10C0 )注意根据mac规则生成新的mac,我只改的第二位(偶数)。只为了验证mac。实际你们可以按申请到的mac( mac 关系访问外网)进行写入flash焊接flash,然后上电启动是否验证正常。如果自测无大问题交由测试进行更全面测试。

weiliao_的博客 3802

自制实用编程器

自制实用多功能编程器,可以编写多种芯片。

树莓派玩转openwrt软路由:3.烧录OpenWrt固件至树莓派

获取OpenWrt固件并通过烧录工具烧录至树莓派,并进行无线配置

qq_42523645的博客 4568

EC2108v3 改编程器

海思ec2108v3 3716M板子改装成简易 高速的NAND flash编程器

nandflash烧录文件制作

一种支持烧录器烧录的nandflash文件制作方法,烧录文件采用ubi格式,支持拆分多个ubi卷

03.OpenWrt-系统固件烧录

这种方法多用于工厂批量烧录,在一个空白的flash中烧录uboot和kernel,所以前面三种方法的前提都是先通过编程器烧录了uboot或者uboot和kernel的完整固件.这种方法需要将flash芯片拆下来放入编程器中烧录比较麻烦,除非固件已经损坏,否者不适用这个方法.这种方法和tftp烧录类似,OpenWrt开发板和Iwndows主机可以直连也可以在同一局域网下,在浏览器中输入板子的IP地址,在界面中调用sysupgrade升级.在OpenWrt开发板上电的2s左右按下键盘的数字。

shuige2215的博客 1945

右腿驱动电路设计:从共模干扰原理到生物电采集实战

在生物电信号采集领域,共模干扰是影响测量精度的核心挑战之一,其本质源于环境电磁场通过容性耦合在人体表面产生的感应电流。根据欧姆定律,由于人体组织阻抗的不均衡性,共模电流会在不同测量点产生差异化的压降,从而转化为难以滤除的差分噪声。为解决这一问题,右腿驱动技术应运而生,它通过负反馈原理主动抵消干扰,显著提升系统的共模抑制比。该技术广泛应用于心电图、脑电图等医疗电子设备中,是确保微弱生理信号质量的关键环节。本文结合工程实践,深入剖析了右腿驱动电路中的仪表放大器选型、反馈环路稳定性设计以及PCB布局布线要点,为高

weixin_31476015的博客 440

nand flash与烧录器

总结一下关于烧录器与nand的情缘

风之伤 9873

Canoe Panel基础功能介绍

CANoe Panel 是 Vector CANoe 软件中用于设计图形化操作界面的功能模块。用户可以在面板上添加合适的控件,实时的改变信号或者变量的值

m0_56208280的博客 1948

GDI文字绘制和windows下opengl文字绘制小结

GDI绘制文字,要设置文字的属性,主要就是通过设置DC中的font对象来实现的。 font对象的创建可以由createfont()、createfontIndirect()来实现。 HFONT CreateFont( int nHeight, // height of font int nWidth, // average

T_W_S的专栏 5321

用DNW通过USB烧uboot到nand

作者:孙晓明,华清远见嵌入式学院讲师。烧写前提:已经把FS2410开发板的S3C2410_BIOS.bin通过JTAG烧到了NOR里面了,这样我们从NOR启动才可以使用USB下载功能,从NOR启动界面如下:我们首先选择0,把我们自己的uboot下载到内存我们这时把USB线插到主板和主机,如果是第一次使用,则会弹出对话框提示安装驱动,安装完驱动后会提示如下图:我们配置一下要下

华清远见 | 程序员的学习天堂 2581

【Autoware】2小时安装Autoware1.13(保姆级教程)

Autoware是一款“一体化”开源自动驾驶软件,能实现感知、决策、控制等功能,通过在Ubuntu中搭建Autoware开发环境和案例的运行,使大家对自动驾驶技术的实现有一个更清晰的认识。

DevFrank的博客 1万+

零成本自制NAND闪存编程器:STM32开源硬件工具完全指南

你是否曾经遇到过需要读取NAND闪存芯片却苦于没有专业编程工具的困境?NANDO开源闪存编程器正是为解决这一问题而生。这款基于STM32处理器的开源硬件工具支持并行NAND和SPI闪存的读写操作,是电子维修和嵌入式开发领域的实用利器。 ## 🎯 问题与挑战:为什么需要自制编程工具? 在电子维修和嵌入式开发过程中,经常需要处理各种闪存芯片: - 读取故障设备中的原始数据 - 烧写新的固件程序

gitblog_00270的博客 913

MetaERP 的管理单元在设计哲学和实现逻辑上,确实与 Oracle EBS 的业务实体(OU)一脉相承,你可以放心地在已知的 Oracle 多组织架构框架下进行理解。它并没有推翻这套经典的核算模型

MetaERP的管理单元设计继承了Oracle EBS业务实体(OU)的核心思想,并进行了现代技术重构。管理单元(MU)作为OU的超集,延续了业务数据隔离与流程执行边界的定位,但通过元数据驱动的多租户架构实现更灵活的数据隔离。MetaERP采用三层解耦设计(核算单元、自然科目、核算维度),解决了EBS科目组合爆炸问题,并实现事件驱动的实时核算。相较于EBS的批处理模式,MetaERP通过云原生架构和元数据驱动配置,显著提升了灵活性、实时性和扩展性,支持跨法人的业务统一管理视图。

金牌架构师 575

华为OD机考双机位C卷 - 补种未成活胡杨 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 补种未成活胡杨(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 2417

Openwrt 15.05.1增加对MT7620a NAND flash的支持

一、概述 常见的使用MT7620a的路由中,几乎没有使用到nand flash的,在openwrt中也并不直接支持使用nand flash的ralink系列CPU。但在其他系列如ar71xx、lantiq等有使用nand flash的路由。只要openwrt本身支持使用nand flash,就可以参考现有的配置实现自己的需求。本文详细记录openwrt实现对MT7620a NAND falsh的

wwx0715的专栏 8607

【Claude】Auto Mode 触发安全分类器拦截的三种错误变体及对应处理 bug报错已解决

深度解析Claude Auto Mode安全分类器拦截的三种变体:内容拒绝、操作中断、累积触发,含完整排查流程与绕过策略。

博客 7578

从路由器到SSD:关于自制NAND编程器的幻想与现实

《极客的浪漫与现实:自制NAND编程器的困境》摘要 本文探讨了利用路由器改造为NAND编程器的技术可行性及其实际挑战。理论上,通过GPIO引脚模拟NAND接口时序确实可行,OpenWrt等开源固件也提供了软件支持。然而现实操作中存在诸多障碍:软件模拟的读写速度极慢(仅几十KB/s)、硬件焊接难度大、电压匹配问题、GPIO引脚数量限制等。最关键的是ECC算法差异和坏块管理问题,导致备份数据在其他设备上往往无法使用。文章还延伸讨论了机顶盒改eMMC编程器和SSD改NAND编程器的设想,指出这些方案同样存在结构性

qq_36710118的博客 668

计算机视觉与深度学习 | 基于Matlab的多特征融合可视化指纹识别系统(附完整代码)

此系统展示了一个完整的指纹识别流程,实际应用中可以根据需求进一步优化算法,如改进方向场计算、增加脊线频率特征、使用更精确的匹配算法等。

尘世冰封的专栏 357

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

NANDO开源编程器完全指南:DIY你的NAND闪存烧录神器

NANDO是一款基于STM32F103处理器的开源NAND闪存编程器,支持并行NAND和SPI闪存的读写操作。该设备具有低成本、开放性的特点,提供完整的硬件设计文件和跨平台PC客户端软件。硬件采用模块化设计,主控板通过适配器连接各类闪存芯片,软件系统包含STM32固件和Qt客户端。其核心优势在于可扩展的芯片数据库,用户可自行添加新芯片支持。NANDO适用于电子工程师、数据恢复等场景,相比商业编程器更具性价比。项目提供完整的开发文档和常见问题解决方案,是一个成熟实用的开源工具。

qq_36710118的博客 1076

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

uboot移植(十四)实现 NAND 启动 u-boot

        从 NAND 启动 u-boot,需要 BL1 初始化 NAND 控制器,然后从 NAND 拷贝 BL2 到 DDR 内存。这里的BL1 即我们移植的 u-boot-spl.bin, BL2 即我们移植的 u-boot.bin。         在 u-boot.bin 中的 NAND 驱动比较大,它包含了很多功能,而 u-boot-spl.bin 中只需要从 NAND 拷贝 B...

跬步千里,窥叶知秋 1892

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

如何免费打造你的NAND闪存编程神器?NANDO开源工具全攻略 ️

NANDO(NAND Open)是一款基于STM32处理器的**开源NAND编程器**,支持并行NAND和SPI闪存的读取、写入与擦除操作。该工具提供跨平台PC客户端(Linux/Windows),配备直观的图形界面和可扩展的芯片数据库,是电子工程师和嵌入式开发者处理闪存芯片的理想选择。 ## ???? 核心功能亮点 NANDO编程器凭借以下特性在开源硬件工具中脱颖而出: - **全能接口支持*...

gitblog_01145的博客 624

推荐开源神器:NANDO - 开源NAND闪存编程器

推荐开源神器:NANDO - 开源NAND闪存编程器 项目地址:https://gitcode.com/gh_mirrors/na/nand_programmer 项目介绍 NANDO是一个基于STM32处理器的开源NAND和SPI闪存编程工具。它不仅提供了USB接口,还附带了适用于Linux和Windows系统的PC客户端软件,让你轻松实现各种NAND和SPI芯片的读写与擦除操作。 项目技术...

gitblog_00067的博客 2266

Openwrt常用烧写命令

from:http://blog.chinaunix.net/uid-25631578-id-4011568.html AR系列分区地址 4M flash的分区地址: 分区名        起始地址        结束地址         分区长度  uboot        0x9f000000    0x9f020000     0x20000  firmware

HalsonHe的专栏 2689
上一篇: 34-Openwrt uhttpd与rpcd
下一篇: 35-Openwrt rpcd
szembed
博客等级 码龄18年 1475粉丝 256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值