本帖最后由 两只袜子 于 2023-4-26 16:11 编辑
嵌入式没有那么难 以前,我总是听说已经工作多年,具有一定的行业经验的工程师,或者是师兄师姐们告诉我们,说是嵌入式是有多难学,门槛有多高,既要懂软件,也要懂硬件,还要搞懂各种某某原理、协议、算法等。在学习嵌入式的过程中,也遇到不少的难题,走过不少弯路,无的放矢地学习杂七杂八的知识,才能找到一份还凑合的工作。
但是,在我跟很多面试过的应届生,以及一些在校学生交流的时候,发现他们掌握的很多我们在工作了2-3年工作经验才掌握的知识,明显在新一代的佼佼者,可以花更少的时间,学习到我们之前在不断踩坑和弯路才能获得的知识。归根结底,这是老一辈的嵌入式工程师长期的意识和观念,由于受到当时成长环境和时代的影响,在技术成长过程中产生的,对学习嵌入式技术认知上的主观偏见。 踩在巨人的肩膀上,学习过去已有的知识,我们也就不需要跨过那么高的技术门槛,也不用在暗黑中摸索,以至于走了那么多前人的弯路。认识嵌入式行业
建议学习的学员,先去芯片公司工作一段时间,芯片原厂都会提供了SDK供给方案商使用,遇到大部分的难题、bug,也基本都会仍回原厂来解决。如果工作中重复经历这样的情况,很容易会陷入嵌入式学习陷阱“调包侠”,学习嵌入式最重要的要发挥主观能动性,比如在开源项目中反复折腾,同时,搞嵌入式的需要掌握扎实的电路基础,甚至需要做过一定量的电路相关实验,工作动手经历。 那么,学习嵌入式开发,掌握嵌入式系统,具体包含哪些内容呢?一般而言,嵌入式系统涵盖了嵌入式微处理器、外围硬件设备、嵌入式OS及用户应用程序,主要包含硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统 软件(OS)(要求实时和多任务操作)和应用程序编程。 |