ARM 和 Linux 之间是什么关系? ARM 本身已经有了 Linux,还是需要将其刷新到其中?

发布于 科技 2024-07-21
14个回答
  1. 匿名用户2024-01-31

    ARM是硬件,CPU+外设,Linux是软件,是操作系统,Linux需要烧录到ARM连接的闪存上。

    如果你不使用操作系统(Linux),那么它就是“赤裸裸的”开发,它实际上是你所说的直接控制IO,比如你点亮一个发光管,接收一个按钮,甚至是简单的串行通信。

    如果你使用操作系统,那么你可以实现更复杂的程序,比如 printf、network、graphics 和 images 等,但这样你就不需要一些驱动程序或特殊的类辅助了,你就失去了访问 io 的便利。

    当然,还有另外一种人,驱动开发者,也就是刚才在两者之间写字的人。

  2. 匿名用户2024-01-30

    其实就是PC和操作系统的关系。 ARM没有那么神奇,它完全可以看作是一个CPUARM 属于硬件类别,Linux 属于软件类别。

    arm 中没有函数供您直接使用,您必须自己编写它们。 我用了很多PC,我在PC上开发了更多的程序,我觉得调用函数是很自然的,但是这些函数,即使是在硬件驱动层面,还是需要编写的。

  3. 匿名用户2024-01-29

    ARM是一个非常先进的东西,如果只是用来控制IO口,就用单片机。 Linux 是一个系统,它很智能。

  4. 匿名用户2024-01-28

    1.ARM 和 Linux 之间是什么关系? 这是 PC 和 XP 之间的关系,但你要注意的是,arm7 不能运行 Linux,因为它没有操作系统,arm9 或更高版本。

    2.ARM 本身已经有了 Linux,还是需要将其刷新到其中? 显然,你将不得不将 Linux 刻录到 ARM 中。

    它没有自带,但一些 ARM 测试室本身就有,比如 MagicARM2410,当然 ARM 也可以用来编写其他系统,比如 Wince

    3.ARM编写的程序是否直接控制IO口? 或者直接调用函数,例如 (printf())。

    如果将端口配置为 IO 端口,当然可以直接控制它。 如果安装系统,端口被重新定义,显然要调用接口函数(注意这是系统自带的)。

    4.我需要使用什么软件来学习,我的电脑是否必须安装 Linux 系统?

    当然,如果你是搞arm-linux的话,一定要安装一下,我以前用的是虚拟机,很好用,但是电脑的配置相对来说有点太多了,最好是2G。

    5.基于 Linux 的编程是什么意思? 与普通的51微控制器编程有什么区别?

    它指的是你的ARM处理器在Linux系统下的资源分配,就像你在XP系统下使用VC编程一样,和51肯定是不一样的,51是没有系统的8位计算机,你没听说过基于Linux的51单片机编程吧?

    最后,我想推荐几本 arm-linux 书籍,我以前从事过 arm,但现在我不会以实习生的身份去做。

  5. 匿名用户2024-01-27

    ARM是一种微控制器或嵌入式微控制器。 它支持很多系统,如Linux和Wind C等,计算机必须安装Linux,但您可以使用虚拟软件。

  6. 匿名用户2024-01-26

    ARM是芯片,是硬件。

    Linux是操作系统,是软件。

  7. 匿名用户2024-01-25

    ARM 是硬件,Linux 是软件,就像 PC 和 Windows 之间的关系。

    写这么多并不容易,尤其是总结自己的知识,用有针对性的答案来回答,而不是大批量的复制粘贴,别忘了给分。 如果能够添加更多内容,那就太好了。

    ARM本身没有Linux,需要烧录Linux才能使用Linux,其实在写写烧的时候,Linux系统和**是放在一起的。

    ARM 还可以烧录其他操作系统,例如 UCOS II、WindRiver、BIOS(不是计算机的 BIOS)等。

    如果不使用操作系统,则 ARM 编程直接控制 IO,如果使用操作系统,则通常调用该函数。

    要学习,您需要使用 ARM 调试软件,例如 Keil 和 ARM 板。

    您不必在计算机上安装 LinuxARM 是否使用 Linux 与计算机无关。

    补充:基于Linux的编程,是指利用Linux进行资源分配、线程调度和底层支持编程,而普通的51单片机编程不同于普通的51单片机编程可以很容易地编译较大的程序,也就是说,写入效率会大大提高,而且不容易出现低级错误, 但是复杂度会增加,程序的执行效率会降低。

  8. 匿名用户2024-01-24

    必须学习操作系统。 因为如果ARM不运行操作系统,它就没有优势。 至于学习哪个操作系统,现在比较主流的是Linux和Wince

    我研究过 linux,但我不认为 wince 是坏事。 只需从两者中选择一个即可。 Linux 的优势是开源的。

    Wince的优势在于得到Microsoft的支持。 而且工作环境相对容易上手。

  9. 匿名用户2024-01-23

    1.基于ARM芯片的Linux操作系统开发,这是所有ARM开发中最简单的。 由于参考资料齐全,新手一般从这里开始。 在Linux环境下,你不需要了解ARM,只要你精通C语言,了解Linux系统编程接口即可。

    一般来说,大学生只要有一年的实习机会就可以学习。

    2、要真正学习ARM芯片的软件编程,主要是指学习ARM处理器指令集。 目前ARM处理器有多个系列,如ARM7、ARM9、ARM11、Cortax-A8等。 更先进的 ARM 处理器也具有扩展指令系统。

    如果你抛弃了ARM汇编语言,只用C语言编程,那么你就不精通ARM软件编程,顶多你精通C语言编程。 如果你想精通ARM汇编编程,这不是一件容易的事。 首先,您至少应该了解每个不同 ARM 芯片的组装指令有哪些不同之处。

    根据软件功能要求,是否使用特定的汇编语言来优化软件速度。 例如,一个解码JPEG**的软件如何优化其针对ARM9E芯片和ARM11芯片的解码算法? 要解决这个问题,至少你需要知道如何解码jpeg**。

    另外,如果一个软件想要解码***音频,那么如何优化呢? 你至少要知道如何解码***,对吧? 学习ARM软件编程的主要任务是利用ARM芯片优化现有算法。

    否则,就没有必要专门学习ARM编程了。

    3、基于Linux操作系统的ARM开发,其开发环境主要是免费的GCC交叉编译器和GDB调试器。 它不是基于任何操作系统的 ARM 开发,其开发环境使用 Keil ARM-MDK 更便宜,使用 RealView 更昂贵。 并非所有基于 ARM 处理器的产品都基于 Linux 操作系统。

    这对初学者来说很重要。

  10. 匿名用户2024-01-22

    它不知道您嵌入的 Linux 程序是在哪里编译的。

    像 win 这样的秒数在嵌入式领域非常弱。 嵌入式 Linux 比 Win 强大得多。

    这因桌面而异。

  11. 匿名用户2024-01-21

    不一定,嵌入式开发也分为很多平台,CE相对容易上手,但Linux是包容性的延伸,因为它具有无与伦比的功能。 其ARM平台的发展更有前途。

  12. 匿名用户2024-01-20

    之所以存在ARM版本的Linux,就是为了适应ARM架构的处理器,为ARM设备提供一个稳定、高效、安全的操作系统环境。

    ARM 架构是一种低功耗、高性能的处理器架构,广泛应用于移动设备、嵌入式系统和物联网设备。 与传统的x86架构相比,ARM架构具有更好的能效比和更低的功耗,可以更好地满足移动设备的需求。

    ARM版本Linux存在的意义主要体现在以下几个方面:

    1.兼容性:Linux的ARM版本可以运行在各种ARM处理器上,提供一致的操作系统环境,方便软件开发者在不同的ARM设备上进行开发和调试。

    2.资源优化:基于 ARM 的设备通常资源有限,ARM Linux 针对这种情况进行了优化,以更好地利用有限的内存和存储空间,提供流畅的用户体验。

    3.安全性:基于ARM的设备在移动互联网时代面临更多的网络安全威胁,ARM版本的Linux在安全性方面得到了加强,以提供更好的保护机制和安全性能。

    4.生态支持:ARM架构在移动攻击防御和物联网领域有着广泛的应用,并得到了大量软件和工具的支持。

    总之,ARM Linux的存在意义在于为基于ARM的设备提供一个稳定、高效、安全的操作系统环境,推动ARM设备的发展和创新。 它可以悄悄适配不同的ARM处理器,优化奇禅资源的利用,提供更好的安全性能,并受益于大型生态系统的支持。 这些功能使 Linux for ARM 成为移动设备、嵌入式系统和 IoT 设备的首选操作系统。

  13. 匿名用户2024-01-19

    什么是arm+Linux开发? 是否可以在PC上编写驱动程序并将其移植到开发板上? 我检查了很多信息,但没有找到任何解释。

    当今的很多嵌入式设备都是基于Linux内核的,当然还有很多其他的嵌入式系统,比如UCOS ECOS等等。 比如现在流行的Android系统,它的内核就是Linux内核加上一些谷歌自己的东西。 ARM+Linux开发主要是指针对基于ARM的嵌入式开发平台进行Linux程序开发。

    现在,除了那些自虐的人,他们不会在PC上写**,其他人都在PC上写**,并编译成一个程序,可以由嵌入式处理器(不一定是Arm和MIPS等其他)通过交叉编译器执行。 然后在开发板上运行它。 开发主要分为三个方面(uboot porting):内核开发(device driver development)、接口移植(比如 qt interface development)。

  14. 匿名用户2024-01-18

    Linux 是操作系统内核。 ARM嵌入式,正在谈论硬件。 也就是说,作为开发的一部分,由基于 ARM 的 CPU 制成的机器的开发嵌入到设备上。 方法如下:

    1. 新建一个目录:mkdir embedded linux,并将 linux 内核解压到这个目录:tar -jxf -c embedded linux。

    2. 配置内核有三种方式:做配置文本配置; make menuconfig 菜单配置方法; make xconfig GUI 配置方法(需要安装 qt)。

    3. 进入终端命令:make menuconfig 打开内核配置界面。

    4、内核根据项目需要进行修剪,System V IPC(IPC:Inter Process Communication)是一个群组系统调用和函数库,是程序运行所必需的,其余的根据个人需要收录或删除。

    5. 配置完所有必需的选项后,按 esc 退出,选择是保存,即可完成。

相关回答
13个回答2024-07-21

so easy !

事实上,你拿出的文件,或者与你执行命令相关的文件,都是 shell 脚本; >>>More

20个回答2024-07-21

OnePlus、OPPO 和 BBK。

目前,它们都是独立的运营公司,彼此之间没有任何关系。 >>>More

15个回答2024-07-21

您可以登录使用钱包,享受产品提供的专属金融服务。 >>>More

14个回答2024-07-21

法律义务与权利有着千丝万缕的联系。 没有权利就没有义务,没有义务就没有权利。 >>>More

9个回答2024-07-21

曼联足球俱乐部(MAN UTD,简称曼联中文曼联)是一家位于英格兰西北部曼彻斯特市的足球俱乐部,前身为牛顿希夫,成立于1887年,更名为曼联,现效力于英超联赛。 球队的主场是老特拉福德球场,可容纳76,000人,是目前英格兰最大的足球场。 曼联于2000年作为创始成员加入G-14。 >>>More