比赛获奖的武林秘籍:04 电子类比赛嵌入式开发快速必看的上手指南

比赛获奖的武林秘籍:04 电子类比赛嵌入式开发快速必看的上手指南

摘要

本文主要介绍了电子类比赛中负责嵌入式开发同学的上手比赛的步骤、开发项目的流程和具体需要学习的内容,并结合自身比赛经历给出了相关建议。

正文

如何开始上手做自己第一个项目

学姐也是从大一过来的,所以完全理解你们现在可能感到的迷茫和不安,以及不懂怎么开始做自己第一个项目的忧愁。不知道怎么做项目?不要紧!

今天我们就来聊一下如何做项目。

  1. 做项目其实就像是一次小冒险,你会遇到很多有趣的事情,也会学到很多新东西。所以,第一步,就是要把你的想法具体化,想想你到底想要做什么,把这个想法写下来,这就是你的项目目标。
  2. 接下来,你需要做点研究,看看别人是怎么做的,这能帮你避免走弯路。你可以上网查查资料,读读相关的书籍,或者找找有没有类似的项目可以参考。这样,你的思路就会越来越清晰。
  3. 然后,是时候动手了。你可以从设计项目的蓝图开始,也就是做计划。这个计划就像是你的指南针,它会告诉你每天该做什么,下一步该怎么走。别忘了,项目计划是可以调整的,所以不要担心一开始就做得完美无缺。
  4. 如果你的项目需要团队合作,那就去找一些志同道合的伙伴吧。大家聚在一起,分工合作,这样项目就能做得更快更好。记住,团队合作很重要,所以要尊重每个人的意见,大家共同进步。
  5. 做项目的过程中,你可能会遇到一些难题。别急,这很正常。每次遇到问题,都是你学习和成长的机会。你可以尝试不同的方法去解决问题,有时候,换一个角度看问题,就会找到答案。
  6. 最后,当你完成了项目,别忘了庆祝一下。不管结果如何,重要的是你从中学到了什么。所以,享受这个过程吧,做项目其实是一件非常有趣的事情!

小型电子类项目为例讲述开发流程与实物制作过程为例

我们就以小型电子类项目为例讲述开发流程与实物制作过程为例,向大家传授做项目的经验。

image

这个流程其实就像是烹饪一道美味的菜肴,你需要准备食材、按照食谱一步步来,最后才能做出美味佳肴。

嵌入式学习阶段

在具体点,咱们以做嵌入式小项目为例,系统性学习的话,要学习这些内容。嵌入式小项目

  • 首先基础学习阶段,这就包括通用编程基础(C 语言、数据结构/算法、操作系统、计网、计组、Linux 系统基础)和基本的硬件基础,扎实地掌握这两大基础,是后续持续发展和不断进步的动力源泉。
  • 其次就是嵌入式应用编程阶段,或者说系统平台编程阶段。因为一般会以特定的嵌入式平台和特定的嵌入式操作系统为依托,熟悉这个系统平台上的编程方法和流程。以常见的 ARM+RTOS 为例,需要掌握从通信协议到多任务编程、GUI 开发、网络编程、外设基本操作、中间件和组件库的使用几个方面。
  • 最后就是深入嵌入式底层开发阶段,最常见的就是内核开发和驱动开发,这些统属于内核态开发范畴,所以需要对操作系统内部机制有所涉猎和理解,在此基础上需要掌握从系统移植到内核开发、驱动开发的各个细节。

除此之外,在嵌入式软件中,我们也要了解基本的编程设计模式和函数接口设计方法、简易上位机的制作、常用无线通信协议等等内容。

image

具体学习内容

好,那我们再来细化一下,首先是我们需要掌握的基础知识,包括数据结构、算法、数字电路设计基础、计算机组成与原理、微机原理与接口技术、ARM 汇编及调试技术等,并且可以能理解信号的时序关系,根据数据手册能够编写、调试、测试常用外设电路的驱动程序;了解并掌握半导体分立元器件和半导体集成元器件的常见类型、特点及常见 参数和区别;了解并掌握直流稳压电源,数字示波器,逻辑分析仪,电烙铁,热风枪,恒 温加热台,信号发生器、电参数测量仪,万用表,功率计等常见电子测量设备的使用方法。

image

