This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/TMS320C6678:Linux-C6x:如何将内核映像编程到 Nand FLASH MTD 分区

Guru**** 2538310 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/784207/linux-tms320c6678-linux-c6x-how-to-program-kernel-image-to-nand-flash-mtd-partition

器件型号:TMS320C6678

工具/软件:Linux

您好!

我在外板上使用 Linux-C6x-2.0。

下面是我们现在要会见的内容:

我们使用 NandFlashWriter.out 和 CCS,如果内核映像烧写到相应的偏移地址,系统将正常启动。

2.当系统启动时,我们需要使用 nandwrite 命令来刷写内核映像。成功刻录和写入后,系统无法正常启动,并且卡处于“IBL:从 NAND 引导”阶段。

我们使用 od-x 命令来比较 CCS 烧录的 mtd2分区和 nandwrite 的数据。 我们使用两种方法来刻录 mtd2分区的数据。 分区中的数据是相同的。

4.我已阅读链接 ""

根据 pdf 中的描述、通过烧录 mtd2分区来更新内核映像是可行的。 同时、我还尝试通过 Web 端的应用程序上载和写入内核的映像、但当我单击"write"按钮时、系统提示我检测到的 MTD 分区大小为0、无法烧录。

下面是我的问题:

1. 用于 c6678的 Linux-C6x 如何通过烧录 mtd2分区来更新内核映像? 您是否有链接或参考命令?

2. 应正确烧录哪个 bin 文件? 我现在要写 evmc6678-jffs2.el-hf-dev-cy-20190319.bin。

正在烧录 NandFlashWriter。 与命令行烧录相比、使用仿真器加载更多操作或解析图像头文件?

请给我一些调试想法或建议。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    Linux-C6x 的可用资源包括:
    linux-c6x.org/.../Main_Page
    linux-c6x.org/.../Linux-c6x_2.0_Release

    您指向的用户指南位于第二个链接中。

    您是否能够先引导设备? 如果是、我建议您使用用户指南中的方法来刷写整个 Linux 系统(引导加载程序、内核和文件系统)。 遗憾的是、不建议在新设计中使用此 Linux、TI 也不会为其保留其他文档。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yordan
    感谢您的回复。
    我将尝试您的建议、并在此处提供反馈。

    谢谢。
    是的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我现在要关闭这个线程。 您只需发布反馈即可重新打开它。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yordan
    只需在此处更新。
    我们使用"nandwrite -n -p /dev/mtd2 kernel.bin"正在工作。

    谢谢。