年终总结 - 2022

1. 前言

我为什么会写这篇文章。本人写这篇文章的目的在于回顾一下 2022 年我的所得所缺,及以后努力的方向等等内容。声明一下,本人不是写小说的,不可能写出一些带挂的色彩,可能不如某些文学水平好的读者。由于我的专业是电子技术应用,在电子行业中比较偏向维修维护方面,也可以理解为偏向底层一些。绝大部分课程都与维护挂钩,如家电微修,工业维护等等,这意味着很少牵及嵌入式方面的课程,而我对原有的课程比较疏远,只是学些与嵌入式相关的知识而已,如电路分析,电路的一些基本故障维修,原理图设计和PCB设计,单片机(开课时我已经学了一年)等等。剩余的时间都是靠自己自学,但严格来说我都是自学无论是原有课程还是寻找的知识,如嵌入式相关的,C/C++,数据结构和算法,单片机相关,计算机原理,操作系统等等。由于原有的课程很少与嵌入式挂钩甚至都不会提及嵌入式这个概念,所以本人踩的坑会比那些嵌入式出生的人多的多。我为什么会热爱嵌入式呢,这可能跟我选择的专业有关及我出生的个性有关,因为该专业是比较偏向底层的,再加上我从小就对一些硬件非常的痴迷,基于以上原因就使我跟嵌入式方面挂上了钩。

2. 收获

年终了,我也需要仔细回顾一些 2022 年我收获了哪些知识,对自己在 2022 中收获了什么,缺失了什么,日后努力的方向等等相关知识。临近年终,我学到了许多,也总结出了一套属于自己的学习方法。

1. 在学习嵌入式的过程中,我把该过程分为 3 类:入门,探索,深耕。

  • 入门 的概念是在接触一门新知识时对它有基本的认识及理解,它的大致框架,组成,使用方法等等。
  • 探索 是基于前面所说的进阶,能大致分析框架的实现,内部实现原理等等底层知识,但该过程还不是非常熟练。
  • 深耕,即已经达到精通级别,能做到深入分析逻辑框架的实现,优化,甚至能基于该框架的实现原理开发出各种产品。

2. 项目的基本逻辑思维:需求,分析,选型,设计,测试,升级。

  • 需求,提出产品所需要的功能
  • 分析,根据产品的功能进行分析,规划出合理的器件匹配方案,开发的时间,资金等等有关进度的内容。
  • 选型,根据用户的需求,指产品具备的功能。选择合适的器件,期间要注意器件的资料是否齐全,价格
    之间的差异,稳定性,可扩展性,售后,知名度等等事项。
  • 设计,包括文档设计,硬件设计,软件设计。文档设计,指的是项目的开发流程,进度。硬件设计,器件手册的阅读及分析,原理图设计,PCB设计,工业设计等等相关流程。软件设计,包括程序的编写调试,生态的搭建。
  • 测试,以上步骤完成后就剩下验证了,期间需提供售后支持,使用方法,生态的扩展及帮助。
  • 升级,在分析和选型阶段,如果预留了升级扩展。日后需提供产品升级方面的售后服务

2.1 探索 51

临近 2022 时我对 51 有过比较深入的了解,也是 51 带我接触到了微机的世界。从中我直观的认识到了微观的世界,使我学习的 C 和一些硬件知识派上了用场。

2.2 入门STM32

学习 STM32 不是我的必要需求,只是为了跟上潮流。STM32 我还是处于入门阶段,即懂得调用官方提供的固件库,外设驱动的具体流程及框架。而探索,即熟练分析固件库的内部实现,寄存器的操作等等底层知识和深耕,精通,即可以根据官方固件库的相应业务逻辑框架,设计出自己的库甚至比官方的更好。但目前我现在很难达到后两者。

开头所说的,学习STM32只是为了潮流。但随着学习的深入它刷新了我之前的看法,STM32(也包括一些国产的类STM32 的MCU,如兆易GD32,国民技术N32 ,极海 APM32 等等)相比8,16bit MCU 它们具有更高的性能,更高的性价比,更多的功能,更大的空间,甚至有些 32bit 的 MCU 可以做到与 8bit 或 16bit 的 MCU 同样的功耗以及易用性更高等等。这种种优点摆在我们面前,没有理由不选择 32bit。年终 ST 官方又推出了一款代替 8bit 架构的 32bit MCU " STM32C0 ",它拥有比 STM32G0 系列更低的功耗。可以认为是 G0 系列的阉割版。有兴趣的读者可以体验一下《意法半导体

2.3 入门 C++

