2440基本信息

2440基本信息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 l

2440基本信息

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

一般都是小字节序,

 

 

 

 

 

 

 

  

    

  

 

今天的文章2440基本信息分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/54129.html

(0)
编程小号编程小号
上一篇 2023-08-29
下一篇 2023-08-29

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注