码迷,mamicode.com
首页 >  
搜索关键字:中断向量    ( 184个结果
Keil调试STM32中解析main开始前的工作
Cortex M3的内核有三种启动方式,其分别是: A.通过boot引脚设置可以将中断向量表定位于SRAM区,即起始地址为0x2000000,同时复位后PC指针位于0x2000000处; B.通过boot引脚设置可以将中断向量表定位于FLASH区,即起始地址为0x8000000,同时复位后PC指针位于0x8000000处; C.通过boot引脚设置可以将中断向量表定位于内置Bootloade...
分类:其他好文   时间:2015-08-20 19:10:11    阅读次数:1858
uC/OS-II中的中断(转)
中断是指在程序运行过程中,应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程。 中断服务函数(ISR)是应中断请求而运行的程序。 中断向量就是中断服务函数(ISR)的入口地址,即存储中断服务函数的内存地址的首单元。 在ucos-II中,如果任务在运行中,系统接收到中断请...
分类:其他好文   时间:2015-08-10 17:26:53    阅读次数:117
阅读linux内核需要的名词注释
IDT:中断描述符表(Interrupt Descriptor Table,IDT)将每个异常或中断向量分别与它们的处理过程联系起来。 GDT:全局描述符表,在英特尔x86系列处理器的80286起,为了定义的特点使用不同的存储区,在程序执行期间,包括基地址,大小和访问权限,如可执行可写。 LDT:局部描述符表(LDT --- Local Descriptor Table)是保护模式下存储器寻址...
分类:系统相关   时间:2015-08-04 21:07:59    阅读次数:193
测试STM32F4中断向量表移到内部RAM对中断响应速度的影响
测试环境:STM32F407168MHz,IAR7.4,优化级别low测试方法:第一个信号是TIM比较器的输出,同时产生比较器中断。中断服务程序里第一句就立即拉高一个GPIO,示波器查两个信号的延迟大致了解中断响应速度。中断向量表在Flash,中断服务程序在Flash,延迟约155ns:中断向量表在内..
分类:其他好文   时间:2015-07-28 06:50:32    阅读次数:367
STM8S---外部中断应用之长按键识别
STM8常用中断指令 开总中断 _asm(“rim”); 禁止中断 _asm(“sim”); 进入停机模式 _asm(“halt”); 中断返回 _asm(“iret”); 等待中断 _asm(“wfi”); 软件中断 _asm(“trap”); STM8S常用中断映射如使用中断函数时,可以通过在上图中查找相对应的中断向量号,而中断函数的名字可以自定义/* BASIC INTERRUP...
分类:其他好文   时间:2015-07-21 20:43:45    阅读次数:348
Linux源码学习(3) 2013-2-27
Setup.s的过程1.利用Rombios中断读取系统硬件信息并存储到0x90000位置即原来bootsect.s的位置2.将System模块从0x10000位置移到0x00000处3.加载IDTR和GDTR4.开启A20地址线5.重新设置8259A的中断向量,将0x00~0x0f设置成0x20~0...
分类:系统相关   时间:2015-07-07 21:00:08    阅读次数:252
可重入函数reentrant function
可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。可重入函数可以被中断,意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括...
分类:其他好文   时间:2015-07-01 17:29:23    阅读次数:99
Linux内核软RPS实现网络接收软中断的负载均衡分发
例行的Linux软中断分发机制与问题Linux的中断分为上下两半部,一般而言(事实确实也是如此),被中断的CPU执行中断处理函数,并在在本CPU上触发软中断(下半部),等硬中断处理返回后,软中断随即开中断在本CPU运行,或者wake up本CPU上的软中断内核线程来处理在硬中断中pending的软中断。       换句话说,Linux和同一个中断向量相关的中断上半部和软中断都是在同一个CPU上执...
分类:系统相关   时间:2015-07-01 07:30:56    阅读次数:173
可重入函数与不可重入函数概念以及编写规范
不可重入怎么改改成可重入函数。一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预...
分类:其他好文   时间:2015-06-13 09:56:09    阅读次数:137
Linux启动过程
BIOS启动1.加电时由硬件将BIOS加载到内存末尾.这时是实模式,寻址空间为1M. 2.由硬件将CS段寄存器强制设置为0xFFFF,IP指令寄存器设置为0x0000.这样CS:IP指向了OxFFFF0的地址位置.这个位置就是BIOS程序的入口地址. 3.执行BIOS程序.在内存起始地址0x00000设置1K大小的中断向量表.每个中断向量大小为4字节.中断向量保存的是中断服务的入口地址. 4....
分类:系统相关   时间:2015-06-08 13:29:02    阅读次数:167
184条   上一页 1 ... 11 12 13 14 15 ... 19 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!