C66x DSP执行中断的简要流程:
1、使能了全局中断和子中断,如果硬件检测到中断发生,那么CPU就要跳转。
2、软件把CPU内部的A,B类寄存器的值等推入堆栈保存,把当前PC寄存器的值放入IRP/NRP寄存器中以备中断返回能找到当前被打断的位置。
3、CPU的PC指针读出中断向量表的地址,也就是把“ISTP寄存器的ISTB值+子中断向量偏移量”装入PC寄存器,这样就执行跳转。
4、在中...
                            
                            
                                分类:
其他好文   时间:
2014-07-13 17:59:56   
                                阅读次数:
244
                             
                    
                        
                            
                            
                                MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。
指令的语法格式:
MCR{} p15, 0, , , {,}
MCR2 p15, 0, , , {,}
其中,为指令执行的条件码。当忽略时指令为无条件执行。MCR2中,为Ob1111,指令为无条件执行指令。
 为协处理器将执行的操作的操作码。对于CP15协处理...
                            
                            
                                分类:
其他好文   时间:
2014-07-13 16:54:13   
                                阅读次数:
181
                             
                    
                        
                            
                            
                                DOWN操作:linux内核中,对信号量的DOWN操作有如下几种:
void down(struct semaphore *sem); //不可中断
int down_interruptible(struct semaphore *sem);//可中断
int down_killable(struct semaphore *sem);//睡眠的进程可以因为受到致命信号而被唤醒,中断获取信号量...
                            
                            
                                分类:
其他好文   时间:
2014-07-13 16:21:36   
                                阅读次数:
501
                             
                    
                        
                            
                            
                                系统event 0~127(包括了eventCombiner的输出event 0~3)与CPU支持的12个可屏蔽中断是通过INTMUX寄存器进行映射的(不包括NMI,RESET)。可以选择将系统event 0~127中的event通过INTMUX映射到某一个可屏蔽中断(INT4~15)。
TI C66x DSP每个CPU有3个INTMUX寄存器(INTMUX 1~3),下图中的Interrupt...
                            
                            
                                分类:
其他好文   时间:
2014-07-13 16:06:47   
                                阅读次数:
220
                             
                    
                        
                            
                            
                                当CPU开始处理一个中断(INT4~15)时,它将引用中断服务表(IST)。IST是一个获取包含中断服务代码的包的表。IST包含16个连续的获取包。每一个中断服务获取包(ISFP)包含最多14条指令(8个32bit nonheader-based 指令或者14个header-based
指令)。一个简单的中断服务程序可以放入一个独立的获取包中(也就是不用另外跳转到ISR了,14条指令足够了),若...
                            
                            
                                分类:
其他好文   时间:
2014-07-13 15:34:26   
                                阅读次数:
195
                             
                    
                        
                            
                            
                                拷贝大量文件时,用cp有诸多不便(例如命令意外中断后,无法续传;如果强行覆盖的话,又会浪费时间;不覆盖的话,倒是可以通过echo"n"|cp-r/source/destination来完成,但是经过我的实验,在大量文件下,传递n给cp的覆盖提示也会时间延迟,所以对于已经存在的文件同样存在时间..
                            
                            
                                分类:
其他好文   时间:
2014-07-13 14:30:31   
                                阅读次数:
160
                             
                    
                        
                            
                            
                                svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了。
错误如下:
 
解决方法:清空svn的队列
1.下载sqlite3.exe   
2.找到你项目的.svn文件,查看是否存在wc.db
3.将sqlite3.exe放到.svn的同级目录
4.启动cmd执行sqlite3 .svn/wc.db "select * from...
                            
                            
                                分类:
其他好文   时间:
2014-07-12 19:32:57   
                                阅读次数:
553
                             
                    
                        
                            
                            
                                >___<!程序:a、USART设置,这个要看固件库!首先用结构体把参数配置好,然后调用初始化函数;接着使能接收中断和发送缓冲中断;最后使能USART1。 1 void USART_Config(USART_TypeDef* USARTx){ 2 USART_InitStructure.USAR.....
                            
                            
                                分类:
其他好文   时间:
2014-07-12 16:04:43   
                                阅读次数:
1195
                             
                    
                        
                            
                            
                                A8 处理器工作模式这点和以往的 arm7 arm11 是一致的。有8个工作模式:用户模式是通常的ARM程序的执行状态,并用于执行大多数应用程序快速中断(FIQ)模式是用于处理快速中断中断(IRQ)模式是用于通用的中断处理管理模式是一个操作系统保护模式中断模式是当数据出错或者预取指令出错时进入的模式...
                            
                            
                                分类:
其他好文   时间:
2014-07-12 15:48:49   
                                阅读次数:
232
                             
                    
                        
                            
                            
                                天凉好个秋(连载九)
声明: 各位看官,非常抱歉,《天凉好个秋》连载系列之所以中断,实乃不得已。自从开头之后,就开始了创业,非常折腾。有人说,创业也是工作难道不休息?真的没时间了吗?此语不假,可是本人向来山野闲人性格。之前的八章都是工作的时候写的,那时候甲方单位,悠哉的很。不过就此中断此篇小说实在可惜,本人将会发扬吃苦耐劳精神继续革命。
2014年7月10日...
                            
                            
                                分类:
其他好文   时间:
2014-07-11 08:23:44   
                                阅读次数:
168