-
ARM是硬件,CPU+外设,Linux是软件,是操作系统,Linux需要烧录到ARM连接的闪存上。
如果你不使用操作系统(Linux),那么它就是“赤裸裸的”开发,它实际上是你所说的直接控制IO,比如你点亮一个发光管,接收一个按钮,甚至是简单的串行通信。
如果你使用操作系统,那么你可以实现更复杂的程序,比如 printf、network、graphics 和 images 等,但这样你就不需要一些驱动程序或特殊的类辅助了,你就失去了访问 io 的便利。
当然,还有另外一种人,驱动开发者,也就是刚才在两者之间写字的人。
-
其实就是PC和操作系统的关系。 ARM没有那么神奇,它完全可以看作是一个CPUARM 属于硬件类别,Linux 属于软件类别。
arm 中没有函数供您直接使用,您必须自己编写它们。 我用了很多PC,我在PC上开发了更多的程序,我觉得调用函数是很自然的,但是这些函数,即使是在硬件驱动层面,还是需要编写的。
-
ARM是一个非常先进的东西,如果只是用来控制IO口,就用单片机。 Linux 是一个系统,它很智能。
-
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,但现在我不会以实习生的身份去做。
-
ARM是一种微控制器或嵌入式微控制器。 它支持很多系统,如Linux和Wind C等,计算机必须安装Linux,但您可以使用虚拟软件。
-
ARM是芯片,是硬件。
Linux是操作系统,是软件。
-
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单片机编程可以很容易地编译较大的程序,也就是说,写入效率会大大提高,而且不容易出现低级错误, 但是复杂度会增加,程序的执行效率会降低。
-
必须学习操作系统。 因为如果ARM不运行操作系统,它就没有优势。 至于学习哪个操作系统,现在比较主流的是Linux和Wince
我研究过 linux,但我不认为 wince 是坏事。 只需从两者中选择一个即可。 Linux 的优势是开源的。
Wince的优势在于得到Microsoft的支持。 而且工作环境相对容易上手。
-
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 操作系统。
这对初学者来说很重要。
-
它不知道您嵌入的 Linux 程序是在哪里编译的。
像 win 这样的秒数在嵌入式领域非常弱。 嵌入式 Linux 比 Win 强大得多。
这因桌面而异。
-
不一定,嵌入式开发也分为很多平台,CE相对容易上手,但Linux是包容性的延伸,因为它具有无与伦比的功能。 其ARM平台的发展更有前途。
-
之所以存在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 设备的首选操作系统。
-
什么是arm+Linux开发? 是否可以在PC上编写驱动程序并将其移植到开发板上? 我检查了很多信息,但没有找到任何解释。
当今的很多嵌入式设备都是基于Linux内核的,当然还有很多其他的嵌入式系统,比如UCOS ECOS等等。 比如现在流行的Android系统,它的内核就是Linux内核加上一些谷歌自己的东西。 ARM+Linux开发主要是指针对基于ARM的嵌入式开发平台进行Linux程序开发。
现在,除了那些自虐的人,他们不会在PC上写**,其他人都在PC上写**,并编译成一个程序,可以由嵌入式处理器(不一定是Arm和MIPS等其他)通过交叉编译器执行。 然后在开发板上运行它。 开发主要分为三个方面(uboot porting):内核开发(device driver development)、接口移植(比如 qt interface development)。
-
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 退出,选择是保存,即可完成。
so easy !
事实上,你拿出的文件,或者与你执行命令相关的文件,都是 shell 脚本; >>>More
曼联足球俱乐部(MAN UTD,简称曼联中文曼联)是一家位于英格兰西北部曼彻斯特市的足球俱乐部,前身为牛顿希夫,成立于1887年,更名为曼联,现效力于英超联赛。 球队的主场是老特拉福德球场,可容纳76,000人,是目前英格兰最大的足球场。 曼联于2000年作为创始成员加入G-14。 >>>More