基础知识之后,就是我们需要掌握的基本编程语言啦,首先就是 C 语言,MicroPython/Python 这两种最基本的。除此之外,还有 LUA 语言、Bat 文件、bash shell(了解并掌握 shell 概念;脚本的简单介绍;变量和引用;算术运算;交互式 编程;选择判断;条件测试;循环;函数)、arm 和 thumb-2 汇编(了解并掌握指令集基本指令:跳转指令、数据处理指令、单寄存器加载和存 储指令、批量寄存器加载和存储指令、系统指令、条件执行指令、处理器控制指令、协处理器数据处理与寄存器传输指令)还有 matlab 语言等待我们去学习哦!

image

接下里,再为大家整理一下我们需要学习的操作系统,包括 linux、嵌入式实时操作系统等

image
image

更多参与电子计算机类比赛的技巧可查看我的博客,链接如下。

原文链接

电子计算机类比赛获奖的秘籍,可点击这里:

电子计算机类比赛的“武林秘籍”-电赛光电设计大赛计算机设计大赛嵌入式芯片与系统设计竞赛,你要的都在这里!

在这里插入图片描述

往期推荐:

可能是全网最适合入门的面向对象编程教程:Python实现-嵌入式爱好者必看!

全网最适合入门的面向对象编程教程:00 面向对象设计方法导论

全网最适合入门的面向对象编程教程:01 面向对象编程的基本概念

全网最适合入门的面向对象编程教程:02 类和对象的Python实现-使用Python创建类

全网最适合入门的面向对象编程教程:03 类和对象的Python实现-为自定义类添加属性

全网最适合入门的面向对象编程教程:04 类和对象的 Python 实现-为自定义类添加方法

全网最适合入门的面向对象编程教程:05 类和对象的Python实现-PyCharm代码标签

全网最适合入门的面向对象编程教程:06 类和对象的 Python 实现-自定义类的数据封装

全网最适合入门的面向对象编程教程:07 类和对象的Python实现-类型注解

全网最适合入门的面向对象编程教程:08 类和对象的 Python 实现-@property 装饰器

全网最适合入门的面向对象编程教程:09 类和对象的Python实现-类之间的关系

全网最适合入门的面向对象编程教程:10 类和对象的Python实现-类的继承和里氏替换原则

更多精彩内容可看:

CM3调试系统简析

肝了半个月,嵌入式技术栈大汇总出炉

比赛获奖的武林秘籍:03 好的创意选取-获得国奖的最必要前提

比赛获奖的武林秘籍:02 国奖秘籍-大学生电子计算机类竞赛快速上手的流程,小白必看

比赛获奖的武林秘籍:01 如何看待当代大学生竞赛中“卷”“祖传老项目”“找关系”的现象?

比赛获奖的武林秘籍:00 学科竞赛-工科类大学生绕不开的话题,你了解多少?

电子计算机类比赛的“武林秘籍”-电赛光电设计大赛计算机设计大赛嵌入式芯片与系统设计竞赛,你要的都在这里!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/372041.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL数据库-Windows部署MySQL环境

Windows部署MySQL环境​​​​​​ 一、下载mysql数据库 进入MySQL官方网站(MySQL :: MySQL DownloadsMySQL),随后按如下红框方式操作: ​ ​ ​ ​ 这里选择的是离线安装,第一个是在线安装 下载好安装包后开始…

前端学习(三)CSS介绍及选择符

##最近在忙期末考试,因此前端笔记的梳理并未及时更新。在学习语言过程中,笔记的梳理对于知识的加深very vital.因此坚持在明天学习新知识前将笔记梳理完整。 主要内容:CSS介绍及选择符 最后更新时间:2024/7/4 目录 内容&#x…

Element中的表格组件Table和分页组件Pagination

简述:在 Element UI 中,Table组件是一个功能强大的数据展示工具,用于呈现结构化的数据列表。它提供了丰富的特性,使得数据展示不仅美观而且高效。而Pagination组件是一个用于实现数据分页显示的强大工具。它允许用户在大量数据中导…

阶段三:项目开发---大数据开发运行环境搭建:任务5:安装配置Kafka

任务描述 知识点:安装配置Kafka 重 点: 安装配置Kafka 难 点:无 内 容: Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,…

c#第五次作业

目录 1. 实现通用打印泛型类,可以打印各个集合中的值,方便调试 2. 计算遍历目录的耗时 3. 有哪些算术运算符,有哪些关系运算符,有哪些逻辑运算符,有哪些位运算符,有哪些赋值运算符 1)算术运算…

浅析C++引用

