查看: 6025|回复: 7

[MQX] 关于MQX系统时钟与硬件定时器中断

[复制链接]
  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
    发表于 2012-2-2 16:38:05 | 显示全部楼层 |阅读模式
    一般在芯片上跑的操作系统都有一个基于硬件的系统时钟节拍产生的机制,据我所知,很多都是使用芯片上的周期定时中断实现的,我想问一下,MQX在某一款芯片上的具体的定时器中断是如何配置的。例如,若要修改系统滴答(tick)的最小时间长度,是在何处修改呢?
    如果我表述的不对,请大家指教啊。
    我知道答案 目前已有6人回答
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
     楼主| 发表于 2012-2-2 16:53:07 | 显示全部楼层

    回复:关于MQX系统时钟与硬件定时器中断

    自己顶一下,再补充一点。就是在MQXUG.pdf文档中讲Timing时,提到“tick interrupts”,这在硬件上对应的是哪个定时器?例如在ColdFire或者Kinetis芯片上。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
     楼主| 发表于 2012-2-4 15:42:11 | 显示全部楼层

    回复:关于MQX系统时钟与硬件定时器中断

    经过这几天找资料,初步解决了自己提出的这个问题,让大家做个评判。
    对于K60芯片,它本身是基于ARM CM4的,ARM Cortex的设计考虑到软件的可移植性,在NVIC(嵌套中断控制器)中集成了一个通用的系统周期中断定时器systick,可用于在所有基于ARM Cortex平台的设计产生系统定时中断,若是在芯片上使用RTOS,则通常用于产生OS节拍。对于systick的配置函数,ARM提供的CMSIS中,在core_cm4.c中定义了函数
    static __INLINE uint32_t SysTick_Config(uint32_t ticks);
    在MQX 3.7中,有init_bsp.c文件中的static void systick_init(void),并且在平台头文件中(twrk60n512.h)中设定了:
    #define BSP_TIMER_INTERRUPT_VECTOR              INT_SysTick
    #define BSP_TIMER_INTERRUPT_PRIORITY            2
    表示由systick为系统节拍提供定时中断。
    但是,现在的问题还是没有彻底解决。在MQX中,对systick中断服务函数是如何调用的,这个systick的中断服务函数在哪里定义的?
    求助高人解答啊!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
     楼主| 发表于 2012-3-2 20:23:33 | 显示全部楼层

    回复:关于MQX系统时钟与硬件定时器中断

    这个问题现在已经解决了,参见
    https://www.eefocus.com/bbs/article_853_202178.html
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-3-3 10:43:15 | 显示全部楼层

    RE:关于MQX系统时钟与硬件定时器中断

    MQX在移植到K60上,需要注意各个中断向量号是否相同。就如楼主所说,MQX在coldfrie中可能用的是2,而K60中可能用到的是4。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    18

    帖子

    0

    新手上路

    Rank: 1

    积分
    51
    最后登录
    1970-1-1
    发表于 2012-12-21 09:43:55 | 显示全部楼层

    RE:关于MQX系统时钟与硬件定时器中断

    正在纠结中 很感谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
    发表于 2014-7-23 20:13:32 | 显示全部楼层

    回复:关于MQX系统时钟与硬件定时器中断

    MQXUG.pdf能发我一份吗  初学  谢谢2624490415@qq.com
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    18

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    1970-1-1
    发表于 2014-7-29 11:21:55 | 显示全部楼层

    回复:关于MQX系统时钟与硬件定时器中断

    回复第 7 楼 于2014-07-23 20:13:32发表:
    MQXUG.pdf能发我一份吗 初学 谢谢2624490415@qq.com 

    参考文档在默认安装路径C:\Freescale\Freescale_MQX_4_0\doc\mqx
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-23 23:26 , Processed in 0.100855 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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