当初用 2 个月学习 C++ 只是我一时兴起(用的是比较流行的 C++ 教材),其中我绝大部分都是在做 C 的知识顽固,这使我对 C 有更深一层的探索,为日后学习数据结构和算法,操作系统等等知识打下了坚实的基础。在学习的过程中,由于我有 C 基础学起来不会那么吃力,就像在平坦的地面上行走一般。
顽固了前面的 C 知识后,接触到了 C++ 的面向对象思想后,它对我的影响是巨大的。让我从原来的面向过程转向面向对象思想,使我如何站在更高维度去管理和分析程序,虽然这个过程的转变有些不适。

2.4 数据结构与算法

使我受益良多的是数据结构及算法,严格来说我学到的数据结构只是些皮毛(我只了解数据结构中的线性结构和一些简单的排序算法)只是学了 2 - 3 个月,但它日后对我的影响是巨大的,在接触操作系统(这所说的操作系统指的是 RTOS)时你会发现,其中的一切如任务管理,任务与任务之间的通讯,内存管理等等知识都跟数据结构挂的上钩。学习数据结构和算法的过程非常艰苦,在刷算法题的时候蹲了一个上午,时间过去了,靠自己也都做不到 3 题简单题。相信这样的经历很多人都体会过。学习数据结构和算法是痛苦的,但它给你带来的收获也是巨大的,日后从事软件开发会非常明显。

2.5 入门 RTOS

2022 的下半年,我接触了操作系统相关的知识。这不得不使我拾请我先前的 STM32 ,因为我接触的是 RTOS (实时操作系统),这类系统专为,对实时事件处理要求高的场合以及及对程序空间要求苛刻的地方使用。RTOS(实时操作系统)的优点有,多任务,实时性,程序空间占据开销少,灵活性高,兼容性强(支持众多主流 MCU),业务逻辑框架清晰。

在接触 RTOS 的这段期间,也对汇编(指 ARM 架构的汇编)有过肤浅的了解,但它对我日后分析 RTOS 的实现原理起到了至关重要的作用,这使我对 MCU 核心(指的是 ARM 架构的核心)有更深一层的了解,不在是对核心周围的外设做个简单的理解和使用,毕竟外设会根据芯片厂商的不同而存在差异(使用方法也会不一样)。很多芯片采用的核心是一致的,这意味着一套相同核心的程序,可以移植到不同的芯片厂商的 MCU 中,其中只需要根据厂商的说明修改一些内核的外设就可以直接使用了,最后一点最重要的就是 RTOS(实时操作系统)是跟内核极度耦合的,而跟芯片平台没有关系,这意味着只要相同内核的 MCU ,芯片的外设是怎样的不重要,这时就可以直接移植过去。因为 RTOS 是依赖于内核的,而不是芯片。

2.6 其它的一些专业知识

本小节所说的属于本人的专业知识,本人的专业是电子应用,是比较偏向维修维护方面的。在接触上述所说的内容后,在这段时间里也慢慢抛弃了大部分知识,但有些对我日后从事嵌入式硬件开发是很有用的,如维修的相关知识,电路分析,PCB 设计等等内容。
距离年终,我的世界观和思维能力也进步了许多,这里推荐看一下德国哲学家叔本华的《人生的智慧》和《作为意欲和表象的世界》。最后多看下课外书,世界名著等等书籍,开阔自己的世界观。

3. 努力方向

读者应该从前面可以看出,本人的知识体系有些混乱甚至不够扎实。为此本人规划的日后方向为,尽量提高自己的项目开发思维,数据结构和算法,操作系统相关,计算机相关,嵌入式linux相关等等知识。在此我也逐渐认识到,输入没有输出是不行的,你看懂了,不带表你能让别人理解。所以我日后会坚持写文章或博客,更新相关博客文章等等知识,只有分享才会有收获,这样才能认识各式各样的大佬,只有站在巨人的肩膀上你才能看到更远,就像王者荣耀中的 “ 不刷新世界观怎么可能成长(老夫子) ” 。

4. 总结

本篇文章,主要是记录了本人在 2022 年内所得到的收获,其中有些内容读者可能看的有些不适,还请谅解。在文章中大致做了一下本人在 2022 年的收获,日后的规划,本人对人生的个人见解等等内容。

可能本人的经历相比一些人来说,比较一般。但请读者做个参考,人不可能他的经历都是丰富多彩的(这里可能会排除一些人)。只有努力面对自己,你就已经成功踏出了第一步。路是人走出来的,只有坚持终将会到达终点。胜利虽会迟到,但终将不会缺席,就像一台快的计算机和一台慢的计算机,它们所做的事是一样的,区别是速度不一样而已,最后它们还是能做完。

文终。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值