在驱动和硬件这两个层次做出来的产品,我们现在称之为智能硬件。
比如无人机:
简单来看,无人机就是硬件层+驱动层,可能会有操作系统,还有应用层的人机界面。
智能插座也不过是一个单片机+继电器+手机APP组成。
嵌入式分为广义和狭义两种。广义的嵌入式就是片上系统(system on a chip),包括单片机、PSOC、NIOS、Microblaze等。而狭义的嵌入式就是ARM9、cortex A8等特定的跑操作系统的芯片。这里主要介绍狭义嵌入式的学习路线。
还是主流的方法,先学会使用它,再深入研究底层。
八、内核裁剪
一般初学,可以先掌握内核剪裁(具体工作就是填写若干个选项)。剪裁只是去掉内核部分不需要的功能,以减少代码体积。这里只要求你对内核的各个功能选项都很熟悉就可以了。如果剪裁还不能满足要求的话,得阅读内核源码,修改内核了。推荐《Understanding the Linux Kernel》和《Linux Kernel Development》。阅读内核源码,推荐windows下的source insight或者eclipse。