导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    总结几个R128在FreeRTOS + SPINAND 驱动下调试节点信息说明

    A Series
    1
    1
    873
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • bayche
      bayche LV 6 最后由 编辑

      在全志提供的 R128等使用 FreeRTOS 系统的 SDK 中,若通过选择 CONFIG_DRIVERS_NAND_FLASH 选项支持 SPINAND 物料,待系统成功启动并识别、挂载 SPINAND 物料后,会在 /dev/ 目录下生成若个 SPINAND 驱动信息节点,可通过 cat 命令获取 SPINAND 驱动的一些信息。节点如下:

      1、/dev/nand_debug_arch 保存物料的配置信息。通过 cat /dev/nand_debug_arch 可获得下列类似信息:

      Model: GD5F1GQ4UBYIG      // 物料名称
      NandID: 0xffffd1c8        // 物料ID
      Size: 128M                // 物料容量
      DieCntPerChip: 1          // Die 数量
      SectCntPerPage: 4         // 每页中的 sector 数量
      PageCntPerBlk: 64         // 每块中的 page 数量
      BlkCntPerDie: 1024        // 每个 die 中的块数量
      OperationOpt: 0x66c
      AccessFreq: 100MHz        // SPI频率,不应该就是真正使用的频率,如果超过 SPI 控制器支持的最大频率,会调整为 SPI 控制器支持的最大频率
      SpiMode: 0                // SPI 模式
      pagewithbadflag: 0        // 坏块标志位置
      MultiPlaneBlockOffset: 1
      MaxEraseTimes: 50000
      MaxEccBits: 8
      EccLimitBits: 4
      Idnumber: 1
      EccType: 0x20008
      EccProtectedType: 0x4
      

      2、/dev/nand_debug_badblock 保存 SPINAND 驱动标志为坏块的数量。通过 cat /dev/nand_debug_badblock 可获得下列类似信息:

      cnt: 1     // 表示存在一个块被标记为坏块
      

      3、/dev/nand_debug_gcinfo 保存垃圾回收相关信息,垃圾回收是指将分散在各个块上的有效数据整合到一起。

      484 8 26 0 0 0/2 0/2    // 第一行内容,484表示剩余超级块数量(2个块表示1个超级块),8 表示当剩余超级块数量为8时启动垃圾回收,26 表示当剩余超级块数量为26时关闭垃圾回收
      
      1 条回复 最后回复 回复 引用 分享 0
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策