新唐MCU技术
直播中

邹俩珍

8年用户 1113经验值
私信 关注
[问答]

N9H30如何使用 NuWriter 进行 NAND 闪存?

N9H30如何使用 NuWriter 进行 NAND 闪存?

回帖(1)

任凭风吹

2025-9-3 18:05:07

使用 NuWriter 对 N9H30 进行 NAND 闪存烧录的完整指南




准备工作




  1. 硬件连接



    • USB OTG 接口(N9H30 板的 USB0_DP/DM)连接到计算机。

    • 通过串口线连接 UART0(调试输出端口)到 PC,波特率通常为 115200

    • 确认 启动模式跳线 设置为 USB 启动模式(查看开发板手册,通常为 BOOT0=0, BOOT1=1)。




  2. 软件工具



    • 下载 NuWriter:从 新唐官网 获取(搜索 "N9H30 NuWriter")。

    • 准备 固件镜像:如 u-boot.bin、内核镜像、文件系统等。




  3. NAND 参数确认



    • 查看板载 NAND 芯片型号(如 K9F1G08U0B)。

    • 记录关键参数(需在 NuWriter 中配置):

      • Page Size: 2 KB(典型值)

      • Spare Size: 64 Bytes(OOB 区域)

      • Block Size: 128 Pages(即 256 KB/Block)

      • Total Size: 如 128 MB / 256 MB。







操作步骤




  1. 启动 NuWriter



    • 打开 NuWriter(Windows 版),选择芯片型号 N9H30




  2. 配置 NAND 参数



    • 点击 Setting > Storage Type → 选择 NAND

    • Advanced Setting 中填入 NAND 参数:
      Page Size   : 2048
      Spare Size  : 64
      Pages/Block : 128
      Total Size  : 128M (根据实际情况修改)




  3. 加载镜像文件



    • 点击 Browse 选择固件(如 u-boot.bin)。

    • 设置烧录地址(例如 0x0 表示从 NAND 起始地址开始)。




  4. 设备连接



    • 按住开发板的 复位键,点击 NuWriter 的 Connect

    • 释放复位键,软件提示 "Connected"(连接成功)。




  5. 擦除与烧录



    • 点击 Erase → 选择擦除范围(如全芯片擦除)。

    • 点击 Program → 开始烧录(进度条显示状态)。

    • 完成后提示 "Download Success!"




  6. 验证与启动



    • 使用 Verify 功能校验数据。

    • 断开 USB,将启动模式跳线切回 NAND 启动(如 BOOT0=1, BOOT1=0)。

    • 重启设备,通过串口日志确认系统是否成功引导。






常见问题解决




  1. 连接失败



    • 检查 USB 线是否插在 OTG 端口(非 Host 端口)。

    • 确认跳线为 USB 启动模式

    • 重启 NuWriter 或更换 USB 端口。




  2. 烧录后无法启动



    • 检查 启动跳线 是否切回 NAND 模式。

    • 确认 烧录地址正确(如 U-Boot 起始地址需为 0x0)。

    • 检查 NAND 参数(页大小/块大小必须与芯片一致)。




  3. 数据校验错误



    • 尝试 擦除整个 NAND(Erase Full Chip)。

    • 降低烧录速度(在 Setting 中调整 Clock Rate)。






关键注意事项



  • 镜像地址对齐:确保烧录地址按 块(Block)边界 对齐。

  • NAND 驱动支持:若使用自定义系统,需在内核中启用 NAND 驱动(如 CONFIG_MTD_NAND_NUC970)。

  • 文件系统格式:YAFFS2/UBIFS 镜像需直接烧录(无需转换)。



提示:完整 NuWriter 手册可参考安装目录下的 NuWriter_User_Guide.pdf。开发包中的 N9H30_BSP 提供了标准镜像模板。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分