简单的说嵌入式分为软件和硬件两个部分。硬件部分主要就是学习 ARM,一方面就是学习接口电路设计,另一方面就是学习汇编和 C 语言的板级编程。从软件方面讲,就是要学习基于 ARM 处理器的操作系统层面的驱动、 移植还有应用程序开发了。这些对于初学都来说必须明确,要么从硬件着手开始学,要么从操作系统的熟悉到应用程序的开发开始学。但不管从哪个方面着手开始学,软硬件都必须学,只是个人的侧重点不同。因此针对于嵌入式系统的硬件层和驱动程的人,ARM的接口电路设计、ARM 的 C 语言和汇编语言编程及调试开发环境还是需要掌握的。针对于应用程序开发和系统层的开发的人,要熟悉Linux操作系统,熟练掌握C/C++,还有数据库和数据结构。