
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指令集架构的处理器核心设计。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)