首页 > 其他分享 >全志SDK - 4. Flash支持

全志SDK - 4. Flash支持

时间:2023-05-06 22:22:04浏览次数:52  
标签:Flash NAND 支持 全志 SPI 0xff spinand SDK

全志平台,选择Flash时,尽量选用 支持列表 中的那些,否则后续非常麻烦!


Flash不支持的话,系统无法烧录进去,第一步就行不通了!

Flash调试的一般步骤为:

  1. 设置SPI支持
  2. 打最新的补丁,以便支持拓展Flash列表
  3. 增加Flash支持:uboot支持和Kernel支持

1. SPI支持

SPI (Serial Peripheral Interface,串行外设接口),是最常用的Flash有CPU连接总线!

注意,有的Flash可能使用的不是SPI (Serial Peripheral Interface,串行外设接口) 接口,这个要根据接口进行配置,不可以乱来!

具体的配置,参见《SPI总线驱动使用说明》

2. Flash支持 - 方案1

Uboot目录: 快捷命令:cboot

lichee/brandy-2.0/u-boot-2018/drivers/sunxi_flash/nand/common1/spinand/spinand_ids.c

Kernel目录: 快捷命令:ckernel

lichee/linux-4.9/modules/nand/sun8iw18p1/spinand/spinand_ids.c

在以上文件的ext_spinand_idts 结构体中添加待适配的物料ID信息,如我的R328板子:

{
	/* XT26G01C */
	.NandID = {0x0B, 0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
	.DieCntPerChip = 1,
	.SectCntPerPage = 4,
	.PageCntPerBlk = 64,
	.BlkCntPerDie = 1024,
	.OperationOpt = NAND_DUAL_READ | NAND_QUAD_READ | NAND_MULTI_READ |
		NAND_MULTI_PROGRAM | NAND_MAX_BLK_ERASE_CNT,
	.AccessFreq = 100,
	.SpiMode = 0,
	.pagewithbadflag = FIRST_PAGE, /* the 1st page */
	.spi_nand_function = &spinand_function,
	.MultiPlaneBlockOffset = 1,
	.MaxEraseTimes = 65000,
	.EccType = BIT4_LIMIT5_TO_8_ERR15,
	.EccProtectedType = SIZE16_OFF0_LEN16,
	.ecc_status_shift = ECC_STATUS_SHIFT_4,
}

ID表具体信息参考文档: 《NAND物料调试指南v1.11》


3. Flash支持 - 方案2

drivers/mtd/aw-spinand/physic/id.c(包括 kernel & uboot)中,加入对应的类别,如下所示:

struct aw_spinand_phy_info dosilicon[] = {
    {
        .Model          = "DS35X1GAXXX",
        .NandID         = {0xe5, 0x71, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
        .DieCntPerChip  = 1,
        .SectCntPerPage = 4,
        .PageCntPerBlk  = 64,
        .BlkCntPerDie   = 1024,
        .OobSizePerPage = 64,
        .OperationOpt   = SPINAND_QUAD_READ | SPINAND_QUAD_PROGRAM | SPINAND_DUAL_READ,
        .MaxEraseTimes  = 65000,
        .EccType        = BIT2_LIMIT1_ERR2,
        .EccProtectedType = SIZE16_OFF4_LEN4_OFF8,
        .BadBlockFlag = BAD_BLK_FLAG_FIRST_2_PAGE,
    },
};

如下图我的添加:

标签:Flash,NAND,支持,全志,SPI,0xff,spinand,SDK
From: https://www.cnblogs.com/Jimmy1988/p/17378582.html

相关文章

  • 实践分享:打造极具高扩展性的JavaScript SDK
    SDK(SoftwareDeveloperKit)是使用FeatureProbe服务必不可少的工具之一。SDK能将用户的应用程序连接到FeatureProbe服务,根据用户的配置获取开关的结果,还能将开关的访问情况上报给FeatureProbe,进而实现A/B实验的能力。FeatureProbe目前对外提供十余种主流开发语言的SDK,包括......
  • SOPHONSDK3.0.0 使用
    1.开发环境Linux环境:Ubuntu22.04Windows环境:VMware+Ubuntu22.04VMware安装教程:https://www.cnblogs.com/fuzongle/p/12760193.html相关镜像下载:https://mirrors.bfsu.edu.cn/#2.材料准备:(X86环境)SDK:SOPHONSDK3.0.0(https://developer.sophgo.com/site/index/material/......
  • .net sdk安装信息
    已成功安装。下列项安装:  •.NETSDK7.0.203  •.NETRuntime7.0.5  •ASP.NETCoreRuntime7.0.5  •.NETWindowsDesktopRuntime7.0.5此产品会收集用法数据  •详细信息和选择退出选项:https://aka.ms/dotnet-cli-telemetry资源  •.N......
  • u-boot导出nand-flash数据
    内核挂载根文件挂载失败,在u-boot中把nand-flash中的数据读取出来配置tftp服务器(主机pc上)配置uboot,默认没有tftpput(include中添加相关宏定义)配置客户端网络printenv //查看网络信息setenvipaddr192.168.1.222 //配置IP地址setenvserverip 192.168.1.212 //配置服......
  • stm32 Keil5 能识别到芯片,但无法下载程序 error:Flash Download failed -"cortex -M4"
         单片机是可以正常识别到的,但是无法正常下载程序。在网上找了很多办法。如读写被锁了呀。用J_FLASH也试的。但是无法擦除芯片。可以连接上。 最后解决办法:将SW的速度降低一些。我的下载线接了比较的杜邦线(劣质杜邦线害死人呀!!!!!),原来的设置是5M,改成100Khz就可以......
  • 【ZYNQ】SDK开发OV5640的HDMI显示
    平台:(正点原子)ZYNQ7020+OV5640资料:正点原子参考:(新建VitisSDK)https://blog.csdn.net/I_LOVE_MCU/article/details/109456549(下载程序)https://www.bilibili.com/video/BV11j411f7Co?p=87====================================================================================......
  • 闪回表(Flashback table)运用
    上一回演示了运用闪回表查询恢复delete删除的数据以及其原理,今天了解下闪回表。原理: 闪回表(Flashbacktable)与闪回查询(Flashbackquery)的原理大致相同,也是利用undo信息来恢复表对象到以前的某一个时间点(一个快照),因此也要确保AUM有足够的Retention值。但闪回表不等于闪回查询,其区别......
  • Amazon S3 对象存储Java API操作记录(Minio与S3 SDK两种实现)
    缘起今年(2023年)2月的时候做了个适配AmazonS3对象存储接口的需求,由于4月份自学考试临近,一直在备考就拖着没总结记录下,开发联调过程中也出现过一些奇葩的问题,最近人刚从考试缓过来顺手记录一下。S3对象存储的基本概念S3是什么?AmazonS3(SimpleStorageService)对象存储出现......
  • 发布Flash跨域策略,CORS跨域资源共享漏洞,设置访问白名单
    1      问题描述:跨域策略文件配置问题:<allow-access-fromdomain="*"/>,允许从任何域进行访问 2      解决方案:找到对应的文件,正确配置白名单,配置样例如下: ......
  • 【解决方法】正常游览Flash页面,解决主流游览器的不支持问题(如Edge,Firefox)
    环境:工具:Firefox84版本或者360游览器-某特殊版本系统版本:Windows10问题描述:描述:进入某需要Flash插件的管理网站,使用edge等最新主流游览器均无法调用Flash,开启IE模式也没有做用,网上的其他教程也因为时效性已经无法生效。问题解释:解释:各大主流游览器在2020年基本都......