[sinlinx-v3s]flash烧录包

烧录器是一种用于给集成电路写入数据的工具,常用于单片机和存储器的编程。它们分为万用型、量产型和专用型。PhoenixSuit是全志平台的固件升级工具,能读取并存储flash芯片的UID进行系统验证。在升级过程中,UID的匹配是系统启动的关键,而Nandflash的UID可通过读取其ID号获取。
摘要由CSDN通过智能技术生成

flash烧录器介绍

烧写器也叫烧录器、编程器。在台湾,烧写器也叫烧录器;在大陆,客户之所以叫它为“编程器”,是因为现在英文名为PROGRAMMER,这个英文名与一般编写软件程式的设计师同名,所以就叫“编程器”。

烧写器实际上是一个把可编程的集成电路写上数据的工具。烧录器主要用于单片机(含嵌入式)/存储器(含BIOS)之类的芯片的编程(或称刷写)。

烧写器在功能上可分万用型烧写器、量产型烧写器、专用型烧写器。专用型烧写器价格最低,适用芯片种类较少,适合以某一种或者某一类专用芯片编程的需要,例如仅仅需要对PIC系列编程。全功能通用型一般能够涵盖几乎(不是全部)所有当前需要编程的芯片,由于设计麻烦,成本较高,限制了销量,最终售价极高,适合需要对很多种芯片进行编程的情况。

为什么有的烧录器不需要分区信息?

一般情况下,128K的空间需要4K的空间用来存储ECC校验码等信息,也就是说32M的文件需要33M的空间,1M的空间用来存管理信息。

理论上烧录器都需要填写分区表,否则不知道该怎么写。

还有一种方式就是将OOB信息一起写入,这种只能用于flash没有任何坏块的情况。

sinlinx和V3S

芯灵思(sinlinx)是使用全志的芯片v3s制作核心板来买的。

PhoenixSuit

PhoenixSuit是一款专业的刷机工具,PhoenixSuit也叫全志固件升级工具,支持所有全志平台的固件烧写升级,支持烧写单个分区,支持各种平板电脑的刷机。如果你感觉你的安卓平板电脑系统优化不好,运行慢,经常卡顿,那么不妨利用PhoenixSuit来进行刷机换个系统。该工具功能强大、便捷实用,不仅能够刷机,而且还能提供一键备份设备中的apk文件、一键恢复之前备份的apk文件、批量安装多个apk文件、重启设备等实用功能。

也就是说phoenixSuit是和全志的芯片通信完成的USB和SD卡升级,和芯灵思没有关系。

在使用PhoenixSuit升级的时候会把flash芯片的uid读出来,然后将uid存储到flash上。

主芯片中有一段固化程序,读取系统中flash芯片的uid,和flash上存储的uid进行比较,相同则启动,不相同则不启动。

由于主芯片程序不能修改,且flash的UID也不能修改,所以只能通过USB升级工具烧录的芯片才能读出来。

在底板上加一个单片机芯片的作用是回复主芯片相同的uid,回复的uid和flash芯片上存储的相同即可。

flash烧写包需要从flash上读出全部的纯数据,不包含OOB,而我们目前的烧录器读到的数据都是包含OOB的。

从flash上读取到的数据包应该是使用flash的uid做了加密的,因为找不到明文数据包。所以我们只能拷贝所有的flash上加密后的数据,不带OOB,然后再完成flash uid校验这一步,系统就可以正常启动了。

flash芯片的Uid怎么获取?

Nandflash的UID可以通过读取Nandflash的ID号来获取,一般可以通过读取Nandflash的特定地址来获取,比如说,对于一些常见的Nandflash,可以通过读取地址0x20~0x27来获取UID,具体的读取方法可以参考Nandflash的数据手册。

sunxi_mbr.fex

该文件中保存了主引导分区信息。在uboot中可对这些信息进行修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李小白20200202

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值