码迷,mamicode.com
首页 >  
搜索关键字:sylixos 中断    ( 7538个结果
模拟串口--基于STM8普通IO口的模拟串口驱动程序
基于STM8普通IO口的模拟串口驱动程序 标准串口通讯数据的格式为:起始位(1) + 数据位(8) + 校验位(1) + 停止位(1) 串口通讯另外一个重要的的部分是设置波特率,波特率就是1秒钟内串口所传输的Bit(位)数。 关于采样频率:为了较小读取或者发送串行数据的误差,我们采取了在N(我用的是4次)次中断中,取固定位置的读取的数据。 我以stm8中9600波特率计算的...
分类:其他好文   时间:2014-10-13 18:19:37    阅读次数:1919
distributor之Interrupt Priority Registers, GICD_IPRIORITYRn
这组寄存器主要是用来设置中断的优先级,每个寄存器可以设置4个中断的优先级,每个中断对应8个bit位,由此可知每个中断的优先级的设置值最大为255,最小为0,数值越小,表示中断优先级越高; 此组寄存器的个数由GICD_TYPER.ITLinesNumber 的值决定,为(8 * (GICD_TYPER.ITLinesNumber+1))个; 每个寄存器划分的4个设置域为: [...
分类:其他好文   时间:2014-10-12 23:37:48    阅读次数:399
distributor之Interrupt Processor Targets Registers, GICD_ITARGETSRn
此组寄存器主要设置某个中断对应的目标处理器,即某个中断应该发往哪个处理器进行处理;和上一组优先级设置寄存器一样,本组寄存器同样是每个寄存器可以设置4个中断的目标处理器,每个中断有8个bit位可进行设置;此组寄存器的个数同样也由GICD_TYPER.ITLinesNumber决定,为(8*(GICD_TYPER.ITLinesNumber+1))个. 相对偏移区间为0x800-0xbf8;每个寄...
分类:其他好文   时间:2014-10-12 23:17:38    阅读次数:430
朴素的UNIX之-调度器前传
Linux目前的进程调度算法是CFS算法,替换了之前的时间片轮转调度算法,CFS算法平滑了动态优先级的计算过程,使整个系统在任何时间都可以被任何 执行实体抢占,事实上这是分时系统的基本原则,试想,如何每一个进程/线程都像中断那样,依靠自己的优先级随时执行,那整个系统才真..
分类:其他好文   时间:2014-10-12 18:58:29    阅读次数:224
关于STM32的一切
Cortex-M3是一个32位的核,在传统的单片机领域中,有一些不同于通用32位CPU应用的要求。谭军举例说,在工控领域,用户要求具有更快的中断速度,Cortex-M3采用了Tail-Chaining中断技术,完全基于硬件进行中断处理,最多可减少12个时钟周期数,在实际应用中可减少70%中断...
分类:其他好文   时间:2014-10-12 16:50:18    阅读次数:190
bios和dos中断
1、字符功能调用类(Character-Oriented Function)01H、07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H —打印输出06H —控制台输入/输出09H —显示字符串0AH — 键盘缓冲输入0BH —检测输入状态...
分类:移动开发   时间:2014-10-12 16:49:28    阅读次数:231
朴素的UNIX之-调度器前传
Linux目前的进程调度算法是CFS算法,替换了之前的时间片轮转调度算法,CFS算法平滑了动态优先级的计算过程,使整个系统在任何时间都可以被任何执行实体抢占,事实上这是分时系统的基本原则,试想,如何每一个进程/线程都像中断那样,依靠自己的优先级随时执行,那整个系统才真的成了“公平的”利他系统。要想理解这种利他行为的本质,如果我们去研究CFS调度算法的各种统计数据,或者去研究其代码,那么其效果肯定是...
分类:其他好文   时间:2014-10-12 15:41:48    阅读次数:255
中断的系统调用
早期UNIX系统的一个特性是:如果在进程执行一个低速系统调用而阻塞期间捕捉到一个信号,则该系统调用就被中断不再继续执行。该系统调用返回出错,其errno设置为EINTR。这样处理的理由是:因为一个信号发生了,进程捕捉到了它,这意味着已经发生了某种事情,所以是个好机会应当唤醒阻塞的系统调用。在这里,我...
分类:其他好文   时间:2014-10-12 13:09:28    阅读次数:229
linux可重入、异步信号安全和线程安全
一 可重入函数当一个被捕获的信号被一个进程处理时,进程执行的普通的指令序列会被一个信号处理器暂时地中断。它首先执行该信号处理程序中的指令。如果从信号处理程序返回(例如没有调用exit或longjmp),则继续执行在捕获到信号时进程正在执行的正常指令序列(这和当一个硬件中断发生是所发生的事情相似。)但...
分类:编程语言   时间:2014-10-12 11:19:27    阅读次数:321
distributor之Interrupt Set/Clear-Active Registers, GICD_IS/CACTIVERn
set active寄存器,顾名思义就是把一个中断置为active状态,clear active寄存器就是清除active状态,在这里我们有必要说明一下中断状态的一些概念: active状态:如果此时处理器正在处理这个中断的处理函数,那么我们可以说此时这个中断处于active状态; pending状态:如果此时一个中断已经产生,但是处理器还未处理,那么我们可以说此时这个中断处于pending状...
分类:其他好文   时间:2014-10-12 01:18:47    阅读次数:273
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!