嵌入式系统硬件设计与实践(学习方法)

news2025/7/14 13:12:45

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        刚读书的时候,对什么是嵌入式,其实并不太清楚。等到自己知道的时候,已经毕业很多年了。另外对于计算机毕业的学生来说,大部分时候其实是不需要自己画原理图的。所以,从这方面说,有的同学可能嵌入式做了很久,其实并不知道电路应该怎么画、怎么设计。其实,现在网上有很多的工具、很多的资源都可以拿来学习,不需要自己从头开始学习,完全可以借助于大家的力量实现硬件的设计,自己专注于整个系统的搭建就可以了。

        此外,我们搭建的是嵌入式电路设计,不是射频电路,不是取暖器,也不是什么高压电路。嵌入式电路其实是有它的规律的,大家掌握了这个规律,其实就可以做很多事情。

1、基本的嵌入式电路

         最简单的嵌入式电路其实就是这样的。一个mcu,启动条件就是需要一个时钟、一个复位电路。这个电路有一个输入,有一个输出。输入、输出有哪些功能取决于有什么需求。比如说,远程开关是一个需求,玩具电子琴是一个需求,平衡车也是一个需求。

2、复杂的soc电路

         从硬件的角度看,soc电路相比较mcu电路而言,多了pmu、ddr、emmc/sd这三个部分。其他都是一样的。因为soc要求的电压有很多种,并且不同电压的上电顺序不同,所以一般dc/dc或者ldo无法满足soc的要求,因此这里用pmu代替了power传统芯片。此外,和mcu电路相比,这里出现了ddr和emmc/sd,这主要是因为soc需要的内存更大,保存的数据更多,原来的mcu空间已经远远满足不了需求了,所以这里必须用ddr和emmc/sd代替。

3、fpga电路

         和mcu电路相比较,fpga多了一个norflash。这主要是因为,fpga内部的文件都是从norflash加载进来的,一断电之后,这些文件就都消失了。所以需要一个norflash芯片来专门保存这些文件,这就是fpga电路。fpga电路在特定的场合,比如说运动控制、图像处理,非常有用。

4、复杂的嵌入式电路

        实际开发的时候,一个电路板上面很有可能三个电路都有,比如说mcu+soc,或者soc+fpga,又或者是mcu+soc+fpga,这都是有可能的。主要是因为soc擅长算法,mcu擅长控制,fpga擅长图像,每一个擅长的领域都不一样,所以大家组合起来组成一个电路,可能性很大。

 

5、擅长用既有的eda工具和开源硬件

        eda工具,建议大家还是用开源,或者免费的eda工具,没有商业敲诈的烦恼。eda有kicad,立创eda,这些都可以。选择自己喜欢的工具就好了。另外,对于开源硬件,主要有两种方式,一种是去电商购买开发板,一般会提供对应的原理图;另外一种就是去一些开源硬件网站,比如https://oshwhub.com/

,这都是学习硬件设计的好方法。

        事实上,目前网上已经有很多的硬件了,大家如果自己想做一些应用,完全可以在这些硬件上面修改、调整,重新布线,没必要自己从0-1开始绘图。这样一方面会节省时间,另外一方面也会让自己很快有成就感,而不是不停遇到挫折,直到最后没有兴趣,放弃了学习。

6、学习硬件的好处

        表面上看上去,学习硬件设计只是多了一门技能,但是事实上学习了硬件之后,你会更在意自己做的东西怎么变成商品、成本是多少、竞争力是什么 ,而不仅仅是功能。原理图怎么画、pcb怎么布局、板子怎么少一点、成本怎么降低一点,这些都是你学习硬件后需要考虑的事情。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RK3588关键电路 PCB Layout设计指南

1、音频接口电路 PCB 设计(1)所有 CLK 信号建议串接 22ohm 电阻,并靠近 RK3588 放置,提高信号质量;(2)所有 CLK 信号走线不得挨在一起,避免串扰;需要独立包地&#xff0c…

jianzhiOffer第二版难重点记录

04. 二维数组中的查找https://leetcode.cn/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/ 思路:可以每层用以恶搞二分查找,优化思路:从左下角出发直接用二分。 ​​​​​​07. 重建二叉树https://leetcode.cn/problems/zhong-jian-er-cha…

Redis 常用数据类型之 zset

