TI中文支持网
TI专业的中文技术问题搜集分享网站

构建OMAP双核开发环境中所使用的一些开发工具和软件包简介

 

 

——————————————————————————————-

        软件包名称          |                          说明

—————————-|————————————————————–

bios                             |   DSP端的OS。

biosutils                      |   DSP端OS工具集。

cgt6000                       |   DSP交叉编译器。

xdctools                      |   TI RTSC工具集。

xdais                                 |   TI DSP算法接口标准库。

linux                                  |   Linux内核

linuxutils                           |   Linux端工具集,cmem就在其中。

sourcery                           |   ARM端交叉编译器。

rootfs                                |   Linux根文件系统。

uboot                                |   Linux bootloader。

dsplink                            |   用于ARM与DSP间通信。

codec_engine                |   基于DSP Link与CMEM之上的ARM与DSP间通信方式。

cs1omapl138                 |   基于OMAP L138的Codec Engine服务器例子。

Davinci-PSP-SDK             |   TI 提供的Davinci平台软件包,包括nandwriter,ubl,uboot和rootfs等。

pspdrivers                                       |   DSP BIOS 平台驱动,包括csl等,编写驱动程序需要参考其中内容。

fc(Framework Components)       |   DSP端软件框架,包括资源管理等。xDais算法需要它进行内存分配等。

REL_EDMA3_LDD_BIOS5          |   DSP端的DMA驱动库,方便DMA的管理及使用。

ase(Audio SOC Example)            |   使用DSP Link 进行音频编解码的例子。

qt                                                        |   Qt源码包。

syslink                                               |   新一代的DSP Link,需要bios6,ipc,更高版本的cgt6000和xdc。

——————————————————————————————-

 

 

——————————————————————————————-

                                 SDK使用过程中的角色分配

——————————————————————————————-

职责                        |  相关目录      |   所需软件包                |   说明

————————|——————|—————————–|——————-

硬件开发工程师     |  bootloader    |   Davinci-PSP-SDK           |

                                |                |   bootloader/nandwritter    |

                                |                |   bootloader/ubl            |

                                 |                |   bootloader/uboot          |

                                 |                |                             |

————————-|—————-|—————————–|——————-

Linux 应用开发工程师    |  qt            |   qt/qt                     | 

                                           |  linux         |   linux/rootfs              |

                                           |                |   linux/sourcery            |

                                           |                |                             |

————————|—————-|—————————–|——————-

Linux 系统和驱动工程师  |  linux         |   linux/kernel              |   dest中有编译好的目标镜像。

                        |                |   linux/rootfs              | 

                        |                |   linux/sourcery            |

                        |                |                             |

————————|—————-|—————————–|——————-

DSP 应用开发工程师      |  dsp           |   dsp/bios                  |

                        |                |   dsp/xdctools              | 

                        |                |   dsp/xdais                 |

                        |                |   dsp/cgt6000               |

                        |                |                             |

————————|—————-|—————————–|——————-

ARM与DSP通讯工程师      |  linux         |   linux/kernel              |

                        |                |   linux/rootfs              |

                        |                |   linux/sourcery            |  

                        |                |                             |

                        |  dsp           |   dsp/cgt6000               |

                        |                |   dsp/bios                  |

                        |                |   dsp/xdctools              |   

                        |                |   dsp/xdais                 |

                        |                |                             |

                        |  dsplink       |   dsplink/dsplink           | 

                        |                |                             |

                        |  cmem          |   cmem/linuxutils           | 

                        |                |                             |

                        |  codec_engine  |   codec_engine/codec_engine | 

                        |                |   codec_engine/fc           |

                        |                |   codec_engine/REL_EDMA3    |

                        |                |       _LDD_BIOS5            |

                        |                |                             |

——————————————————————————————-

 

——————————————————————————————-

                                         使用步骤

