linux 是操作系统内核。一般还可以说是一整套基于 Linux 内核运行的软件。
arm 嵌入式,是说的硬件。也就是把 arm 架构的 CPU 做的机器,嵌入到某个设备上作为一部分的开发。
一个是软件,一个是硬件。关系就是软件要运行在硬件上,硬件需要软件才能实现功能。
不过学完单片机的不理解 arm + linux 的组合确实让人奇怪,我在百度知道看过不少这种疑惑的问题。都是既然有了单片机那种直接写程序的思维,linux 似乎没有意义了。arm 有的也是多余的。
不知道老师怎么教出来的,可能有脱节吧……
单片机和 arm 的硬件性能和功能是天壤之别。所以为了实现更好的硬件和更多的功能。你需要大量的软件开发。单片机类似自己写操作系统自己写应用程序。在 arm 上,因为可以实现更多的功能,那么你就不可能为某些通用的功能和设计重复的开发。另外,因为 arm 的性能更高,资源更多,你需要开发各种任务调度,资源配置,I/O处理的基础功能,来实现 arm 本来就有的高性能。所以这个时候,操作系统的作用就是提供一些基础的资源管理硬件调用的功能,你就不需要费力的开发嵌入式 FPgA Linux Android |