AM5708 DSP核定时器Timer的使用 - AM5708/28 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1012|回复: 4

[未解决] AM5708 DSP核定时器Timer的使用

[复制链接]

7

主题

17

帖子

1111

积分

金牌会员

Rank: 6Rank: 6

积分
1111
发表于 2019-12-11 11:02:49 | 显示全部楼层 |阅读模式
DSP核跑的是TI-RTOS,在CCS环境下开发DSP工程。使用sys/bios的硬件抽象层HAL去初始化定时器,发现DSP核没有定时器可用。出现如下错误:

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


问题:
1.timer10用作了看门狗,这个看门狗是否在使用IPC的时候才起作用?
2.请问timer5是不是默认用作了RTOS的系统心跳了,如果DSP需要使用定时器,是不是在设备树添加多一个定时器才能使用?
我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励0 , 目前已有4人回答

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
最近访问 头像模式 列表模式
回复

使用道具 举报

44

主题

368

帖子

2884

积分

创龙

Rank: 8Rank: 8

积分
2884
发表于 2019-12-11 16:51:49 | 显示全部楼层
Dear ,

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


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


    方法二:在程序源码里调用定时器,做好MMU内存映射,调用定时器API直接使用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

7

主题

17

帖子

1111

积分

金牌会员

Rank: 6Rank: 6

积分
1111
 楼主| 发表于 2019-12-12 14:40:45 | 显示全部楼层
感谢回答,关于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内存映射访问使用。
回复 支持 反对

使用道具 举报

7

主题

17

帖子

1111

积分

金牌会员

Rank: 6Rank: 6

积分
1111
 楼主| 发表于 2019-12-12 14:42:46 | 显示全部楼层
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内存映射访问使用。
回复 支持 反对

使用道具 举报

7

主题

17

帖子

1111

积分

金牌会员

Rank: 6Rank: 6

积分
1111
 楼主| 发表于 2019-12-13 19:28:24 | 显示全部楼层
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内存映射访问使用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  回帖提醒

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号-1  

GMT+8, 2020-9-29 17:52 , Processed in 0.073364 second(s), 45 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表