资讯
S3C2440时钟频率(2024-06-06)
)
str r3,[r2] ; 将控制亮灯数据写入数据寄存器r2
ldr r0,=DELAYVAL ; 设置延迟数
bl delay ; 调用延迟子程序
ldr r3,[r2] ; 将数据寄存器......
六、ARM 寻址方式(2023-07-11)
寻址
STMIA R0!, {R1 - R3, R5}
将 R1 R2 R3 R5 中的值,存放在以 R0 为起使的地址空间中
大括号中的内容表示寄存器中的值,R0 对应的是存储器的地址
STM......
ARM汇编指令(2024-07-26)
,LSL#1 ; R0 = R2 + (R3 << 1)
8、 ADC指令
ADC指令的格式为:
ADC{条件}{S} 目的寄存器,操作数1,操作数2
ADC指令......
GNU μC/OS-II 在 S3C2440 上中断的实现(2024-08-09)
R1, SP
ADD SP, SP, #12
SUB R2, LR, #4
MRS R3......
linux驱动系列之arm汇编(2023-07-21)
,或者把一个常数传递给另一个寄存器。
如:mov r0,r1 //将r1中的值传递给r0,mov r0,#0xff //将常数0xff传递给r0寄存器。
mov指令......
S3C6410之uboot回炉再造(4)使能MMU(2024-09-02)
、设置TTB寄存器()
8 /* Set the TTB register */
9 ldr r0, _mmu_table_base //稍后解析
10......
S3C2440 按键中断方式汇编代码(2024-06-13)
LDR R3,=0X3F STR R3,[R1]SWITCH LDR R0,=0x56000014CASE_8 TST R2,#0X100......
通用裸机-arm汇编和cpu运行模式(2024-07-03)
每次传送前地址减4
LDMIA R14,{R0-R3,R12} /*从R14寄存器指向的地址取出5个32位数据分别存进到R0-R4以及R12*/
//等效于
//R0=*R14
//R1=*(R14+4......
Keil c51的应用及特性解析(2023-04-13)
的使用情况,它默认被调用函数对寄存器(ACC、 B、 DPH、 DPL、 PSW、 R0、 R1、 R2、 R3、R 4、 R5、, R6、 R7)都已经改变,因此不在这些寄存器中存入有效的数据)
二......
基于S3C4510B系统的启动流程及重映射的实现过程(2023-01-06)
r1,BaseOfROM
Idr r2,TopOfROM
Add r1,r1,r3
Add r2,r2,r3
0
Idmia r0!,{r4-r11}
Stmia r1!,{r4-r11}
Cmp......
mini2440 使用sdram(2024-06-17)
copy2sdram:
mov r0, #0
mov r1, #0x30000000
ldr r2, =0x1000
loop:
ldr r3, [r0], #4
str r3, [r1], #4
cmp......
u-boot移植总结(二)LED点灯调试 和 u-boot加载地址(2024-07-24)
/*0000 0101 0110 0000 */
str r1, [r0]
ldr r2, =GPBDAT
ldr r3, [r2]
orr r3, r3......
u-boot移植总结(一)start.S分析(2024-07-25)
*/
ldr r0, =_start
ldr r1, =0x0
mov r2, #16
copyex:
subs r2, r2, #1
ldr r3, [r0], #4......
ARM中的---汇编指令(2024-07-23)
点的
1.mov--数据传送指令
它的传送指令只能是把一个寄存器的值(要能用立即数表示)赋给另一个寄存器,或者将一个常量赋给寄存器,将后边的量赋给前边的量,比如
mov r1,r2
mov r1......
S3C6410移植u-boot-2010.3(2)基本的启动信息修改(2024-09-03)
顺便温习arm汇编
ldr汇编码与伪汇编码区别在于是否有“=”号
ldr汇编为 ldr r1, [r2], 将 r2 当作地址放入 r1 寄存器,而intel与at&t汇编的mov......
二、编写 s3c24x0 的 bootloader——SDRAM 设置(2024-08-26)
! */
111 ldr r0, =SMRDATA /** 执行 SMRDATA 函数,对各个寄存器进行配置 */
112 ldr r1......
u-boot-2009.08在mini2440上的移植 增加nand flash功能(2024-07-01)
bytes * 1024 = 4K-bytesgo_next: ldr r3, [r0], #4 ldr r4, [r1], #4 teq r3, r4 bne notmatch subs r2, r2......
arm汇编进入C函数分析,C函数压栈,出栈,传参,返回值(2024-08-01)
介绍
ARM在任何一种模式下,都可以访问16个通用寄存器(R0-R15)和1-2个状态寄存器(CPSR,SPSR),只是有些寄存器是每种模式下都共用的(R0-R7),另外一些是同名但是使用的是不同硬件单元(其他......
S3C6410之uboot回炉再造(2)地址无关性(2024-09-19)
] 位,即保存下不同取取址的首地址
43 orr r2, r2, r1 //取或之后,寄存器已经包含两部分内容了:
44 b mmu_disable......
u-boot移植(七)---代码修改---存储控制器(2023-07-03)
/* 将SMRDATA的首地址(第一个.long)内存单元数据放置到r0寄存器中 r0=eac */
92 ldr r1, =CONFIG_SYS_TEXT_BASE......
S3C2440看门狗定时器(Watchdog)(2024-06-06)
看门狗会每过一秒钟产生一次超时。
; 关闭看门狗实验
ldr r0, = 0x53000000 ; WTCON寄存器地址加载到r0
mov r1, #0......
内核汇编基础——ARM汇编指令详解(2022-12-09)
用来实现 ARM CPU和内存数据交换
八种寻址方式
寄存器寻址 mov r1, r2 r2的值赋值给r1
立即寻址 mov r0, #0xFF00 #后面的数值直接赋值给r0
寄存器移位寻址 mov......
arm:启动代码判断是从nand启动还是从norflash启动,拷贝程序到内存的过程(2023-09-01)
, BaseOfROM ; sub r0, r0, r1 ;pFrom = r0 = (TopOfROM - BaseOfROM) ldr r2......
单片机和RTOS的中断系统也就这么回事(2023-02-03)
, =pxCurrentTCB //取出当前的任务控制块
ldr r2, [ r3 ] //将任务控制块地址保存在R2寄存器中
stmdb r0 !, { r4 - r11 } //手动将R4......
s3c2440串口裸板驱动(使用fifo)(2024-08-21)
; //加载内存相关寄存器首地址r0 ldr r1,=0x48000034; //加载内存相关寄存器尾地址到r1 adr r2,memdata......
ARM基础:为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈(2024-08-13)
分的内容,所用到的r2,r3等等寄存器,和前面调用clock_init之前所用到的寄存器r0,没有冲突,所以此处可以不用push去保存这类寄存器的值,不过有个寄存器要注意,那就是r14,即lr,其是......
nand flash相关(2023-06-13)
@ 将此值写入寄存器,并让r1加4
10 cmp r1, r3 @ 判断是否设置完所有13个寄存器
11 bne 1b......
S3C2440 用C语言点亮LED(2024-07-25)
参;多于4个的参数,前四个参数用R0-R3传参,第五个参数开始使用栈来传参2、C函数内部使用到的局部变量,它所存储的空间就是栈空间3、C函数里面调用C函数时,需要用栈来保存返回地址(LR寄存器的值)。
二......
s3c6410_时钟初始化(2024-09-04)
, =ELFIN_CLOCK_POWER_BASE
/*step1: set synchronous mode*/
ldr r1, [r0, #OTHERS_OFFSET]
mov r2......
调试分析之 根据内核报错信息PC指针分析错误(2024-08-13)
: c3b9aae0 r9 : c320 r4 : 00000001
24 r3 : 00000000 r2 : 00000000 r1 : 43facfff r0 : 43fac000
25 //执行这条错误导致错误时各个寄存器......
对链接地址和运行时地址的理解(2024-08-01)
个寄存器的开始地址
47 adrl r2, mem_cfg_val @ 这13个值的起始存储地址
48 add r3, r1, #52......
使用GNU工具链进行嵌入式裸机开发(2024-08-01)
r2, [r1], #1 @ r2 = *r1++
add r3, r2, r3 @ r3 += r2
cmp r1, r0......
S3C2440 初始化时钟(2024-07-25)
r1, #0
ldr r0, [r1] /* 读出原来的值备份 */
str r1, [r1] /* 0->[0] */
ldr r2, [r1] /* r2=[0] */
cmp......
s3c2440代码重定位和段的引入——学以致用,综合Makefile的锻炼(2023-09-25)
, #0
ldr r0, [r1] /* 读出原来的值备份 */
str r1, [r1] /* 0->[0] */
ldr r2, [r1] /* r2=[0......
uboot在s3c2440上的移植(3)(2024-08-29)
) ) str r2, [r1, #oNFCONF] //设置配置寄存器的初始值,参考s3c2440手册 ldr r2, [r1, #oNFCONF]
ldr r2, =( (1......
stm32的任务调度方式和步骤(2023-08-02)
PSP的值定位了是哪个任务)
LR(存储函数的返回)
R12
R3
R2
R1
R0
R11
R10
R9
R8
R7
R6
R5
R4
......
为什么学习STM32时还要学习汇编(2024-02-28)
储器地址为R1的字数据读入寄存器R0。LDR R0,[R1,R2] ;将存储器地址为R1+R2的字数据读入寄存器R0。LDR R0,[R1,#8] ;将存储器地址为R1+8的字数据读入寄存器R0。LDR......
学习STM32时为什么要学习汇编?(2024-01-25)
R0,[R1] ;将存储器地址为R1的字数据读入寄存器R0。
LDR R0,[R1,R2] ;将存储器地址为R1+R2的字数据读入寄存器R0。
LDR R0,[R1,#8] ;将存......
在学习STM32时为什么要学习汇编?(2024-09-26)
R0,[R1] ;将存储器地址为R1的字数据读入寄存器R0。LDR R0,[R1,R2] ;将存储器地址为R1+R2的字数据读入寄存器R0。LDR R0,[R1,#8] ;将存储器地址为R1+8的字数据读入寄存器......
ARM GCC 内嵌汇编手册(2024-08-30)
器选择r3作为循环移位使用。它也完全可以选择为每一个C变量分配寄存器。Load或者store一个值并不显式的进行。下面是其它编译器的编译结果。E420A0E1 mov r2, r4, ror #1......
ARM GCC 内嵌(inline)汇编手册(2024-08-30)
器选择r3作为循环移位使用。它也完全可以选择为每一个C变量分配寄存器。Load或者store一个值并不显式的进行。下面是其它编译器的编译结果。
E420A0E1 mov r2, r4, ror #1......
解析使用RT-Thread Studio指定特殊函数加载到RAM的方法(2024-07-01)
/*比较R1与R2*/
11beq2f/*如果上面的比较之后是相等的则跳转到标签2*/
12ldrr3,[r0],#4/*将 R0寄存器里面存放的地址处的代码,写入到 R3 寄存器里面。然后 R0+ 4......
u-boot之ARM920T的start.S分析(2024-08-29)
) || defined(CONFIG_S3C2410)
ldr r0, =pWTCON//pWTCON为看门狗寄存器地址,全部清0即关闭看门狗
mov r1......
点亮一个LED之参数传递规则(2024-07-31)
将子程序分为参数个数固定的子程序和参数个数可变的的子程序。
2.2.1 参数个数可变的子程序传递规则
参数传递时,可以将所有参数看作是存放在连续的存储字单元中的字数据。
当参数个数不超过4个时,使用寄存器R0-R3来传......
C语言在单片机中是如何执行的(2024-07-04)
变量同理。
LDR + 第一操作数 + 第二操作数:就是将第二操作数的值赋第一操作数。
当变量a和变量b都被读到了CPU的寄存器中后,执行第三步汇编代码ADDR R0, R0, R1,意思是将R0和R1......
MSC-51单片机的3字节和4字节浮点数计算程序分析(2023-08-21)
BYTE FLOAT LOAD
; ((R0))→R6,((R0)+1)→R2,((R0)+2)→R3
; ((R1))→R7,((R1)+1)→R4,((R0)+2)→R5......
Jlink 软件断点和硬件断点(2024-08-01)
r3,[r2],#4
7 str r3,[r0],#4
8 cmp r0,r1
9 bne copy_cycle
10 mov pc,lr
代码反复分析,没发......
【2440裸机】SDRAM的初始化(head.s)(2023-06-07)
@ 将此值写入寄存器,并让r1加4
cmp r1, r3 @ 判断是否设置完所有13个寄存器
bne 1b......
MCS51算术运算程序(2023-08-15)
,A MOV A,R3 ADDC A,R6 MOV R3,A RET
;N字节无符号数加法程序 ([R0]+[R1])=([R0......
MCS51单片机数制转换程序(2023-08-23)
资源:ACC,B,R2,R3,R7;堆栈需求:2字节;出口 :R0
PDTBMN :MOV A,R0 MOV R2,A MOV A,R1......
相关企业
FS-T0 FS-W0 FS-R0 FS-R3 FS-T20 FS2-60(P)
;武汉欧力斯特智能寄存有限公司;;专业生产电子寄存柜
开关,R13-66开关,R3-9保险丝座,R3-11保险丝座,R3-11B保险丝座,R3-12保险丝座,R3-13保险丝座,R3-22保险丝座,R3-54A保险丝座,R3-54B保险丝座,OP520
;天津市大器实验室设备有限公司;;天津大器实验室设备有限公司是专门生产、经营实验室设备的现代化企业。公司引进德国先进生产设备,选用进口材料,科学设计,精心加工。经多年实践开发出用于化学、生物、有机
;谢红军;;合庆电子是电流保险丝、3.6*10 4*15 5*20 6*30 6*32的各种尺寸的电流保险丝 R3系列保险座、R3-9 R3-11 R3-12 R3-13 R3-45 保险丝盒、保险
;上海耀远科教设备有限公司;;实验设备 科教设备 科教仪器 汽车教学类 多媒体语音室 透明仿真教学电梯 家用电器实验设备 PLC 可编程 制冷制热实验台 电工电子电力拖动实验室 理化生实验
;深圳市穆林泰电子有限公司;;从事电源类IC,存储器,三端稳压及寄存器类设计开发以及相关IC加工,所有产品都严格采用了PB-FREE工艺制程,通过SGS认证,完全符合欧洲RoHs环保要求。公司
;深圳德普施科技有限公司;;本公司主要研究开发各种教学用传感器实验箱,和教学用机器人
、KSD302、KSD-01F、TB-02B、TA-08、4MM等。电流保险丝座---可分为:面板安装保险丝座、引线式保险丝座、PCB安装保险丝座、 拉线保险丝盒、保险丝夹。常用型号有:R3-9、R3-11
经过一系列国际安全认证(通过UL、VDE、CSA、CCC、CE、PSE、SEMKO、BSI、JIS、IMQ、FEMKO等多国安全认证);具体规格有R3-9、R3-11、R3-12、R3-13、R3-14