合众达的GEL文件OMAPL138_ARM.gel用于在仿真器连接上OMAPL138时建立内存映射、初始化ARM时钟频率和DDR频率,激活DSP核。

CCS连接上仿真器后会加载gel文件,运行gel文件中的回调函数,回调函数初始化的变量会常驻内存中,然后才由操作者自由进行*.out文件的加载和程序的调试。主要的回调函数有OnTargetConnect(),Startup()等,回调函数的内容可由开发人员修改配置。

点击(此处)折叠或打开

  1. OnTargetConnect( )
  2. {
  3. Clear_Memory_Map();
  4. Setup_Memory_Map(); //建立内存映射
  5. /* You can choose to run this if you only have the experimenter kit */
  6. /* It will not turn PSC on for the peripherals on the user interface board */
  7. /* But it does not hurt if you choose to run PSC_All_On_Full_EVM() even if */
  8. /* you only have the experimenter kit */
  9. /* PSC_All_On_Experimenter(); */
  10. DEVICE_kickUnlock();
  11. PSC_All_On_Full_EVM();
  12. Core_300MHz_DDRPLL_150MHz(); //设置arm时钟为300M和DDR频率为150M
  13. EMIFA_NAND_PINMUX();
  14. Wake_DSP();

/*-----------------------------------------------------------------------------------------------------------

//用来激活DSP,为后面的DSP调试做铺垫。在Linux系统中运行*.out文件则是使用dsplink //来激活dsp,所以在编译Linux系统中的dsp可执行文件时就没有gel文件。

-------------------------------------------------------------------------------------------------------------*/

点击(此处)折叠或打开

  1. hotmenu Clear_Memory_Map()
  2. {
  3. GEL_MapOff( );//内建gel函数,GEL_MapOn() or GEL_MapOff()来打开或关闭,存储区 //映射。当存储区映射关闭时,CCSStudio假定可以访问所有的存储区空间。
  4. GEL_MapReset( );// GEL_MapReset()函数清除所有的存储区映射。没有存储区映射时,//缺省设置是所有的存储区空间都不能访问
  5. GEL_TextOut("\tMemory Map Cleared.\n","Output",1,1,1);
  6. GEL_TextOut("\t---------------------------------------------\n","Output",1,1,1);
  7. }
  8. hotmenu Setup_Memory_Map()
  9. {
  10. GEL_MapOn( );
  11. GEL_MapReset( );
  12. /* ARM */
  13. GEL_MapAddStr( 0xFFFD0000, 0, 0x00010000, "R|W|AS4", 0 ); // ARM Local ROM
  14. // 0x48007000是地址,0代表是程序,0x00001000应该是长度,R 代表可读,W代表可写,AS4 代//表可访问的尺寸为32位数据宽。最后一个0 代表等待状态为0周期。 当读写慢速外部设备的时//候,cpu需要等待一个额外的时钟周期,这个周期可以为0,1,2,3
  15. ……………………//省略一大段映射内存的代码,因为格式都一样
  16. GEL_MapAddStr( 0x01F11000, 0, 0x00001000, "R|W|AS4", 0 ); // McBSP 1 FIFO Data
  17. GEL_TextOut("\tMemory Map Setup Complete.\n","Output",1,1,1);
  18. GEL_TextOut("\t---------------------------------------------\n","Output",1,1,1);
  19. }

当然gel文件不是必须的,但用gel文件可以让CCS更加强大,调试更加方便。在跑着嵌入式linux系统中用proc_setup()函数激活dsp,所以在编译Linux端的dsp程序时就没有gel文件。

调试OMAPL138的GEL文件简析相关推荐

  1. php mysql 命令行模式_MySQL_MYSQL导入导出sql文件简析,一.MYSQL的命令行模式的设置- phpStudy...

    MYSQL导入导出sql文件简析 一.MYSQL的命令行模式的设置 桌面->我的电脑->属性->环境变量->新建-> PATH=":path\mysql\bin ...

  2. (总结)Linux的/etc/services文件简析

    PS:刚才一童鞋问我,Linux的/etc/services文件里面定义的端口是有什么作用的.简单说一下./etc/services文件是记录网络服务名和它们对应使用的端口号及协议.文件中的每一行对应 ...

  3. sphinx数据文件简析

    Sphinx使用的文件包括 "sph", "spa", "spi", "spd", "spp", & ...

  4. PostgreSQL pg_hba.conf 文件简析

    点击上方"蓝字" 关注我们,享更多干货! pg_hba.conf文件存放在数据库集群的数据目录里. HBA 的意思是 host-based authentication:基于主机的 ...

  5. PostgreSQL远程数据库连接 PostgreSQL pg_hba.conf 文件简析

    原文连接1:http://blog.csdn.net/zhouxuguang236/article/details/8217487 原文连接2:http://www.cnblogs.com/hilov ...

  6. Linux中/etc/resolv.conf文件简析

    https://blog.csdn.net/lcr_happy/article/details/54867510 转载于:https://www.cnblogs.com/answercard/p/10 ...

  7. 关于CCS中配置DSP时用到的.gel文件

    1 GEL作用 GEL全称General Extended Language,即通用扩展语言文件,GEL文件中由类似C语言的代码构成,是一种解释性语言,文件扩展名为.gel:关于GEL文件作用的个人理 ...

  8. 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——2.1节简析Android安装文件...

    本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第2章,第2.1节简析Android安装文件,作者 王石磊 , 吴峥,更多章节内容可以访问 ...

  9. 《Android 网络开发与应用实战详解》——2.1节简析Android安装文件

    本节书摘来自异步社区<Android 网络开发与应用实战详解>一书中的第2章,第2.1节简析Android安装文件,作者 王东华,更多章节内容可以访问云栖社区"异步社区" ...

最新文章

  1. 深圳大学计算机暑期学校,The First Day-深度学习暑期学校
  2. 控制器view生命周期
  3. 深入理解Hadoop集群和网络
  4. openstack热迁移配置注意事项
  5. springboot整合spring @Cache和Redis
  6. 小不咖啡——自己写着玩的网站
  7. android wifi视频监控软件,WiFi环境下Android智能视频监控系统研究与实现
  8. Kibana和logstash实时日志查询、收集与分析系统
  9. Java基础002 Java9开发环境搭建(Win10平台)
  10. java 实现word转txt
  11. 飞思卡尔MC9S12G系列单片机flash擦写
  12. 机器学习之密度聚类(DBSCAN)
  13. ad怎么批量改元器件封装_ad中如何批量修改封装
  14. 微信公众号编辑排版规范(试行版)
  15. eclipse简单导入xtend项目
  16. [FastDFS] 文件路径M00是什么意思
  17. 阿里巴巴java开发手册(alibaba网址在线查看或下载)
  18. ruoyi导出excel时合并单元格
  19. OpenCV4教程——3.3 绘制直线
  20. 计算广告中的CPM和eCPM

热门文章

  1. C语言在txt文本后面添加字符串函数总结
  2. 量化选股策略到是量子好还基面子
  3. DOS、DDOS、CC等完整解决方案
  4. yolov4训练已标柱的数据集
  5. 关于Eclipse中出现reaching for main types问题的解决
  6. Android知识点之OTA
  7. 王者荣耀五周年,爬取102个英雄+326款皮肤,分析上线时间
  8. 《九章算术》中记载的方程是如何算的?
  9. npm如何升级到最新版本
  10. Linux教程——Linux的主要应用领域有哪些?