由于嵌入式本身是个复杂的概念,为了便于理解,此处用类比的手段去好好解释一下,嵌入式开发和从事建筑行业的关系,以便解释清楚,嵌入式学习,需要掌握哪些知识:
举个例子:就像,你从事的是建筑行业
有些是相对通用的基本知识和技能:(不论你是干体力活的各种工种的工人,还是大楼的整个架构的设计师)进入建筑工地,都要戴安全帽
不论你是干哪个工种的,比如瓦工,水电工,木工等等,那基本上都要具备的基本素质都是:
身体素质本身要好,要能吃苦
但是,很明显,有些知识和技能,就属于领域相关的知识:
- 瓦工
你干瓦工的,要能看懂施工图,要会砌砖,砌各种类型的砖,等等;
- 木工
你搞木工,那锯子,刨子,锤子,斧头,那要用的熟,能玩出花样来,才能做出好的柜子,椅子,桌子啥的;
如此等等。但如果是你瓦工,则不需要关心木工需要了解的技能,反之亦然。
而搞嵌入式,这上面这几点上,有点类似于搞建筑行业:
- 有些知识,也是属于基本的,相对通用的知识,算是属于嵌入式行业内的基础知识和基本功
- 有些知识,是属于,具体干哪行,哪个领域,所要涉及到的领域相关知识