大家好,欢迎来到IT知识分享网。
2440的GPIO有ABCDEFGHJ多个组,分别由25,11,16,16,16,8,16,9,13
怎么让GPF4输出1/0?
1.功能为输出引脚
2.设置输出电平
NAND
NAND FLASH大小为256M
NOR FLASH大小为2M
启动过程:都从0地址开始启动
几条汇编代码:
LDR load 读内存命令
LDR R0 , [R1]
R1的值为x,读取地址x上的数据,共四字节。保存到R0。
STR store 写内存命令
STR R0,R1
假设R1的值为x,把R1的值写到地址x去。
b:跳转
MOV move
mov r0 , r1 mov r0, #0x100
把R1的值赋给R0
伪指令
LDR R0, =0x123456
伪指令,被拆分成其他真正的ARM指令
MOV R0, #0x12345678
这是一条错误指令,一条ARM指令32位,肯定有某些位表示MOV本身,某一位来表示R0。
剩下的不足32位,不能表示任意值。
LDR R0,= 0X12345678;
第一个汇编代码:
.text @表示这是代码段
.global _start @表示代码开始
_start:
ldr r1, = 0x56000050
ldr r0, =0x100
str r0,[r1]
ldr r1,= 0x56000054
ldr r0 = 0
str r0,[r1]
halt:
b halt
2440有15个寄存器,r0到R15,R15又叫PC,PC含义为Program Counter。程序寄存器。
R13 又叫 sp,stack pointer。栈指针。
R14 又叫 lr,叫做link register。用于保存返回地址。执行函数有返回地址。
当把地址写到这个寄存器时,2440就会跳到那个指令去执行。
晶体管只有开和关两个状态,on的时候为1,off的时候为0.
on的时候合起来。
引进八进制用于改善二进制不好用不好写的缺点。
三位二进制相当于一位八进制。
四位二进制相当于一位十六进制
字节序
int a = 0x12345678;
内存:地址a,a+1,a+2,a+3
共四个byte,顺序存还是反序存?
低位存在低地址,这是小字节序。 little edition
低字节放在高地址,这是大字节序。 big edition
一般都是小字节序,
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30426.html