——————————————————————————————-

    1.建立SDK根目录<OMAPL138_SDK>,如/opt/work/OMAPL138_SDK,所有的源码包都必须解压在此目录中。

        因为源码包的配置比较麻烦,为简化使用,其中的路径都以<OMAPL138_SDK>为基准。若解压在其他

        目录,可能会编译失败。

 

    2.根据自己所处角色解压所需软件包到<OMAPL138_SDK>目录。

        在解压软件包时切忌不要自己增加多余目录,进入<OMAPL138_SDK>目录直接解压即可。

        $cd <OMAPL138_SDK>

        $tar zxvf <你的源码包存放路径>/<Name>_<Version>-<Date>.tar.gz

 

        有的软件包可能存在多个版本,可通过查看更新日志来确定所需使用的版本。

        如果无特殊说明,一般使用最新版即可。

 

    3.根据需要设置如下环境变量:

        export OMAPL138_SDK=/opt/work/OMAPL138_SDK             # 所有开发者都必须设置。

        export CROSS_COMPILE=arm-none-linux-gnueabi-           # DSP应用工程师可以不设置(message5例子开始,不需要设置这个变量)。

        export PATH=$PATH:/$OMAPL138_SDK/sourcery/bin          # DSP应用工程师可以不设置。

        export PATH=$PATH:/$OMAPL138_SDK/cgt6000/bin           # 仅DSP应用和双核通信工程师需要设置。

        export PATH=$PATH:/$OMAPL138_SDK/xdctools              # 只要使用TI的RTSC软件包,就需要设置。

        export XDCPATH=$OMAPL138_SDK/xdctools/examples         # 仅在学习RTSC的例子向导时需要设置。

        也可将以上命令加入到~/.bashrc或者/etc/profile中。

 

    4.复制自动编译脚本和Makefile到<OMAPL138_SDK>目录。

        $cd <OMAPL138_SDK>

        $cp -rv build/* .

        如果使用以下步骤在顶级目录编译源码,必须复制这几个文件,否则无需复制,但是只能单独编译各个源码。

 

    5.自动编译源码包,所有操作均在<OMAPL138_SDK>中进行。

        $cd <OMAPL138_SDK>

        $make clean                 清除所有目标

        $make dsplink_clean && make dsplink   编译dsplink

        $make cmem_clean && make cmem         编译cmem 

        $make codecs_clean && make codecs     编译Codecs Engine

        (这一步编译中可能会有问题,对于不需要使用Codec Engine的人请略过这一步。)

 

——————————————————————————————-

                                     新版DSP Link使用说明

——————————————————————————————-

新版改动:

        在原来的DSP Link基础上增加了package和package_clean目标,把库文件和头文件打包进

    package_dsplink子目录。对于使用者,只需参考这里面的内容,不需使用源码。

 

1.进入之前的OMAPL138_SDK目录,删除原版DSP Link。

    $cd <OMAPL138_SDK>

    $rm -rf dsplink

 

2.直接解压到SDK目录即可。

    $tar zxvf <你的DSP Link存放路径>/dsplink_1_65_00_02-2011-02-25-2.tar.gz

 

3.编译打包DSP Link。

    $cd dsplink

    $make clean

    $make

    $make package #在dsplink目录下即可以看到package_dsplink目录,其中以包含全部头文件和库文件。

 

4.DSP Link模板程序的使用请参考模板程序中的说明及注释。

    dsploader5是根据新版DSP Link修改的模板程序,只依赖于package_dsplink中的头文件和库。

 

5.若要配置DSP Link,请在编译前配置“config/all/CFG_OMAPL138GEM_SHMEM.c”文件。

 

pei cheng:

我把双核开发相关的工具和软件包整理成一个完善的OMAPL138SDK开发包,而且修改了部分Makefile,使用起来十分方便,可惜太大了,不好上传。如果有什么疑问,请提出。

WEN XU:

回复 pei cheng:

我正开始用L138开发我公司的新产品,请问如何获取这个开发包?

iSupport:

回复 WEN XU:

WEN XU您好,请另立一帖提问,便于工程师更便捷地发现您的问题。

Wayne:

回复 iSupport:

Why not upload the modified Makefiles. Thank you.

aijun zhao1:

回复 pei cheng:

如何获得你这个包呀,可以发到我邮箱吗:37804037@QQ.com,谢谢

Kevin Le82:

只能linux下开发?有win下开发的吗

赞(0)
未经允许不得转载:TI中文支持网 » 构建OMAP双核开发环境中所使用的一些开发工具和软件包简介
分享到: 更多 (0)