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

news/2024/4/24 23:19:51/文章来源:https://blog.csdn.net/feixiaoxing/article/details/129208513

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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.luyixian.cn/news_show_73891.aspx

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

相关文章

Python近红外光谱分析与机器学习、深度学习方法融合实践技术

、 第一n入门基础【理论讲解与案 1、Python环境搭建( 下载、安装与版本选择)。 2、如何选择Python编辑器?(IDLE、Notepad、PyCharm、Jupyter…) 3、Python基础(数据类型和变量、字符串和编码、list和tu…

每日学术速递2.24

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.LG 1.BUAA_BIGSCity: Spatial-Temporal Graph Neural Network for Wind Power Forecasting in Baidu KDD CUP 2022 标题:BUAA_BIGSCity:百度KDD CUP 2022风电预测…

新C++(10):Map\Set的封装

"湖人总冠军"一、Map\Set的介绍Set是C标准库中的一种关联容器。所谓关联容器就是通过键(key)来读取和修改元素。与map关联容器不同,它只是单纯键的集合。取自这里Map是STL 的一个关联容器,它提供一对一(其中…

《分布式技术原理与算法解析》学习笔记Day21

分布式数据存储三要素 什么是分布式数据存储系统? 分布式存储系统的核心逻辑,就是将用户需要存储的数据根据某种规则存储到不同的机器上,当用户想要获取指定数据时,再按照规则到存储数据的机器中获取。 分布式存储系统的三要素…

【多线程与高并发】- 浅谈volatile

浅谈volatile简介JMM概述volatile的特性1、可见性举个例子总结2、无法保证原子性举个例子分析使用volatile对原子性测试使用锁的机制总结3、禁止指令重排什么是指令重排序重排序怎么提高执行速度重排序的问题所在volatile禁止指令重排序内存屏障(Memory Barrier)作用volatile内…

PHY设备驱动

1. 概述 MAC控制器的驱动使用的是platform总线的连接方式,PHY设备驱动是基于device、driver、bus的连接方式。 其驱动涉及如下几个重要部分: 总线 - sturct mii_bus (mii stand for media independent interface) 设备 - struct phy_device 驱动 - struc…

Java学习笔记——时间日期类

目录概述时间日期类——Date构造方法Date类的常用方法simpledateformate类练习:秒杀活动概述 时间日期类——Date构造方法 Date类的常用方法 package top.xxx.www.date;import java.util.Date;public class DateDemo {public static void main(String[] args) {Date…

LabVIEW如何调用.m脚本LabVIEW调用MATLAB

LabVIEW如何调用.m脚本LabVIEW调用MATLAB有一个用MATLAB编写的脚本,想知道从LabVIEW调用它的方法,以及哪一个是最快的。解决方法有几种方法可以在LabVIEW中调用.m脚本。LabVIEW中的MATLABScript Node使用ActiveX调用MATLAB运行时系统。注意:不…

Linux内核网络协议栈套接字缓冲区原理

概念 Linux网络协议栈是内核中最大的组件之一,由于网络部分应用的范围很广,也相对较热,该部分现有的资料很多,学起来也比较容易。首先,我们看看贯穿网络协议栈各层的一个最关键数据结构——套接字缓冲区(s…

python-pycharm爬虫工程(一)-依赖包下载部分

1,创建一个工程所需的python依赖包 2,依赖包下载慢或者无法下载解决 3,国内对应的镜像有哪些 1,创建一个工程所需的python依赖包 python新工程创建新的python依赖虚拟环境 File-->Settings-->Project:pc 其中pc是我的工程名 点击ok之后得到新的虚拟python依赖包…

【GlobalMapper精品教程】054:标签(标注)功能案例详解

同ArcGIS标注一样,globalmapper提供了动态标注的功能,称为标签,本文详解标签的使用方法。 文章目录 一、标签配置二、创建标签图层三、标签图层选项1. 标签字段2. 标签样式3. 标签格式4. 标签语言5. 标签优先级一、标签配置 在配置页面的【矢量显示】→标签选项卡下,有标签…

Springboot 整合Flowable工作流框架搭建

我们在开发自动化办公软件时经常会遇到各种审批流程功能,这个使用就需要使用到工作流引擎。目前主流的工作流引擎有Activiti、Flowable、camunda,其中Flowable是在Activiti的基础上开发出来的,基于BPMN2.0协议,它包括 BPMN&#x…

大型旋转设备滑动轴承X、Y测点振动值说明(转载的)

滑动轴承支撑的大型旋转设备,绝大部分的故障都表现为不平衡引起的1倍频振动,诊断故障原因要根据振动随转速、负荷、温度、时间的变化情况来具体判断。滑动轴承设备的诊断主要依据电涡流传感器测量轴和轴瓦间的相对振动,判断转子相关的各种问题…

Linux 脚本(sh)之 定时清理悬空、指定镜像,自动增长版本号

定时任务(images_clean): 位置:/mydata/hostmachine_jenkins/images_clean.sh 作用:Jenkins发布之后,遗留下来的老版镜像以及悬空镜像进行定时清理 注意:如果你需要发布新的服务,那么你需要进入当前目录…

快到金3银4了,准备跳槽的可以看看

前两天跟朋友感慨,今年的铜九铁十、裁员、疫情导致好多人都没拿到offer!现在已经12月了,具体明年的金三银四只剩下两个月。 对于想跳槽的职场人来说,绝对要从现在开始做准备了。这时候,很多高薪技术岗、管理岗的缺口和市场需求也…

高品质运动耳机哪款更好用、运动耳机最好的牌子推荐

在运动的时候大家都会选择戴上耳机,用音乐来”调味“,让跑步的过程不那么枯燥乏味。说到运动耳机,除了老生常谈的音质以外,耳机的材质、耳机的工艺,耳机的佩戴稳固性等,也都在影响着用户的体验,…

未来土地利用模拟FLUS模型

未来土地利用模拟(FutureLand-Use Simulation, FLUS)模型1 模型简介1.1 基于ANN 的适宜性概率计算1.2 基于自适应惯性机制的元胞自动机1.3 模拟精度评价参考流域 径流变化是 自然因素和 人为因素共同作用的结果,其中人为因素最为直接的方式就…

流感来了,这类人最容易感染!

最近有学校因多名学生发热停课,浙江多地疾控也提醒大家现在是进入了甲流高发期。今天就来讲一讲甲流该如何防护。首先甲流与普通感冒不同,感冒病原体是鼻病毒、冠状病毒、副流感病毒等。流感病毒是正粘病毒科,根据核蛋白和基质蛋白M1抗原性的…

Fabric.js使用说明Part 2

目录一、Fabric.js使用说明Part 1Fabric.js简介 开始方法事件canvas常用属性对象属性图层层级操作复制和粘贴二、Fabric.js使用说明Part 2锁定拖拽和缩放画布分组动画图像滤镜渐变右键菜单删除三、Fabric.js使用说明Part 3自由绘画绘制背景图片绘制文本绘制线和路径一、锁定Fab…

FSM——squirrel状态机使用

FSM——squirrel状态机使用 1 FSM介绍 1.1 概念 FSM(finite state machine):有限状态机 是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。核心内容:有限个状态、通过外部操作引起状态的转移。用来对状态的流转进行解耦&a…