• DSP中.gel文件的作用


    GEL是CCS提供的一种解释语言,使用该语言写出的GEL,函数具有两在功能,一是配置CCS工作环境,二是直接访问目标处理器DSP(包括DSP软/硬仿真器)。用户可以使用GEL函数完成类似于宏操作的自动化批处理任务,如编译、连接并运行程序。但GEL本身具有的类C语法使其比宏操作更方便。GEL支持标准C的基本关键字。

      GEL文件的功能:

      GEL文件的功能同emuinit.cmd的功能基本相同,用于初始化DSP。但它的功能比emuinit的功能有所增强,GEL在CCS下有一个菜单,可以根据DSP的对象不同,设置不同的初始化程序。以TMS320LF2407为例:
    #define SCSR1 0x7018 ;定义scsr1寄存器
    #define SCSR2 0X7019 ;定义scsr2寄存器
    #define WDKEY 0x7025 ;定义wdkey寄存器
    #define WDNTR 0x7029 ;定义wdntr寄存器
    StartUp() ; 开始函数
    {
    GEL_MapReset(); ; 存储空间复位 GEL_MapAdd(0x0000,0,0x7fff,1,1); 定义程序空间从0000-7fff 可读写
    GEL_MapAdd(0x8000,0,0x7000,1,1); 定义程序空间从8000-f000 可读写
    GEL_MapAdd(0x0000,1,0x10000,1,1); 定义数据空间从0000-10000可读写
    GEL_MapAdd(0xffff,2,1,1,1); 定义i/o 空间0xffff可读写
    GEL_MapOn(); 存储空间打开
    GEL_MemoryFill(0xffff,2,1,0x40); 在i/o空间添入数值40h
    *(int *)SCSR1=0x0200; 给scsr1寄存器赋值
    *(int *)SCSR2=0x000C; 给scsr2寄存器赋值,在这里可以进行mp/mc方式的转换
    *(int *)WDNTR=0x006f; 给wdntr寄存器赋值
    *(int *)WDKEY=0x055; 给wdkey寄存器赋值
    *(int *)WDKEY=0x0AA; 给wdkey寄存器赋值
    }

    .gel是你的秘书,可以帮你打杂


    Gel文件用来处理一些繁琐的事情,例如我总是用Gel来自动初始化DSP系统,代码如下:

    StartUp()
    {
        int i;

        //setup_memory_map();
        for( i=0; i<1000; i++)    i=i;
        GEL_Reset();
        for( i=0; i<1000; i++)    i=i;
        init_emif();
        for( i=0; i<1000; i++)    i=i;
        GEL_ProjectLoad( "D:\ti\MyProjects\EagleEye\V100\EagleEye.pjt");
        for( i=0; i<10000; i++)    i=i;
        GEL_Load( "D:\ti\MyProjects\EagleEye\V100\debug\EagleEye.out");
        for( i=0; i<10000; i++)    i=i;
        GEL_Go( main);
    }

    只要打开CCS,它就会自动依次执行:系统软件复位、配置EMIF的各种寄存器、打开项目文件、装载项目文件,并且自动执行到MAIN(),停在那里等着你继续操作。

    如果不用Gel,你就麻烦了。

  • 相关阅读:
    视频基础知识 720P、1080i、1080P
    PS/ES/TS区别
    服务端时间与COOKIE问题
    H.264名词
    一组视频音频编辑软件的介绍
    浅述WinForm多线程编程与Control.Invoke的应用
    [原创]补丁工具V1.6.3
    .net序列化与反序列化错误,可能是Local Settings\Temp不存在引起
    通过IViewObject接口,取浏览器的图象,实现SNAP
    C#实现一个用于开机启动其他程序的Windows服务
  • 原文地址:https://www.cnblogs.com/warmbeast/p/5996737.html
Copyright © 2020-2023  润新知