近些年大家都在热衷造芯片、造处理器,RISC-V是经常能听到的一个词。RISC-V公开的ISA指令集,但是具体如何实现并没有统一的标准,所以网上有很多开源的RISC-V实现。tinyriscv就是开源的版本之一,并且作者编写的文档也很全,非常适合新手用来练手和学习RISC-V。
近些年大家都在热衷造芯片、造处理器,RISC-V是经常能听到的一个词。RISC-V公开的ISA指令集,但是具体如何实现并没有统一的标准,所以网上有很多开源的RISC-V实现。tinyriscv就是开源的版本之一,并且作者编写的文档也很全,非常适合新手用来练手和学习RISC-V。
本节课程主要是讲解如何逆向分析nand-factroy.ubi、nand-sysupgrade.bin、nand flash编程器固件。课程介绍了ubi_reader和binwalk工具的安装和使用方法、如何处理nand flash编程器固件中的oob数据、讲解了oobstrip.py脚本的实现思路。
本讲课程分为上下两讲,上篇主要带大家了解三种常见的Flash Layout:NOR Flash、NAND Flash、NOR Flash + NAND Flash,并讲解每个mtd分区的作用以及相关的注意点。下篇主要是带大家了解两种常见的UBI固件,以及固件的文件构成。
本讲课程分为上下两讲,由于UBI和NAND Flash密不可分,所以上讲为NAND Flash的相关知识,下讲为UBI简介。本讲课程可以让大家对UBI有一个直观的认识。