ARM-Linux嵌入式系统的基本组成,各部分的作用

ARM-Linux嵌入式系统的基本组成,各部分的作用,第1张

ARM-Linux嵌入式系统的基本组成:

1、bootloader:相当于PC机的 BIOS,用于引导基本 *** 作系统。

2、基本 Linux 系统,作用就不用多说了,就是应用软件的基础平台。

3、文件系统,作用就是用来管理嵌入式系统的存储空间。本来应该算 *** 作系统的一部分,但因为 Linux 源代码中有大量的文件系统支持部分(支持过百种文件系统),而嵌入式系统存储空间有限,只保留一种就可以了,因此这部分需要比较复杂的处理。

4、图形用户界面库,其作用是为应用程序提供图形环境。虽然它也可以算是 *** 作系统的一部分,但因嵌入式系统的特殊性往往要另外定制。这部分不是所有的嵌入式系统都需要。

5、设备驱动程序,其作用也无需多说。因为每一种嵌入式设备都可能有自己独特的设备,因此,需要为它开发驱动程序。

6、应用程序,其作用更加明了。比如,手机你至少需要有通讯处理的应用、数码相机你至少要用图像处理的应用、GPS你至少要有对接收到的导航卫星系统所发的信息进行处理的应用。

我来回答你吧

1. ARM与Linux是什么关系? 就是PC和XP的关系,不过你要注意,ARM7不能运行linux的,因为其不带 *** 作系统的,ARM9 或以上才可以

2. ARM本身已经有Linux了,还是需要往里烧写Linux?很显然,你要往ARM里烧写linux才行。本身是不带的,不过有的ARM试验箱本身就有的,例如MagicARM2410,当然ARM也可以烧写其他系统,如winCE

3. ARM编写的程序,是直接控制io口?还是直接调用函数如(printf())

如果你把端口配置成io口,当然可以直接控制了。如果你装系统了,端口被重新赋予新的定义了,明显要调用接口函数(注意这是系统自带的)了

4.学习的话需要用什么软件,电脑一定安装有Linux系统吗?

当然,如果你搞ARM-linux,一定要装的,我原来一般是用虚拟机的,挺好用的,但是对电脑的配置相对要过一点,最好2G吧

5.基于Linux的编程时什么意思?与普通的51单片机编程有什么区别?

是指在linux系统下对你的ARM处理器的资源进行分配,就像在xp系统下你用VC编程一样,与51肯定是不一样的,51是8位机不带系统的,你没听过基于linux的51单片机编程吧?

最后给你推荐几本ARM-Linux的书,我原来也是搞ARM的,现在实习就不弄了

你可以看这个问题,我回答的:http://zhidao.baidu.com/question/146513466.html

[TOC]

ARMv7 含16位和32位两个指令集;

ARMv8 含32位和64位两个指令集,ARM没有64位技术,它是在 MIPS64 架构上增加了ARMv7架构的技术;

ARM64 其实只是 ARMv8的一半,只含64位指令集;

A53 开始之后,都是ARM64。

ARMv8指令集分为Aarch64和Aarch32。后者与ARMv7基本相同,但是多了一些vfp的指令,或者以前的软件模拟实现改为硬件支持,可以说是靠着后者实现对Aarch32的向前兼容。

arm7版本可以安装在armv7架构的设备上【支持32位和16位指令集的设备】;

arm8版本可以安装在armv8架构的设备上【支持64位和32位指令集的设备】;

arm64版本只能安装在纯64位的arm架构的设备上。

出于低功耗、封装限制等种种原因,以前的一些ARM处理器没有独立的硬件浮点运算单元,需要手写软件来实现浮点运算。有与没有之间产生了两个不同的嵌入式应用程序二进制接口(EABI):软浮点与矢量浮点(VFP)。但是软浮点(soft float)和硬浮点(hard float)之间有向前兼容却没有向后兼容的能力,也就是软浮点的二进制接口(EABI)仍然可以用于有硬浮点计算单元的ARM处理器。

在ARM体系架构内核中,有些有浮点运算单元(fpu),有些没有,在有fpu的情况下,就可以通过gcc编译的选项-mfloat-abi来指定使用哪种,有如下三种值:

brook_linux_arm5

brook_linux_arm6

brook_linux_arm7

brook_linux_arm64

brook_linux_mips

brook_linux_mips_softfloat

brook_linux_mipsle

brook_linux_mipsle_softfloat

brook_linux_mips64

brook_linux_mips64_softfloat

brook_linux_mips64le

brook_linux_mips64le_softfloat

ARM体系结构 : https://blog.csdn.net/MyArrow/article/details/8559573?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

ARM的Cortex-A8,是由ARM控股的采用ARMv7指令集架构的处理器核心设计。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8531011.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存