树莓派ARM汇编语言编程十讲(第2讲)

第2讲:树莓派系列ARM处理器及使用GNU GDB命令调试ARM汇编程序

第2讲目录
·树莓派系列ARM处理器简介
·大端存储和小端存储
·ARM处理器内部寄存器
·使用GNU GDB命令调试ARM汇编程序及访问树莓派ARM寄存器

一、树莓派系列ARM处理器介绍

ARM体系结构RISC处理器系列的一些典型芯片型号见图1所示。从图1(红色字体的文字)可知,第1代树莓派到目前的第4代树莓派均采用了博通公司定制的ARM处理器芯片,第3代树莓派3B和第4代树莓派4B是64位处理器,第1代树莓派B+和第2代树莓派2B是32位处理器。这里要说明的是,64位处理器可运行64位操作系统或32位操作系统,而32位处理器不能运行64位操作系统。目前,官方随树莓派3B和树莓派4B发行的一般是32位操作系统。
在这里插入图片描述
图1 典型的ARM体系结构同ARM处理器系列的对应关系
在32位操作系统中,int类型和long类型一般都是4字节;在64位操作系统中,int类型还是4字节,但是long变成了8字节。在Linux系统中,可用getconf WORD_BIT命令和getconf LONG_BIT命令分别获得word和long的位数。64位操作系统中,应该分别得到数值32和数值64。对于安装Linux操作系统的树莓派,在Linux终端输入getconf LONG_BIT命令(见图2),这里采用的是树莓派3B,可判断其使用了32位Linux操作系统。
html>

猜你喜欢

转载自blog.csdn.net/yuanzywhu/article/details/104865473
今日推荐