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.

关于IDK437x开发板的几个问题咨询?

Other Parts Discussed in Thread: SYSBIOS, AM3359

      我现在手上IDK437x的开发板(rev1.3a),用的开发包是sysbios_ind_sdk_2.1.0.1。

      问题:

      1、starterware里面的代码,如果用的A9的核,编译器必须要用linaro?TI的编译器不支持?

      2、IDK437x用的是qspi接口的flash,但是starterware里面提供的对qspi接口flash烧写的代码是用的cd卡烧写flash,没有提供用ccs程序烧写flash的代码?TI公司是否有这方面的考虑?还是我可以借鉴AM3359的ccs程序烧写mcspi的代码?

      3、starerware里面的例程需要依赖其他的几个程序?关于TI程序依赖的技术文档或者是wik在哪?能否告知。

      感谢大家能针对上面的问题给出解答,不胜感谢。

  • 1. 推荐使用Compiler GNU v4.8.4 (Linaro)

    2. 在examples/qspi/flash_writer/这里不行吗,对从SD卡拷贝的image的过程加以改动,你直接通过ddr load进行不就是变成了你想要模式了。

    3. 这个注意在你的安装路径下应该有个userguide的,里面就是你想要的信息,比如我的:

    C:\ti\am437x_sysbios_ind_sdk_2.0.0.2\sdk\starterware\docs\UserGuide_02_01_00_03.pdf

  • 首先谢谢Steven。

        对于第2个问题,例程是将sd卡中数据读取到ddr中,这个可以通过地址总线的方式进行copy实现。如果我生成的文件是ccs的.out文件,这个文件如何读到ddr中去?或者说我直接读取.out文件的内容然后直接烧写到qspi中,这样的话更快些。

        对于第3个问题,我在文档中没有找到工程依赖性的内容说明。我想知道的是为什么在ccs里面要同时打开多个工程才能完成最终一个工程的编译。ti的wiki里面是否有相关的资料介绍说明。

  • 我是否应该用tools里面的\bin2header软件将.out文件生成可识别的hex头文件,然后将这些数据烧写到qspi就可以了?\bin2header的说明能在ti找到吗?我没有在相关文件夹下找到说明资料。

  • .out 可以用CCS通过JTAG接口,下载到DDR中,然后arm进行取指运算。 qspi不能通过CCS直接写到qspi中,需要有个.out文件,运行起来,初始化qspi,然后把.out 写到qspi中。

    关于工程,实际上和CCs或者eclipse有关,与其他的IDE环境基本一致,如果您想知道具体的东西,可以参考 http://processors.wiki.ti.com/index.php/Category:CCS 

  • .out文件是用与CCS仿真的。

    打开多个工程的原因是有些函数是通过库的形式连接到主程序里的,这些库都是以工程的方式编译的。

  • 谢谢Yaoming。

     请问ccs通过jtag接口下载.out文件到ddr中的例程在哪?

    是否我可以这样理解流程。

    1、将ccs和芯片通过jtag连接上;

    2、然后将.out文件下载到ddr中;

    3、装载烧写qspi的.out文件程序(注意程序里面不能讲ddr中的内容清除掉),然后运行代码将ddr中的内容烧写到qspi中。

  • 对的,你说的对。

    你可以看看我们的sdk中 getting started guide.

  • 如果我不用到外部的ddr,我只用内部的256k的ram就能实现代码运行的话,这种情况下我又如何进行qspi的烧写呢?

    我如何把.out文件装载到内部ram中去呢?