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.

[参考译文] CCS/AM3352:由CCS编写的spl.bin方案

Guru**** 2576215 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/597334/ccs-am3352-program-spl-bin-by-ccs

部件号:AM3352

工具/软件:Code Composer Studio

各位专家,您好!

我在CCS中创建了一个项目,用于在我的板上编程SPI闪存,现在我能够写回和读回数据。

是否可以在我的项目中打开spl.bin文件,然后用它编程SPI闪存? 我认为我应该能够将spl.bin文件写入SPI闪存,我只是想知道这是否可行? 是否还有其他需要注意的事情,例如小尾端或大尾端等?

谢谢

Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想知道这是不是正确的途径?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chris,

    >>是否可以在我的项目中打开spl.bin文件,然后用它编程SPI闪存?
    也就是说,您的项目在编译时自动直接导入.bin文件? 或者您是指使用控制台提示符指定文件并发送它?

    如果第一个选项,我看到(和完成)的是将.bin直接转换为C语法.h文件,并将其包括在项目中。 这有点容易,但需要第三方实用程序。

    如果是第二个选项,则CCS附带的TI编译器具有完整的控制台I/O功能,允许您使用printf(),scanf(),fopen(),fread(), 等等。这样,您可以将SPI闪存应用程序加载到目标,然后提示用户将文件名传递到目标上运行的应用程序。
    processors.wiki.ti.com/.../Tips_for_using_printf


    如果spl.bin是可执行文件(而不是要刷新的数据),则CCS能够使用.bin文件对目标设备进行编程-对于AM335x设备,您应该能够使用内存读/写功能直接写入其RAM。 详情如下:
    processors.wiki.ti.com/.../MemoryRawLoadSave

    希望这能有所帮助,
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Rafael:

    感谢您的帮助,我的申请是第二个案例。

    spl.bin是由"make u-boot"通过processorSDK生成的,我想是要刷新的数据,对吗? 顺便说一下,我如何生成可执行文件spl.bin?何时需要它?

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

    >>我认为是要刷新的数据,对吗? 顺便说一下,我如何生成可执行文件spl.bin?何时需要它?
    我从处理器SDK构建u-boot已经有一段时间了,因此Sitara论坛的专家将能够提供更丰富的答案,但我发现下面的文档讨论了如何构建和使用SPL二进制文件:

    processors.wiki.ti.com/.../Linux_Core_U-Boot_User's_Guide

    希望这能有所帮助,
    拉斐尔