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.

针对TMS320C6678的8核DSP芯片,image可执行映像文件发布时采用怎样的部署?

Other Parts Discussed in Thread: TMS320C6678

1. 针对TMS320C6678的8核DSP芯片,image可执行映像文件发布时采用怎样的部署?
是跟Linux一样,把bootloader、内核、上层应用程序分开来部署? 即先烧录bootloader,再烧录内核,在内核基础上,再部署上层应用程序?
还是跟vxworks一样,把bootloader(也就是BSP)、内核、上层应用一起编译连接生成一个可执行image映像文件,一起烧录到FLASH中执行的?

2. 针对TMS320C6678的8核DSP芯片,在CCS5.2集成开发环境下,可以独立编译bootloader吗?
如果可以的话,创建什么工程模板可以编译bootloader?

3. 针对TMS320C6678的8核DSP芯片,其bootloader源代码可以从TI的官网下载吗?

4. 我试着从TI的官网上下载了bootloader源代码,然后在CCS5.2集成开发环境下建立了一个Empty Project工程来编译,
发现编译不过,我检查编译时出现的错误,发现缺少types.h、device.h、device_map.h等头文件,

在bootloader整个源代码目录下都找不到这些头文件,怎么回事?


我是第一次使用CCS集成开发平台,希望TI的技术支持能够稍微详细点解答,不要只简单的发一个网址给我。

  • 1. DSP通常使用BIOS或者不使用操作系统,内部的RBL(Rom Bootloader)通过指定的boot mode直接加载可执行文件(通常为ELF文件格式),所以,一般是用户代码和BIOS一起编译生成可执行文件,就可以通过工具转换成boot table然后进行启动了,具体的细节,阅读keystone bootloader文档。

    2. 所以,没有boot loader需要你编译,RBL是DSP内置的;

    如果你需要在DSP上运行Linux,那么可以去http://linux-c6x.org/wiki/index.php/Main_Page获得一些版本和源码,这是一个基于ucLinux的开源项目,目前已经不再维护和升级。

    建议不要使用CCS5.2,升级到5.3或者6.1版本。

  • 谢谢您的答复。

    我还有问题需要请教你们:

    1. 我已经安装了CCS_5.2.1,BIOS-MCSDK_2.1.2.5,ti_cgt_c6000_7.4.1_setup_win32.exe在我的电脑上了,如果CCS升级到6.1版本,BIOS-MCSDK和ti_cgt_c6000也要升级?

  • CCS是IDE界面,cgt是编译器,bios-mcsdk是开发包,这三者可以独立安装,不影响。

    7.4.1也已经很比较老的版本了,建议都更新一下。

  • 我在Updating EEPROM Images,在执行Load the i2cConfig.gel GEL file,出现如下的错误:

    C66xx_0: GEL: Encountered a problem loading file: D:\ti\mcsdk_2_01_02_05\tools\boot_loader\ibl\src\make\bin\i2cConfig.gel Could not determine target type of file

    请问这是什么原因造成的?怎么解决?

  • 这个问题已经解决了,主要是因为load GEL文件的操作错误了,不是通过Load->Load program,而是通过open gel file->load gel file.

  • 请问:IBL中,开发者是否需要自己编写串口、网口等CPU的外围设备的驱动初始化代码?