比赛获奖的武林秘籍:04 电子类比赛嵌入式开发快速必看的上手指南
摘要
本文主要介绍了电子类比赛中负责嵌入式开发同学的上手比赛的步骤、开发项目的流程和具体需要学习的内容,并结合自身比赛经历给出了相关建议。
正文
如何开始上手做自己第一个项目
学姐也是从大一过来的,所以完全理解你们现在可能感到的迷茫和不安,以及不懂怎么开始做自己第一个项目的忧愁。不知道怎么做项目?不要紧!
今天我们就来聊一下如何做项目。
- 做项目其实就像是一次小冒险,你会遇到很多有趣的事情,也会学到很多新东西。所以,第一步,就是要把你的想法具体化,想想你到底想要做什么,把这个想法写下来,这就是你的项目目标。
- 接下来,你需要做点研究,看看别人是怎么做的,这能帮你避免走弯路。你可以上网查查资料,读读相关的书籍,或者找找有没有类似的项目可以参考。这样,你的思路就会越来越清晰。
- 然后,是时候动手了。你可以从设计项目的蓝图开始,也就是做计划。这个计划就像是你的指南针,它会告诉你每天该做什么,下一步该怎么走。别忘了,项目计划是可以调整的,所以不要担心一开始就做得完美无缺。
- 如果你的项目需要团队合作,那就去找一些志同道合的伙伴吧。大家聚在一起,分工合作,这样项目就能做得更快更好。记住,团队合作很重要,所以要尊重每个人的意见,大家共同进步。
- 做项目的过程中,你可能会遇到一些难题。别急,这很正常。每次遇到问题,都是你学习和成长的机会。你可以尝试不同的方法去解决问题,有时候,换一个角度看问题,就会找到答案。
- 最后,当你完成了项目,别忘了庆祝一下。不管结果如何,重要的是你从中学到了什么。所以,享受这个过程吧,做项目其实是一件非常有趣的事情!
以小型电子类项目为例讲述开发流程与实物制作过程为例
我们就以小型电子类项目为例讲述开发流程与实物制作过程为例,向大家传授做项目的经验。
这个流程其实就像是烹饪一道美味的菜肴,你需要准备食材、按照食谱一步步来,最后才能做出美味佳肴。
嵌入式学习阶段
在具体点,咱们以做嵌入式小项目为例,系统性学习的话,要学习这些内容。嵌入式小项目
- 首先基础学习阶段,这就包括通用编程基础(C 语言、数据结构/算法、操作系统、计网、计组、Linux 系统基础)和基本的硬件基础,扎实地掌握这两大基础,是后续持续发展和不断进步的动力源泉。
- 其次就是嵌入式应用编程阶段,或者说系统平台编程阶段。因为一般会以特定的嵌入式平台和特定的嵌入式操作系统为依托,熟悉这个系统平台上的编程方法和流程。以常见的 ARM+RTOS 为例,需要掌握从通信协议到多任务编程、GUI 开发、网络编程、外设基本操作、中间件和组件库的使用几个方面。
- 最后就是深入嵌入式底层开发阶段,最常见的就是内核开发和驱动开发,这些统属于内核态开发范畴,所以需要对操作系统内部机制有所涉猎和理解,在此基础上需要掌握从系统移植到内核开发、驱动开发的各个细节。
除此之外,在嵌入式软件中,我们也要了解基本的编程设计模式和函数接口设计方法、简易上位机的制作、常用无线通信协议等等内容。
具体学习内容
好,那我们再来细化一下,首先是我们需要掌握的基础知识,包括数据结构、算法、数字电路设计基础、计算机组成与原理、微机原理与接口技术、ARM 汇编及调试技术等,并且可以能理解信号的时序关系,根据数据手册能够编写、调试、测试常用外设电路的驱动程序;了解并掌握半导体分立元器件和半导体集成元器件的常见类型、特点及常见 参数和区别;了解并掌握直流稳压电源,数字示波器,逻辑分析仪,电烙铁,热风枪,恒 温加热台,信号发生器、电参数测量仪,万用表,功率计等常见电子测量设备的使用方法。
基础知识之后,就是我们需要掌握的基本编程语言啦,首先就是 C 语言,MicroPython/Python 这两种最基本的。除此之外,还有 LUA 语言、Bat 文件、bash shell(了解并掌握 shell 概念;脚本的简单介绍;变量和引用;算术运算;交互式 编程;选择判断;条件测试;循环;函数)、arm 和 thumb-2 汇编(了解并掌握指令集基本指令:跳转指令、数据处理指令、单寄存器加载和存 储指令、批量寄存器加载和存储指令、系统指令、条件执行指令、处理器控制指令、协处理器数据处理与寄存器传输指令)还有 matlab 语言等待我们去学习哦!
接下里,再为大家整理一下我们需要学习的操作系统,包括 linux、嵌入式实时操作系统等。
更多参与电子计算机类比赛的技巧可查看我的博客,链接如下。
原文链接
电子计算机类比赛获奖的秘籍,可点击这里:
电子计算机类比赛的“武林秘籍”-电赛光电设计大赛计算机设计大赛嵌入式芯片与系统设计竞赛,你要的都在这里!
往期推荐:
学嵌入式的你,还不会面向对象??!
全网最适合入门的面向对象编程教程:00 面向对象设计方法导论
全网最适合入门的面向对象编程教程:01 面向对象编程的基本概念
全网最适合入门的面向对象编程教程:02 类和对象的 Python 实现-使用 Python 创建类
全网最适合入门的面向对象编程教程:03 类和对象的 Python 实现-为自定义类添加属性
全网最适合入门的面向对象编程教程:04 类和对象的Python实现-为自定义类添加方法
全网最适合入门的面向对象编程教程:05 类和对象的Python实现-PyCharm代码标签
全网最适合入门的面向对象编程教程:06 类和对象的Python实现-自定义类的数据封装
全网最适合入门的面向对象编程教程:07 类和对象的Python实现-类型注解
全网最适合入门的面向对象编程教程:08 类和对象的Python实现-@property装饰器
全网最适合入门的面向对象编程教程:09 类和对象的Python实现-类之间的关系
全网最适合入门的面向对象编程教程:10 类和对象的Python实现-类的继承和里氏替换原则
更多精彩内容可看:
给你的 Python 加加速:一文速通 Python 并行计算
一文搞懂 CM3 单片机调试原理
肝了半个月,嵌入式技术栈大汇总出炉
电子计算机类比赛的“武林秘籍”
一个MicroPython的开源项目集锦:awesome-micropython,包含各个方面的Micropython工具库