早期的内核版本中,进程的调度基于一个称之为tick的时钟滴答,通常使用时钟中断来定时地产生tick信号,每次tick定时中断都会进行进程的统计和调度,并对tick进行计数,记录在一个jiffies变量中,定时器的设计也是基于jiffies。这时候的内核代码中,几乎所有关于时钟的操作都是在machin... ...
分类:
系统相关 时间:
2017-06-25 22:33:02
阅读次数:
285
51中断系统 1.什么是中断 中断是CPU在执行程序是不需要管中断源的状态,当中断源满足中断触发条件时CPU再去进行终端处理 2.中断源 80C51共五个中断源分别是两个外部中断源:INT0、INT1,两个定时中断源T0、T1,一个串行口中断源 每个中断源对应着一个中断入口地址 中断源 入口地址 外 ...
分类:
其他好文 时间:
2016-12-18 17:31:53
阅读次数:
159
0.STM32F103上测试 1. 0)时钟分配图 1)定时器的时钟不是直接来自于APB1或APB2,而来自其上面的倍频器 2)APB1不但要为TIM2~7提供时钟,而且还要为其它外设提供时钟。设置这个倍频器可以在保证其它外设使用较低时钟频率时 3.代码:使PG14,每隔一秒闪烁1次 ...
分类:
其他好文 时间:
2016-04-12 00:13:48
阅读次数:
278
一、头文件 #ifndef _PIT_H_ #define _PIT_H_ extern uint32_t zero; //定义定时器 typedef enum PITn { PIT0, PIT1, PIT2, PIT3 } PITn; void pit_init(PITn, u32 cnt); ....
分类:
其他好文 时间:
2015-11-25 21:52:55
阅读次数:
848
2015年10月2日1、驱动有源/无源蜂鸣器,发出不同频率的声音/*
工程创建MCU选取,Atmel89C55
单片机:STC12C4052AD
晶振:12M
功能:驱动无源蜂鸣器
连接说明:BEEP正极接VCC,负极接到MCU的P3^7
*/
#include<STC12C2052AD.H>
sbitBEEP=P3^7;
voidDELAY_MS(unsignedinta)..
分类:
其他好文 时间:
2015-10-02 18:48:08
阅读次数:
209
DSP EPWM学习笔记1 - EPWM定时中断彭会锋 75 #include "DSP28x_Project.h" // Device Headerfile and Examples Include File 77 78 // Select the example to compile ...
分类:
其他好文 时间:
2015-07-09 14:28:44
阅读次数:
2170
一、系统时钟rt-thread的系统时钟模块采用全局变量rt_tick作为系统时钟节拍,该变量在系统时钟中断函数中不断加1。而系统时钟中断源和中断间隔一般由MCU硬件定时器(如stm32的嘀嗒定时器)决定,rt_tick初始值为0,每次MCU产生硬件定时中断后,在中断函数中不断加1,即rt_tick...
分类:
其他好文 时间:
2015-02-10 12:49:32
阅读次数:
216
第十三章 进程、线程类的实现
多线程是指在一个进程内可以同时运行多个任务,每个任务由一个单独的线程来完成。线程是进程运行的基本单位,一个进程中可以同时运行多个线程。如果程序被设置为多线程方式,可以提高程序运行的效率和处理速度。 多个线程共用一个进程的资源;进程的调度、切换是在10ms的“时钟滴答”定时中断程序里进行。如果一个线程获得CPU,那么在下一个Tick到来前;是不可...
分类:
编程语言 时间:
2014-12-10 19:50:59
阅读次数:
309
之前写了一篇关于Arduino定时的帖子,Arduino函数库里面有外部中断的函数,但是关于内部中断的函数没有提及,本文拟采用Arduino 的定时中断写一个Blink的程序。代码如下。 1 /*****************************************************...
分类:
其他好文 时间:
2014-11-27 23:34:57
阅读次数:
272
/****************************************************名称: 标准红发遥控 接收程序--4BYTE平台为: 松瀚SN8P2511接收方式为 定时中断接收 中断定时时间为100U************************************...
分类:
其他好文 时间:
2014-09-18 20:16:14
阅读次数:
145