关于linux和arm嵌入式的关系。

我想请讲解下,关于linux和arm嵌入式的关系。
最新回答
白日依山尽

2024-06-22 01:45:33

linux是

操作系统内核
。arm嵌入式,是说的硬件。也就是把arm 架构的CPU做的机器,嵌入到某个设备上作为一部分的开发。操作方法如下:

1、新建一个目录:mkdir embedded_linux,将linux内核解压到该目录下:tar -jxf linux-3.1.1.tar.bz2 -C embedded_linux/。

2、内核的配置有三种方式:make config 文本配置方式;make menuconfig 菜单配置方式;make xconfig 图形界面配置方式(需安装qt)。

3、终端输入命令:make menuconfig,打开内核配置界面。

4、内核裁剪需要根据项目需求,System V IPC (IPC:Inter Process Communication)是组系统调用及函数库,程序运行必备的,其余根据个人需求包含或删除。

5、在所有需要的选项配置完毕之后,按Esc退出,选择Yes保存,就完成了。

心痛亦已

2024-06-22 06:58:50

linux 是操作系统内核。一般还可以说是一整套基于 Linux 内核运行的软件。
arm 嵌入式,是说的硬件。也就是把 arm 架构的 CPU 做的机器,嵌入到某个设备上作为一部分的开发。

一个是软件,一个是硬件。关系就是软件要运行在硬件上,硬件需要软件才能实现功能。

不过学完单片机的不理解 arm + linux 的组合确实让人奇怪,我在百度知道看过不少这种疑惑的问题。都是既然有了单片机那种直接写程序的思维,linux 似乎没有意义了。arm 有的也是多余的。
不知道老师怎么教出来的,可能有脱节吧……

单片机和 arm 的硬件性能和功能是天壤之别。所以为了实现更好的硬件和更多的功能。你需要大量的软件开发。单片机类似自己写操作系统自己写应用程序。在 arm 上,因为可以实现更多的功能,那么你就不可能为某些通用的功能和设计重复的开发。另外,因为 arm 的性能更高,资源更多,你需要开发各种任务调度,资源配置,I/O处理的基础功能,来实现 arm 本来就有的高性能。所以这个时候,操作系统的作用就是提供一些基础的资源管理硬件调用的功能,你就不需要费力的开发这些东西了。这就是 arm + linux 要实现的东西,有了 arm + linux ,再继续开发就只需要关注软件的功能了。
你在单片机上开发,有考虑过大容量内存的动态分配,多线程并行的任务调度、起停,通用接口的不同硬件的存取么?

如果你还不能理解,用单片机试试开发一下动态内存分配和进程任务调度就知道了。
一口醉

2024-06-22 12:39:09

linux试平台,arm试一种核,没有直接得关系,可以不适用arm核也一样能用嵌入式。
arm只适用的比较多而已。问题越具体越好回答。
追问
我是刚学完单片机的。所以很多事情都类比于单片机。
我现在这么理解不知道对不对。arm是cpu是硬件。linux是操作系统是软件。我们现在就是要学习编写操作系统linux来控制arm。 不知道对不对。
问题2 以前学习单片机的时候 都是控制单片机的片上资源,现在怎么去控制arm板子上的资源比如io口什么的。 不胜感激
追答
这么理解试可以的。
不过单片机和linux操作系统比起来可以用九牛一毛形容,尤其现在的linux系统越来越复杂。你需要先学习一下编程。然后慢慢去理解linux内核
人家有伞,我有大头。

2024-06-22 08:12:07

linux是操作系统,软件 ARM是硬件!嵌入式是 将软件植入硬件实现智能化!所以两者缺一不可!想我刚开始在西嵌学嵌入式的时候,也是什么都不懂,嘿嘿!