目录 一、zset数据结构 二、Redis的zset 三、详细操作 基础操作(zadd、zcrad、zcount) 排序操作(zrange 、zrevrange ) 根据分数显示元素(zrangebyscore) 删除操作(zrem、zremrangebyran…

DSPE-PEG-TCO;磷脂-聚乙二醇-反式环辛烯科研用化学试剂简介

中文名称 磷脂-聚乙二醇-反式环辛烯 英文名称 DSPE-PEG-TCO 外观:粉末或半固体,取决于分子量。 溶剂:溶于大部分有机溶剂,如:DCM、DMF、DMSO、THF等等。在水中有很好的溶解性 稳定性:冷藏保存&#xff…

安装包UI美化之路-通过nsNiuniuSkin来做Electron程序的打包、发布与升级

nsNiuniuSkin从发布之初,因其简单、简洁、高效,受到了非常多公司的青睐,现在已经越来越多的公司采用我们的这套解决方案来制作安装包了! 从一个安装包UI插件,逐步演化成一套集美观、安全、简洁、自动化为一体的完整的…

ModBus RTU与ModBus TCP通信协议详解

1、Modbus简介 Modbus通信协议由Modicon公司(现已经为施耐德公司并购,成为其旗下的子品牌)于1979年发明的,是全球最早用于工业现场的总线规约。由于其免费公开发行,该协议免费使用,Modbus通信协议采用的是主…

电力电子技术复习笔记

绪论电力电子器件直流-直流直流直流动态模型整流电路逆变电路:有源逆变软开关电路期末绪论 电力电子技术:使用电力电子器件对电能进行转换和控制的技术 电力电子技术和信息电子技术的本质区别: 电力电子技术主要用于电能变换 信息电子技术…

2023什么蓝牙耳机好用不贵?适合学生党的国产蓝牙耳机推荐

蓝牙耳机因为摆脱了线的束缚,在日常生活中解放了双手,使用更便捷。现如今的蓝牙耳机越来越多,每款耳机都有自己的侧重。下面,我来给大家推荐几款好用不贵发国产蓝牙耳机,一起来看看吧。 一、南卡小音舱蓝牙耳机 参考…

Linux操作系统基础知识命令参数详解

Linux操作系统 RAID分组 RAID JBOD RAID JBOD的意思是Just a Bunch Of Disks,是将多块硬盘串联起来组成一个大的存储设备,从某种意义上说这种类型不被算作RAID,在维基百科里JBOD同时也被归入非RAID架构。RAID JBOD将所有的磁盘串联成一个单…

【聚类指标】如何评估聚类算法:外部指标和内部指标、指标详解

【聚类指标】如何评估聚类算法:外部指标和内部指标、指标详解 文章目录【聚类指标】如何评估聚类算法:外部指标和内部指标、指标详解1. 前言2. 外部指标2.1 P(Purity)2.1.1 例子2.2 NMI(Normalized Mutual Information…

PHP基础(1)

PHP基础PHP简介解析器最简单的PHP文件传值与传址输出函数数据类型数据类型比较单双引号的区别字符串及常用函数PHP简介 PHP是最常用的动态web开发语言,用于开发动态网站。常见的动态web开发语言还有: asp aspx.jsp(javaweb)。PHP可以嵌入到html中执行,使…

webpack打包ts代码

webpack整合 通常情况下,实际开发中我们都需要使用构建工具对代码进行打包; TS同样也可以结合构建工具一起使用,下边以webpack为例介绍一下如何结合构建工具使用TS; 步骤如下: (1)初始化项目 进入项目根目录&…

IDE 文档注释使用,模板注释,ide配置templates

文档注释基于javadoc模板 类注释 /*** 暂无介绍** author admin* version 1.0.0* <dt><span class"simpleTagLabel">时间:</span></dt>* <dd>2023/2/24</dd>*/方法注释 /*** 暂无描述** author admin* param args */javadoc相…

PowerShell Install Redis

Redis 前言 Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 Redis dowload Redis WindowsdownloadRedi…

字节在职5年,一个测试工程师的坎坷之路

几年前进入到IT行业&#xff0c;现在发现学习软件测试的人越来越多&#xff0c;今天我想根据自己的行业经验给大家提一些建议。 跟其他行业相比&#xff0c;做软件测试的岗位确实算是高薪职业&#xff0c;我们那个时候起步的工资并不高&#xff0c;而看现在很多毕业的学生薪资都…

Scala-面向对象引入(包、类和对象)

包 包对象 导包 类和对象 方法和构造器 包 Scala 包的三大作用&#xff08;和 Java 一样&#xff09;&#xff1a; 区分相同名字的类当类很多时&#xff0c;可以很好的管理类控制访问范围 基本语法 package 包名 Scala 有两种包的管理风格&#xff0c;一种方式和 Java …

Transformer模型

图1图2第一张图transfomer模型图&#xff0c;第二张图是是以各个功能模块的形式来呈现transformer的。 在这里我们来讲transformer的几个关键技术: 1.encoder部分的位置嵌入 2.encoder部分的多头注意力机制 3.残差连接 4.LayerNormalization 5.decoder部分的多头注意力的…

如何使用U-Mail搭建企业邮件服务器?

在当今的信息时代&#xff0c;企业也应该跟上时代的步伐。做好企业信息化建设&#xff0c;对企业事业单位尤为重要。电子邮件作为企业信息化过程中的重要组成部分&#xff0c;在企业内部沟通和外部沟通中发挥着重要作用。目前&#xff0c;有实力的企业已经开始倾向于自己搭建邮…

SpringBoot2 黑马 运维实用 01 工程打包与运行

文章目录打包Windows环境运行Windows端口占用使用的排查指令Linux环境运行Linux常用命令jar包导入linux启动jar打包 使用Maven-项目-生命周期-package或者输入命令 mvn package 打包后是一个 .jar 后缀的压缩包 classes是你写的代码 lib是程序运行所依赖的所有jar包 org是启动…

Jenkins配置项目教程

在上一篇[Jenkins的使用教程](https://blog.csdn.net/weixin_43787492/article/details/129028131?spm1001.2014.3001.5501)中我介绍了如何创建一个项目 Jenkins在创建项目中提供了很多功能供我们选择&#xff0c;这里我将对配置项目做一个较完整的介绍Jenkins配置项目0、所有…