嵌入式怎么入门,我第一想法和大多数人一样

问嵌入式怎么入门,我第一想法和大多数人一样,买块开发板,跟着例程学习,按照步骤学习就行了。(2)开发板一定要购买,且要选择文档资料齐全的(我即使现在手里也有两块开发板,一块单片机,一块嵌入式的,就是在业余学习新知识的时候验证下)

然而,当我回顾自己从学习到进入行业的历程时,我发现这其实是一段坎坷的历程。 与在大学里有足够的时间学习不同,我在大学里并没有认真学习嵌入式,也没有参加过任何相关的比赛。 毕业后我还是做电气工程师,一年半后转行嵌入式(当然提前半年就开始自学了)。 那段时间算是我人生的最低谷,也是我进步最快的一段时间(因为白天工作+学习,晚上写代码测试和总结,手指压得腱鞘炎)鼠标和键盘太多)。 刚开始的时候,我和大多数人一样,按照例程提供的顺序一一研究了驱动模块,然后学会了实现例程给出的一些解决方案。 然而,当我面试工作时,我发现很多面试官并不关心这些驱动模块的知识。 他们关心的是你做了什么,描述你的实现思路、遇到的问题、解决方案,如果涉及到协议,他们还会描述内部细节。 这对于用开发板自学的人来说非常重要。 对于我来说,没有人告诉我,我也走了很多弯路。

以上是我走过的路的总结。 经历了这些坑之后,我自然希望能够分享我的经验,让别人的旅程走得更顺利。

(1)如果你还是学生,如果可能的话,你必须参加大学里的那些比赛。 虽然技术含量不高,但是软硬件的开发调试经验对以后的发展会有很大的帮助,对毕业后进入大公司也有很大的帮助。 。

(2)开发板一定要购买,而且一定要选择文档齐全的(即使现在我手里有两块开发板,一块单片机一块嵌入式,只是为了闲暇学习新知识时验证一下)

(3)嵌入式和“hello world”一样,都是从点亮LED开始的,但最好不要按照模块的顺序一一学习。 而是先确定需求,根据需求依次学习模块。 这一步对于入门非常重要。 门槛比较高,但只要花时间跨过去,前面的路其实会很平坦。 如果你不知道如何计算需求,那么我设置一个稍微复杂一点的主机-从机需求:

1.使用串口完成PC与设备之间的通信

2、串口采用自定义协议,包括起始位、地址、数据、结束位、crc校验

3、可通过串口对外部设备进行管理,如复位、蜂鸣器、设置DA输出、获取AD值并显示在界面上

4.支持串口在线升级,采用外部FLASH存储,下载支持断点重传、版本检查和完整性检查,并可自定义检查方式,如累加和、crc等。

5、上位机开发支持自定义串口协议的软件,采用常用的可以实现图形界面的语言和框架,如c#、c++或python。

6、如果可以的话,支持将上述自定义协议替换为FreeModbus协议,并使用宏切换

7、更进一步,独立于驱动程序设计协议和上层应用部分,利用宏使应用和协议部分支持多平台移植。

更复杂的是,使用Web客户端,可以通过浏览器实现上述功能。 如果你能自己思考并完成,找到一份满意的工作基本上很简单。 上面其实可以分解成多个小模块来实现,所以看起来比较困难。 有很多,其实也不难(无论是单片机还是嵌入式系统,这个要求都可以实现)。 我的第一份工作是包含上述功能,加上与其他MCU交互,并支持telnet、snmp和modbus协议。 产品。

(四)多做总结。 可以自己总结记录文档,也可以发布博客。 在一切完成之前,您不得发布它们。 如果你已经成功调试了AD和串口通信协议,可以总结一下每一步,分享一下自己的开发经验和问题。 解决办法是,如果你能写代码并调试它,你可能只是使用别人的代码,但如果你能写它并向别人解释它,你必须对其有深入的了解。 这也是我在学业中留下的最大的财富,是我积攒至今的。 另外,你可以看看我的其他答案,你应该对嵌入式有更深入的了解。

(5)最后一点建议:尽早定位自己的行业。 嵌入式行业的工作经验和积累非常重要,比如通信、安防、工控、汽车、电源、物联网等等,好像都涉及嵌入式。 其实除了C和Chip的技术知识之外,其实核心技术是完全不一样的。 尽早选择定位好、发展好的行业,会有更好的晋升和跳槽前景。 以前我不知道这一点,我受了很多苦。 我希望我能从中学习。

单片机

初学者怎么学单片机?单片机开发需要掌握单片机C语言编程

2024-5-10 3:03:22

单片机

51单片机应用最广泛的8位单片机主要有哪些特点

2024-5-10 4:02:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索