嵌入式开发者社区

标题: AM5708 DSP核定时器Timer的使用 [打印本页]

作者: 阿美好勇敢    时间: 2019-12-11 11:02
标题: AM5708 DSP核定时器Timer的使用
DSP核跑的是TI-RTOS,在CCS环境下开发DSP工程。使用sys/bios的硬件抽象层HAL去初始化定时器,发现DSP核没有定时器可用。出现如下错误:

查看了tl570x-evm.dts设备树,发现DSP分配了两个定时器,timer5和timer10


问题:
1.timer10用作了看门狗,这个看门狗是否在使用IPC的时候才起作用?
2.请问timer5是不是默认用作了RTOS的系统心跳了,如果DSP需要使用定时器,是不是在设备树添加多一个定时器才能使用?

作者: czs----Tronlong    时间: 2019-12-11 16:51
Dear ,

1.timer10用作了看门狗,这个看门狗是否在使用IPC的时候才起作用?
   答:timer10作为看门狗时钟,在DSP运行后就开始工作。


2.请问timer5是不是默认用作了RTOS的系统心跳了,如果DSP需要使用定时器,是不是在设备树添加多一个定时器才能使用?
    答:不需要再设备树DSP节点中配置。
           DSP需要使用定时器,可以由ARM或DSP来初始化,当成普通外设资源访问即可,使用方式由两种:
    方法一:在cfg文件中调用
[attach]6012[/attach]

    方法二:在程序源码里调用定时器,做好MMU内存映射,调用定时器API直接使用
[attach]6013[/attach]
作者: 阿美好勇敢    时间: 2019-12-12 14:40
感谢回答,关于DSP硬件定时器timer的使用问题,我是参考帖子:http://e2e.ti.com/support/processors/f/791/p/634017/2340474,才解决的。
有以下问题,麻烦解答一下:
1.DSP如果运行后,看门狗timer定时器就起来了,那DSP的固件在哪里运行喂狗操作?因为在CCS工程中没有看到喂狗的操作

2.在实际的调试过程中,如果DSP核的RTOS线程不调度,DSP核会被复位,错误信息如下:
remoteproc remoteproc2: crash detected in 40800000.dsp: type watchdog,
是不是在idle线程默认执行的喂狗操作?

3.创龙是否有例程和资料介绍关于arm端初始化好硬件外设,其他核通过MMU内存映射访问使用。
作者: 阿美好勇敢    时间: 2019-12-12 14:42
czs----Tronlong 发表于 2019-12-11 16:51
Dear ,

1.timer10用作了看门狗,这个看门狗是否在使用IPC的时候才起作用?

感谢回答,关于DSP硬件定时器timer的使用问题,我是参考帖子:http://e2e.ti.com/support/processors/f/791/p/634017/2340474,才解决的。
有以下问题,麻烦解答一下:
1.DSP如果运行后,看门狗timer定时器就起来了,那DSP的固件在哪里运行喂狗操作?因为在CCS工程中没有看到喂狗的操作

2.在实际的调试过程中,如果DSP核的RTOS线程不调度,DSP核会被复位,错误信息如下:
remoteproc remoteproc2: crash detected in 40800000.dsp: type watchdog,
是不是在idle线程默认执行的喂狗操作?

3.创龙是否有例程和资料介绍关于arm端初始化好硬件外设,其他核通过MMU内存映射访问使用。
作者: 阿美好勇敢    时间: 2019-12-13 19:28
czs----Tronlong 发表于 2019-12-11 16:51
Dear ,

1.timer10用作了看门狗,这个看门狗是否在使用IPC的时候才起作用?

感谢回答,关于DSP硬件定时器timer的使用问题,我是参考帖子:http://e2e.ti.com/support/processors/f/791/p/634017/2340474,才解决的。
有以下问题,麻烦解答一下:
1.DSP如果运行后,看门狗timer定时器就起来了,那DSP的固件在哪里运行喂狗操作?因为在CCS工程中没有看到喂狗的操作

2.在实际的调试过程中,如果DSP核的RTOS线程不调度,DSP核会被复位,错误信息如下:
remoteproc remoteproc2: crash detected in 40800000.dsp: type watchdog,
是不是在idle线程默认执行的喂狗操作?

3.创龙是否有例程和资料介绍关于arm端初始化好硬件外设,其他核通过MMU内存映射访问使用。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4