zoukankan      html  css  js  c++  java
  • 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,你就麻烦了。

  • 相关阅读:
    控制一个cell不可被移动到另外一个section中
    core data 手动修改 .xcodatamodeld 文件 和 po 生成的 模型类 注意事项
    stringByTrimmingCharactersInSet 取出string 前后空格
    项目架构简述
    nil NULL [NSNULL null]
    如何定义一个应用之间调用的ios 本地URL
    UITableView隐藏多余的分割线
    解决UItableView cell的间隔线 separatorStyle ( plain group 两种类型)
    模拟器 真机 测试 内存消耗 资源对比
    微服务架构:Eureka集群搭建
  • 原文地址:https://www.cnblogs.com/warmbeast/p/5996737.html
Copyright © 2011-2022 走看看