`

Arm下的armeb(armbe)和armel(armle)

阅读更多
今天在arm的机子上安装软件时,发现arm下的软件分为armbe和armle,着实让我费了一番周折。

 

总结下,大家共享:

 

ARMEB = ARM EABI Big-endian ,也有称为ARMBE      #大端字节序

ARMEL = ARM EABI Little-endian,也有称为ARMLE    #小端字节序

EABI = Embedded Application Binary Interface, most commonly for PowerPC and ARM architecture

 

这个是无法通过处理器来查看到信息的,只能运行一个小程序

 

unsigned char chk_cpu(){

int data=0x0011;

char temp=*(char *)&data;

if(temp==0) return 0; //大端返回0;

else return 1;   //小段返回1;

}

 

改程序转自:http://hi.baidu.com/zhouq3132/blog/item/9aac0346d6c9fe016a63e522.html

 

我的 测试程序为

#include<stdio.h>
//filename:test.c
int main()
{
 printf("hello word!");
 int data=0x0011;
 char temp=*(char*)&data;
 if (temp==0)
 {
   printf("big");
   return 0;//big ,eb
 }
 else
 {
   printf("little");
   return 1;
 }
}

 

gcc test.c -o test

./test

输出helloword! little

可以判断为小端程序

 

 

 

分享到:
评论

相关推荐

    static-arm-bins:静态编译的ARM二进制文件,用于调试和运行时分析

    静态垃圾箱静态编译的ARM二进制文件的集合,用于调试和运行时分析。 gdb-arm-static-7.11 gdbserver-armel-static-8.0.1 ldd-arm-static ltrace-arm-static-0.7.91 nc-arm-static NC-armel-static netstat-armel-...

    迅雷远程下载固件,适用arm64.

    1.031版, Xware1.0.31_armel_v5te_glibc.zip,迅雷远程下载固件,适用arm64. 树莓派3b测试使用成功.

    arm eabi 讲解

    - **Wookey的工作**:Balloonz/Toby Churchill Ltd的Wookey (wookey@wookware.org)在Debconf 2007上介绍了关于ARM EABI和Debian armel的相关内容。 #### 四、ARM EABI与Debian ARM的关系 ##### 关键变更点 - **...

    arm-linux-gnueabi-gcc-4.9.4mingw.tar.gz

    标题中的"arm-linux-gnueabi-...总结来说,这个压缩包提供了一套完整的工具链,允许Windows下的开发者使用熟悉的开发环境构建针对ARM Linux系统(特别是armel和armv4t架构)的软件,极大地简化了跨平台开发的复杂性。

    ubuntu-18.04.5-preinstalled-server-arm64+raspi3.img.zip

    "ubuntu-18.04.5-preinstalled-server-arm64+raspi3.img.zip" 这个标题表示的是一个Ubuntu 18.04.5 LTS (Long Term Support)服务器版的操作系统镜像,特别优化了用于树莓派3型号的ARM64架构设备。"preinstalled-...

    Xware1.0.1_armel_v5te.zip

    标题中的“Xware1.0.1_armel_v5te.zip”表明这是一个软件包,版本为1.0.1,专为armel架构设计,v5te可能指的是ARM处理器的一个变体,通常与Linux内核的版本兼容性有关。这个压缩包可能是针对树莓派或其他基于ARM架构...

    Xware1.0.31_armel_v5te_glibc.zip

    《Xware1.0.31_armel_v5te_glibc.zip:Linux系统下的迅雷离线下载功能详解》 在数字化的时代,高效快速的下载工具成为用户获取网络资源的重要途径,而迅雷作为国内知名的下载软件,其离线下载功能更是受到了用户的...

    riscv32-esp-elf-gcc8_4_0-esp-2021r1-linux-armel.tar.gz

    综上所述,"riscv32-esp-elf-gcc8_4_0-esp-2021r1-linux-armel.tar.gz"是针对RISC-V架构的ESP开发环境的工具包,包含了一套基于GCC 8.4.0的交叉编译器,适用于在Linux ARM环境下编译RISC-V的ESP应用程序。...

    python2 6 2 6 6 6maemo3+0m6 armel meego harmattan

    pyside-tools_0.2.5-1maemo1+0m6_armel.deb python2.6_2.6.6-6maemo3+0m6_armel.deb python2.6-minimal_2.6.6-6maemo3+0m6_armel.deb python_2.6.6-3+squeeze4-1maemo2+0m6_all.deb python-beautifulsoup_3.2.0-2...

    opptimizer-ui_1.2.7_armel.deb_tool_MeeGo_

    而“armel”则表明该软件是针对ARM架构的低功耗处理器设计的,这与诺基亚N9所使用的处理器类型相匹配。 MeeGo是一个开源操作系统,由诺基亚和英特尔共同开发,专为移动设备设计,特别是智能手机和平板电脑。虽然它...

    gcc-linaro-arm-linux-linux_arm-4.7-2013.03-20130313.zip

    这个环境包含了`rm-linux-gnueabihf-gcc`和`arm-linux-gnueabihf-g++`,它们分别是ARM架构下的C和C++编译器。`rm-linux-gnueabihf`是目标体系结构的标识,其中“rm”通常代表“arm”或“armel”,“gnueabihf”则...

    ins_pygobject-armel.tar.gz

    《深入理解gobject-introspection 1.46在armel架构下的应用》 gobject-introspection是一个关键的开源工具,它为基于GObject的库提供了类型信息,使得开发者可以方便地在多种编程语言中使用这些库。在这个特定的...

    pypy-2.0-alpha-arm-armel.tar.bz2

    Python库是一组预先...例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz

    标题 "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz" 提供的信息表明这是一款针对ESP32S3微处理器的交叉编译工具链,用于Linux ARM架构机器。此工具链基于GCC 8.4.0版本,并且是Espressif ...

    riscv32-esp-elf-gcc8_4_0-esp-2021r2-linux-armel.tar.gz

    虽然RISC-V和ARM是两种不同的处理器架构,但编译工具链可能会在特定的宿主平台上运行,比如这里就是在Linux环境下运行的ARM设备上。 "tar.gz"是一个常见的文件打包和压缩格式,它使用tar命令将多个文件打包成一个...

    opptimizer_1.5.4_armel.deb_tool_MeeGo_

    "opptimizer_1.5.4_armel.deb"这个软件包的命名遵循了Debian软件包的命名规则,其中"armel"表示它适用于基于ARM架构的设备,并且使用了ARM的EABI(Embedded Application Binary Interface)。在MeeGo系统中,由于...

    Ubuntu-for-Arm根文件系统制作.doc

    使用 mount 命令可以将 ubuntu-arm.img 镜像挂载到 /home/xxx/giayee 目录下。 修改文件系统 在挂载目录中,可以修改文件系统的内容。例如,可以添加或删除文件、修改文件权限等。 模拟器中运行根文件系统 使用 ...

    gcc-linaro-7.4.1-2019.02-x86_64_arm-eabi.tar.xz

    gcc-linaro-7.4.1-2019.02-x86_64_arm-eabi.tar.xz交叉编译器是由 Linaro 公司基于GCC推出的的ARM交叉编译工具。可用于交叉编译64-bit Armv8 Cortex-A, little-endian目标中的裸机程序、u-boot、Linux kernel、...

    openocd-esp32-linux-armel-0.11.0-esp32-20221026.tar.gz

    在Linux ARMEL环境下,OpenOCD的安装和配置通常包括以下步骤: 1. **获取源代码**:从官方网站或通过包管理器下载OpenOCD的源代码,或者在本例中,解压压缩包。 2. **编译安装**:使用标准的`./configure`, `make`...

    system-ui-unrestricted-server_1.0.2_armel.deb_MeeGo_

    "armel"表示这个软件包是为ARM架构(Advanced RISC Machines)的低功耗版本编译的,这是许多嵌入式设备和移动设备所使用的处理器架构。因此,这个deb包可以安装在基于ARM处理器的MeeGo设备上,如诺基亚N9或某些平板...

Global site tag (gtag.js) - Google Analytics