-
海思平台架构概述(二)
海思软件ECC架构 海思软件架构采用的是 2k+64(NAND FLASH)的设计架构,因此在上电启动时,BOOTROM会按照2k+64方式读取(包含OOB 区域的ECC校验),读取数据错误则无法正常启动系统。 ECC制作工具tools/hosttool/hi_makeimage,如下所示 hi_addecc是用来根据不同ecc校验模式和Nand Flash…
-
海思平台架构概述(一)
海思平台芯片架构概述 以海思HI5662/5682举例 海思IC内部固化代码,即BootROM是固化在CPU内部的代码,主要负责从SPI NAND加载初始化CLK 、DDR程序,完成相应的硬件初始化;esbc 是引导uboot 启动的关键,主要是负责配置flash工作方式以及读取FLASH 中的uboot数据,完成uboot启动工作。 功能描述 BootRO…
-
基于firefly-rk3568-pc适配-rock-pi-3a(二)
一、设备树修改 1.修改文件位置 ./u-boot/arch/arm/dts/rk3568-rock-3a.dts ./kernel/arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dtsi ./kernel/arch/arm64/boot/dts/rockchip/rk3568-rockpi-core.dtsi ./…
-
基于firefly-RK3568-PC适配 ROCK Pi 3A(一)
一 、 repo拉取代码,此方法对网络要求较高,有条件可以使用 # 创建 SDK 目录 mkdir ~/proj/rk356x_sdk-linux5.10 cd ~/proj/rk356x_sdk-linux5.10 ## 完整 SDK repo init –no-clone-bundle –repo-url https://gitlab.com/fir…
-
linux驱动之nand flash 分析
1.Nand Flash 1.1 (Bad) Block Management(坏)块管理Nand Flash由于其物理特性,只有有限的擦写次数,超过那个次数,基本上就是坏了。在使用过程中,有些Nand Flash的block会出现被用坏了,当发现了,要及时将此block标注为坏块,不再使用。于此相关的管理工作,属于Nand Flash的坏块管理的一部分工作…