调试OMAPL138的GEL文件简析
合众达的GEL文件OMAPL138_ARM.gel用于在仿真器连接上OMAPL138时建立内存映射、初始化ARM时钟频率和DDR频率,激活DSP核。
CCS连接上仿真器后会加载gel文件,运行gel文件中的回调函数,回调函数初始化的变量会常驻内存中,然后才由操作者自由进行*.out文件的加载和程序的调试。主要的回调函数有OnTargetConnect(),Startup()等,回调函数的内容可由开发人员修改配置。
点击(此处)折叠或打开
- OnTargetConnect( )
- {
- Clear_Memory_Map();
- Setup_Memory_Map(); //建立内存映射
- /* You can choose to run this if you only have the experimenter kit */
- /* It will not turn PSC on for the peripherals on the user interface board */
- /* But it does not hurt if you choose to run PSC_All_On_Full_EVM() even if */
- /* you only have the experimenter kit */
- /* PSC_All_On_Experimenter(); */
- DEVICE_kickUnlock();
- PSC_All_On_Full_EVM();
- Core_300MHz_DDRPLL_150MHz(); //设置arm时钟为300M和DDR频率为150M
- EMIFA_NAND_PINMUX();
- Wake_DSP();
/*-----------------------------------------------------------------------------------------------------------
//用来激活DSP,为后面的DSP调试做铺垫。在Linux系统中运行*.out文件则是使用dsplink //来激活dsp,所以在编译Linux系统中的dsp可执行文件时就没有gel文件。
-------------------------------------------------------------------------------------------------------------*/
点击(此处)折叠或打开
- hotmenu Clear_Memory_Map()
- {
- GEL_MapOff( );//内建gel函数,GEL_MapOn() or GEL_MapOff()来打开或关闭,存储区 //映射。当存储区映射关闭时,CCSStudio假定可以访问所有的存储区空间。
- GEL_MapReset( );// GEL_MapReset()函数清除所有的存储区映射。没有存储区映射时,//缺省设置是所有的存储区空间都不能访问
- GEL_TextOut("\tMemory Map Cleared.\n","Output",1,1,1);
- GEL_TextOut("\t---------------------------------------------\n","Output",1,1,1);
- }
- hotmenu Setup_Memory_Map()
- {
- GEL_MapOn( );
- GEL_MapReset( );
- /* ARM */
- GEL_MapAddStr( 0xFFFD0000, 0, 0x00010000, "R|W|AS4", 0 ); // ARM Local ROM
- // 0x48007000是地址,0代表是程序,0x00001000应该是长度,R 代表可读,W代表可写,AS4 代//表可访问的尺寸为32位数据宽。最后一个0 代表等待状态为0周期。 当读写慢速外部设备的时//候,cpu需要等待一个额外的时钟周期,这个周期可以为0,1,2,3
- ……………………//省略一大段映射内存的代码,因为格式都一样
- GEL_MapAddStr( 0x01F11000, 0, 0x00001000, "R|W|AS4", 0 ); // McBSP 1 FIFO Data
- GEL_TextOut("\tMemory Map Setup Complete.\n","Output",1,1,1);
- GEL_TextOut("\t---------------------------------------------\n","Output",1,1,1);
- }
当然gel文件不是必须的,但用gel文件可以让CCS更加强大,调试更加方便。在跑着嵌入式linux系统中用proc_setup()函数激活dsp,所以在编译Linux端的dsp程序时就没有gel文件。
调试OMAPL138的GEL文件简析相关推荐
- php mysql 命令行模式_MySQL_MYSQL导入导出sql文件简析,一.MYSQL的命令行模式的设置- phpStudy...
MYSQL导入导出sql文件简析 一.MYSQL的命令行模式的设置 桌面->我的电脑->属性->环境变量->新建-> PATH=":path\mysql\bin ...
- (总结)Linux的/etc/services文件简析
PS:刚才一童鞋问我,Linux的/etc/services文件里面定义的端口是有什么作用的.简单说一下./etc/services文件是记录网络服务名和它们对应使用的端口号及协议.文件中的每一行对应 ...
- sphinx数据文件简析
Sphinx使用的文件包括 "sph", "spa", "spi", "spd", "spp", & ...
- PostgreSQL pg_hba.conf 文件简析
点击上方"蓝字" 关注我们,享更多干货! pg_hba.conf文件存放在数据库集群的数据目录里. HBA 的意思是 host-based authentication:基于主机的 ...
- PostgreSQL远程数据库连接 PostgreSQL pg_hba.conf 文件简析
原文连接1:http://blog.csdn.net/zhouxuguang236/article/details/8217487 原文连接2:http://www.cnblogs.com/hilov ...
- Linux中/etc/resolv.conf文件简析
https://blog.csdn.net/lcr_happy/article/details/54867510 转载于:https://www.cnblogs.com/answercard/p/10 ...
- 关于CCS中配置DSP时用到的.gel文件
1 GEL作用 GEL全称General Extended Language,即通用扩展语言文件,GEL文件中由类似C语言的代码构成,是一种解释性语言,文件扩展名为.gel:关于GEL文件作用的个人理 ...
- 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——2.1节简析Android安装文件...
本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第2章,第2.1节简析Android安装文件,作者 王石磊 , 吴峥,更多章节内容可以访问 ...
- 《Android 网络开发与应用实战详解》——2.1节简析Android安装文件
本节书摘来自异步社区<Android 网络开发与应用实战详解>一书中的第2章,第2.1节简析Android安装文件,作者 王东华,更多章节内容可以访问云栖社区"异步社区" ...
最新文章
- 深圳大学计算机暑期学校,The First Day-深度学习暑期学校
- 控制器view生命周期
- 深入理解Hadoop集群和网络
- openstack热迁移配置注意事项
- springboot整合spring @Cache和Redis
- 小不咖啡——自己写着玩的网站
- android wifi视频监控软件,WiFi环境下Android智能视频监控系统研究与实现
- Kibana和logstash实时日志查询、收集与分析系统
- Java基础002 Java9开发环境搭建(Win10平台)
- java 实现word转txt
- 飞思卡尔MC9S12G系列单片机flash擦写
- 机器学习之密度聚类(DBSCAN)
- ad怎么批量改元器件封装_ad中如何批量修改封装
- 微信公众号编辑排版规范(试行版)
- eclipse简单导入xtend项目
- [FastDFS] 文件路径M00是什么意思
- 阿里巴巴java开发手册(alibaba网址在线查看或下载)
- ruoyi导出excel时合并单元格
- OpenCV4教程——3.3 绘制直线
- 计算广告中的CPM和eCPM