浅析C引用"&" ​ C中引入了一个新的语言特性——引用(&),它表示某一对象的别名,对象与该对象的引用都是指向统一地址。那么我们就来看看关于引用的一些知识点吧🧐 特性 引用在定义时必须初始化一个变量可以有多个引用引…

STM32Cube高效开发教程<高级篇><FreeRTOS>(二)-----FreeRTOS的文件组成和基本原理

声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。    本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王…

MinIO:开源对象存储解决方案的领先者

MinIO:开源对象存储解决方案的领先者 MinIO 是一款开源的对象存储系统,致力于提供高性能、可伸缩、安全的数据存储解决方案。 官方解释:MinIO 是一个基于Apache License v2。0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适…

什么是T0策略?有没有可以持仓自动做T的策略软件?

​​行情低迷,持仓被套,不想被动等待?长期持股,想要增厚持仓收益?有没有可以自动做T的工具或者策略?日内T0交易,做到降低持仓成本,优化收益预期。 什么是T0策略? 可以提…

SpringBoot之内容协商

现象演示 假设有一个需求是根据终端的不同,返回不同形式的数据,比如 PC 端需要以 HTML 格式返回数据,APP、小程序端需要以 JSON 格式返回数据。这时我们是 coding 几个相似的接口?还是在一个接口里面做复杂判断处理?两…

7.8作业

一、思维导图 二、 1】按值修改 2】按值查找,返回当前节点的地址 (先不考虑重复,如果有重复,返回第一个) 3】反转 4】销毁链表 //按值修改 int value_change(linklistptr H,datatype e,int value) {if(HNULL||empty(H…

二次元转向SLG,B站游戏的破圈之困

文 | 螳螂观察 作者 | 夏至 2023年是B站游戏的滑铁卢,尽管这年B站的游戏营收还有40多亿,但相比去年大幅下降了20%,整整少了10亿,这是过去5年来的最大跌幅,也是陈睿接管B站游戏业务一年以来,在鼻子上碰的第…

【Java系列】深入解析 Lambda表达式

简化这个代码 这个就是Lambda表达式,可以简化匿名内部类的写法 package lambda;public class demo2 {public static void main(String[] args) {//第二个参数是一个接口,所以我们在调用方法的时候,需要传递这个接口的实现类对象--接口多态// 但是这个实现类,我只要用一次,所以我…

SRS流媒体服务器概述

SRS/5.0(Bee) is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181. 翻译:SRS/5.0(Bee)是一款简洁、高效、实时的视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DAS…

广州银行多份招股书数据货不对板:内控风险难平,IPO曲折前行

作者|芋圆 来源|贝多财经 6月29日,广州银行第五次更新了招股说明书。 作为制造业大省的头部城商行,广州银行的发展一直备受关注。拆解可知,广州银行2023年在盈利能力、内控、资本充足性、资产质量等方面的表现,凸显了该行接下来…

鸿蒙开发HarmonyOS NEXT (三) 熟悉ArkTs (上)

一、自定义组件 1、自定义组件 自定义组件,最基础的结构如下: Component struct Header {build() {} } 提取头部标题部分的代码,写成自定义组件。 1、新建ArkTs文件,把Header内容写好。 2、在需要用到的地方,导入…

SpringBoot 启动流程六

SpringBoot启动流程六 这句话是创建一个上下文对象 就是最终返回的那个上下文 我们这个creatApplicationContext方法 是调用的这个方法 传入一个类型 我们通过打断点的方式 就可以看到context里面的东西 加载容器对象 当我们把依赖改成starter-web时 这个容器对象会进行…

Java对象通用比对工具

目录 背景 思路 实现 背景 前段时间的任务中,遇到了需要识别两个对象不同属性的场景,如果使用传统的一个个属性比对equals方法,会存在大量的重复工作,而且为对象新增了属性后,比对方法也需要同步修改,不方…

百度、谷歌、必应收录个人博客网站

主要是给各个搜索引擎提交你的sitemap文件,让别人能搜到你博客的内容。 主题使用的Butterfly。 生成sitemap 安装自动生成sitemap插件。 npm install hexo-generator-sitemap --save npm install hexo-generator-baidu-sitemap --save在站点配置文件_config.yml…

自动化测试报告pytest-html样式美化

最近我将 pytest-html 样式优化了 一版 先看优化前: 优化后: 优化内容包括: 删除部分多余字段新增echart图表部分字体大小、行间距、颜色做了美化调整运行环境信息移至报告最后部分字段做了汉化处理(没全部翻译是因为&#xf…