- 博客(7)
- 资源 (17)
- 收藏
- 关注
转载 linux下c语言嵌入汇编
Intel和AT&T汇编语法差异:1。前缀:Intel汇编寄存器和立即数无需前缀。后者寄存器前缀为%,立即数前缀为$。eg: Intex Syntax mov eax,1 mov ebx,0ffh int 80h AT&T Syntax movl $1,%eax movl $0xff,%ebx int $0x8
2013-09-18 10:39:03 1160
转载 ARM工作模式及寄存器
了解ARM处理器的工作模式和各个寄存器的功能,对移植操作系统是很有帮助的。 ARM处理器共有7种不同的处理器模式:1、用户模式(User):正常程序的执行模式。2、快速中断模式(FIQ):用于高速数据传输和通道处理。3、外部中断模式(IRQ):用于通常的外部中断处理。4、特权模式(SVE):又叫管理模式,供操作系统使用的一种保护模式。5、数据访问中止模式(ABT):用于
2013-09-17 09:56:21 1905
原创 ARM异常产生后进入哪种模式?
ARM各种异常产生后进入哪种模式?1.reset(重启异常)和swi(软中断)进入SVC(特权模式supervisor)模式2.undefined Instruction(指令未定义异常)进入undefined(未定义指令模式)3.prefetch Abort与Data Abort 进入abort(中止)模式4.irq(外部中断)进入irq(处部中断模式)5,fiq(快中断
2013-09-16 23:27:37 2500
原创 FIQ快中断,为什么叫快中断?
FIQ之所以叫快中断,就是因为他更快!原因有三1、FIQ产生后,FRQ模式下的私有寄存器比其它任何模式下的都多2、FIQ的异常处理返回时,比其它异常少一步跳转,因为,FIQ的异常向量内存比其它向量内存地址都高,异常处理代码可以直接从异常向量内存开始。3、FIQ比其它中断都高,只比Reset异常优先级底。
2013-09-16 23:00:44 3519
转载 多寄存器和堆栈寻址
多寄存器和堆栈寻址的用法:多寄存器寻址:LDMIA,LDMIB,STMIA,STMIB,LDMDA,LDMDB,STMDA,STMDB;堆栈寻址:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;弄清堆栈寻址的SP的变化:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;IA:
2013-09-16 15:19:49 6234
原创 ARM异常处理
异常包含8种:(1)reset:重启异常:该异常会让模式切换到SVC模式,(2)undefined Instruction 指令未定义异常(3)Software Interrupt 软中断,即用户模式级别使用代码发出的中断,系统调用就是使用软中断从用户模式切换到特权模式的(4)Prefetch Abort 对程序指令预取时产生的异常(5)Data Ab
2013-09-16 00:56:46 2719
转载 FLASH闪存
FLASH闪存 闪存的英文名称是"Flash Memory",一般简称为"Flash",它属于内存器件的一种,是一种不挥发性( Non-Volatile )内存。闪存的物理特性与常见的内存有根本性的差异:目前各类 DDR 、 SDRAM 或者 RDRAM 都属于挥发性内存,只要停止电流供应内存中的数据便无法保持,因此每次电脑开机都需要把数据重新载入内存;闪存在没有电流供应的条件下也能够长久地保
2013-09-15 11:19:57 1866
FragmentCustomAnimations
2014-09-17
Fragment三个简单示例
2014-09-15
The Swift programming language真正的完整版
2014-06-09
phoneGap得到手机加速度
2014-02-28
通过phoneGap得到手机设备信息完整项目示例
2014-02-27
NDK开发简单示例
2013-06-21
Android Aysnctask更新UI
2012-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人