完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-25 10:53 编辑
在CCS5上新建一个6678的工程,在新建的配置文件中要加人6678的配置文件gel文件,我想问的是: 1、gel文件在整个程序的运行过程中,gel文件中的程序是在何时运行的? 2、gel文件中的一些函数(例如GEL_MapAddStr、GEL_MapOn、GEL_MapReset)以及一些数据类型(例如hotmenu)没有具体的实现过程,在哪可以找到这些函数的实现? 3、哪位专家能否将6678开发板从上电加载到运行gel文件程序再到运行自己的程序的过程讲述下?这有利于理解6678开发板的整个程序运行情况分析! |
|
相关推荐
9个回答
|
|
问题1:
Gel文件的执行时间一般在DSP connect target之后,在download代码之前。因为gel文件通常会进行一些初始化的寄存器的设置,比如memory map,PLL和DDR初始化等。所以在download之前必须初始化这些。 问题2: gel文件的脚本都可以找到的。CCS5的版本可以在这个目录下找到大部分EVM的gel脚本 C:Program FilesTexas Instrumentsccsv5ccs_baseemulationboards 问题3: gel脚本类似于C语言函数,就是运行一些函数。比如DDR初始化函数。如果DDR没有初始化,是无法将代码download到DDR中去的。执行gel脚本有两种,一种是用户自己执行,另一种是CCS5自动将gel脚本关联到相关的操作中,比如connect target就自动关联了初始化PLL,初始化DDR的gel函数。 建议可以找个gel脚本看看,这样更有助于理解。 谢谢! |
|
|
|
MAZHILEI 发表于 2018-6-25 02:32 King Wang,你好 DSP在加电后,采样引脚配置,加载运行bootloader,可不可以认为,bootloader就是上电后的一些初始化以及配置工作呢? core0进行配置,而其他核IDLE状态,最后进入到BOOT MAGIC ADDRESS处,这个BOOT MAGIC ADDRESS处事一个加载到内存中的程序的入口地址,理解对否? 不过在CCS connect到板子之前,每个核上面运行的是什么程序呢? CCS connect到target是不是相当于对core发起一个重启指令,然后利用GEL文件程序进行重新初始化的设置,然后download程序到core上是不是产生一个中断,然后core开始运行download的程序? |
|
|
|
lgjmjx 发表于 2018-6-25 02:39 conghu 你好: DSP上电后,PC指针会跑到ROM的位置,各个core都会自动运行ROM的代码。 ROM代码中会有IDLE指令,当DSP跑到IDLE指令时就自动停止了。所以在CCS connect之前,核上面运行的就是ROM中的代码,也是bootloader的代码。 当你要download文件到CCS时,通常认为是处于no boot模式。这时CCS会把out文件导入DSP内存,同时将PC指针跳转至_c_int00的位置,然后就可以按照用户定义的代码运行了。 而你说的BOOT MAGIC ADDRESS通常也设置的是_c_int00的地址,这个一般是存在boot的情况,会在代码拷入完毕后将BOOT MAGIC ADDRESS写入,然后bootloader会跳转到该地址执行。 谢谢! |
|
|
|
MAZHILEI 发表于 2018-6-25 02:49 King wang,你好 “当你要download文件到CCS时,通常认为是处于no boot模式。” 这句话的意思是CCS download文件时就被配置成了no boot模式了吗?no boot 模式是GEL文件程序配置的吗?如果是的话那不是和板子上的sw3~sw6的配置冲突了吗? |
|
|
|
lgjmjx 发表于 2018-6-25 02:58 你好: 如果不是no boot模式,那就没有必要使用CCS来download代码。 因为其他boot模式,比如eamc boot,srio boot等都可以通过自己的方法download代码,不需要CCS来执行download的操作。 no boot在EVM板上是通过switch来控制的。不是gel脚本控制的。 |
|
|
|
MAZHILEI 发表于 2018-6-25 03:15 你好: 我每次在ccs上都要连接到目标板后,需要download .out文件到core上,然后才执行我自己的程序,按照你的意思,.out程序是在no boot模式上加载的,而我的目标板的switch并不是配置为no boot模式的,这怎么理解? |
|
|
|
lgjmjx 发表于 2018-6-25 03:29 你好: 这个不矛盾。举个例子吧! 比如你选择EMAC boot模式,那么你上电后DSP会自动运行bootloader里面的EMAC boot的分支,这个分支应该会自动初始化EMAC模块等,然后会向外发包(EMAC boot的流程),这时没有对端接收,因此bootloader会一直发包(EMAC boot流程)。 而你操纵CCS download,这只是一个向DSP 内存写数据的过程,与DSP在做什么没关系。当你download完毕之后,CCS会更改PC指针,这时就跳转到了用户的程序。 因此,我上面的意思是说,一般在no boot模式下用CCS download加载。因为no boot模式下只能用户自己download代码,而无法通过EMAC, SRIO, I2C等加载代码。当不是no boot模式的时候,就不一定需要ccs等工具download代码了。 |
|
|
|
MAZHILEI 发表于 2018-6-25 03:45 谢谢你的解答,很到位! |
|
|
|
MAZHILEI 发表于 2018-6-25 03:45 你好: 我用的是AM3359的板子,往板子中下载一个程序,但是程序有点大,所以让程序在DDR上执行,所以需要将用gel文件配置,但是我现在在想自己用语言实现gel的功能,gel中的程序大部分都可以使用,但是GEL_MapAddStr等,这些函数式如何实现的,所以我想问一下,有谁知道这些函数的定义是在哪里? |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
387 浏览 2 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
580 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1034 浏览 1 评论
691 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
504 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
139浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
108浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
115浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
112浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
146浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 11:28 , Processed in 0.876927 second(s), Total 60, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号