【问题标题】:How to increase the flashing speed using SAM-BA?如何使用 SAM-BA 提高闪烁速度?
【发布时间】:2022-03-29 19:16:40
【问题描述】:

我正在尝试将我的 yocto 生成的图像闪存到 SAM9X60EK 板上,但速度非常慢,我认为这是因为写入缓冲区大小仅为 8KB(图像约为 150MB),如下所示,

$ sam-ba -p serial -b sam9x60-ek -a nandflash -c write:microchip-headless-image-sam9x60ek.ubi:0x800000

输出:

打开串行端口 'ttyACM0' 连接已打开。

检测到的内存大小为 536870912 字节。

页面大小为 4096 字节。

缓冲区为 8192 字节(2 页),地址为 0x0030aca0。

NAND 标头值为 0xc1e04e07。

支持的擦除块大小:256KB

在地址 0x00800000 (0.01%) 处写入了 8192 个字节

在地址 0x00802000 (0.01%) 处写入了 8192 个字节

在地址 0x0015c000 (99.83%) 处写入了 8192 个字节

在地址 0x0015e000 (100%) 处写入了 8192 个字节

有没有可能使这个过程更快?

【问题讨论】:

  • 欢迎来到 StackOverflow!请edit您的问题并告诉我们:您有更小的缓冲区大小的数字吗?文档是怎么说的?
  • 你好@thebusybee,谢谢:),我实际上不知道是否还有其他缓冲区大小,这实际上是我的问题,我刚刚添加了更详细的输出。
  • 你通过什么下载? SWD 还是一些自制的串行引导加载程序?
  • “非常慢”是一个主观指标。图片的准确尺寸是多少? 实际上需要多长时间?您可以通过说明通过 1% 所需的时间来推断。在我们知道它已经有多快之前,我们如何建议让它更快。你用什么来编程(SAM-BA 支持 JTAG、UART 和 USB 接口)。如果您使用的是串行接口,那几乎可以肯定是这里的瓶颈,而不是缓冲区 - 您以什么速度运行它?在 115200 150Mb 将需要 3.79 小时 - 这是不实际的。
  • 也许您应该只使用 SAM-BA 串口来加载 AT91 引导程序和 uboot 引导程序;然后我认为可以使用 uboot 从 SD 卡加载应用程序映像。

标签: embedded embedded-linux yocto


【解决方案1】:

你可以在刻录前尝试运行这个命令:

sam-ba -p 串行 -b sam9x60-ek -a 低级

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    相关资源
    最近更新 更多