- 博客(6)
- 收藏
- 关注
转载 ARM指令集
跳转指令跳转指令用于实现程序流程的跳转,在ARM 程序中有如下两种方法可以实现程序流程的跳转:l 使用专门的跳转指令。l 直接向程序计数器PC 写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用“MOV LR, PC”等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。ARM指令集中的跳转指令可以
2009-05-20 15:52:00
873
原创 u-boot移植(一)---u-boot启动流程分析
U-Boot为2阶段启动的Bootloader: 第一阶段文件为U-Boot解压目录中的:cpu/arm920t/start.S和board/smdk2410/lowlevel.S(基于ARM平台),主要完成硬件初始化工作,为第二阶段准备RAM存储空间. 第二阶段文件为lib_arm(ARM平台相关文件目录)/board.c中的start_armboot函数开始.主要完成初始化I
2009-05-20 13:58:00
806
转载 ARM处理器的程序状态寄存器(CPSR,SPSR)访问指令
ARM 微处理器支持程序状态寄存器访问指令,用于在程序状态寄存器和通用寄存器之间传送数据,程序状态寄存器访问指令包括以下两条:— MRS 程序状态寄存器到通用寄存器的数据传送指令— MSR 通用寄存器到程序状态寄存器的数据传送指令1、 MRS 指令MRS 指令的格式为:MRS{条件} 通用寄存器,程序状态寄存器(CPSR 或SPSR)MRS 指令用于将程序状态寄存器的内容传送到通用寄存器中。该指
2009-05-18 09:56:00
3422
转载 ARM数据栈的使用规则
ARM数据栈的使用规则 数据栈有两个增长方向:向内存地址减小的方向增长时,称为DESCENDING栈;向内存地址增长的方向增长时,称为ASCENDING栈。 所谓数据栈的增长方向就是移动栈指针。当栈指针指向栈顶元素(最后一个入栈的数据)时,称为FULL栈;当栈指针指向栈顶元素(最后一个入栈的数据)相邻的一个空的数据单元时,称为EMPTY栈。 综合这两点,数据栈可以分为
2009-05-15 15:32:00
1308
原创 S3C2440--GPIO控制.
1.GPIO简介: GPIO(通用输入/输出端口)是相对于芯片而言的,如果在对应的芯片存在GPIO引脚则可以通过读这些引脚来获取引脚的变化(即:引脚的高低电平的变化). 在S3C2410芯片中存在117个I/O端口,共分为A~H共8组分别为GPA~~GPH,在S3C2440中存在130个I/O端口,共分为A~J9组名分别为GPA~GPJ,配置这些端口相应的寄存器(GPXCON
2009-05-10 14:31:00
2731
2
原创 写在“开始”之前...
自从毕业参加工作已经有2年左右的时间了,发现除了增长的是自己的体重之外没有什么别的变化,做了很久的山寨程序员感觉对一些理论似懂非懂,所以决定从这里开始,在这里记录一下自己的学习过程.....
2009-05-10 14:10:00
437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人