自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 硬件工程师和软件工程师哪个更有前途?我会告诉你嵌入式工程师更有前途

就我所了解的,在现在以及可预见的未来,这个行业对软件工程师的需求绝对是碾压硬件工程师的。也就是说,招软件工程师的职位比硬件工程师的职位要多的多,而且软件工程师找工作上来说会比硬件工程师更容易。先从企业的角度来讲讲。我个人认为造成这个差异的原因,第一个是基本上所有的公司,从初创公司到全球百强,都有对软件工程师的需求。现在哪个公司不需要几个码农来开发app,或者做个web。但是做硬件这种工作并不是所...

2019-06-30 17:14:05 10594 2

原创 一个优秀的硬件工程师要具备的能力

一个好的硬件工程师实际上就是一个项目经理,你需要从外界交流获取对自己设计的需求,然后汇总,分析成具体的硬件实现。还要跟众多的芯片和方案供应商联系,从中挑选出合适的方案,当原理图完成后,你需要组织同事来进行配合评审和检查,还要和CAD工程师一起工作来完成的设计。与此同时,要准备好BOM清单,开始采购和准备物料,联系加工厂家完成板的贴装。”  基本知识  1) 基本设计规范  2) CPU基本知...

2019-06-30 17:09:33 2215 1

原创 看过这100个知识点,模电其实也不难

模电想必是电子专业的学生头疼的一门课程了。小编用一句话形容一下:“老师说第一遍不懂,第二遍还是不懂,第三遍还是不懂。”21ic网友们是这么看模电的:“*老师自己都不懂,还来教,更是不懂了,天书般难懂。*模电=魔电*本科模电就够痛苦了,研究生的高阶模电简直是欲仙欲死。*二极管、三极管、MOS带入门;运放、震荡电路、斩波电路显神通。*课堂上老师讲的都会了 课后又都不会了。*模电学起来不...

2019-06-30 17:05:50 6605 2

原创 PCB板和集成电路的区别

PCB板的组成目前的电路板,主要由以下组成:线路与图面(Pattern):线路是做为原件之间导通的工具,在设计上会另外设计大铜面作为接地及电源层。线路与图面是同时做出的。介电层(Dielectric):用来保持线路及各层之间的绝缘性,俗称为基材。孔(Through hole / via):导通孔可使两层次以上的线路彼此导通,较大的导通孔则做为零件插件用,另外有非导通孔(nPTH)通常用来作...

2019-06-28 20:55:59 258

原创 完美PCB设计,给你几点建议

PCB设计是一个考心思的工作,谁的心思密,经验高,设计出来的板子就好。更多交流可以私我132-60-56-20-29第一:准备阶段。这包括准备元件库和原理图。要做出一块好的板子,除了要设计好原理之外,画板也是很重要的一部分。在进行PCB设计之前,首先要准备好原理图SCH的元件库和PCB的元件库。元件库可以用peotel自带的库,但一般情况下很难找到合适的,最好是自己根据所选器件的标准尺寸资料自己...

2019-06-28 20:55:45 190

原创 一位PCB设计大神的自白,有些坑不得不防

PCB就好比电子电路的骨架和神经脉络,在电子工程项目中起着举足轻重的作用,但很多人对PCB设计并不了解或了解不够。我在大学那时候,就对电路板设计、硬件电路设计特别感兴趣,也学得比较认真。当时觉得毕业后能找到一份坐在办公室进行计算机绘图的工作是多么好。毕业后,也如愿进入了东莞一家汽车电子公司,从事电子研发的工作,包括制作BOM表、样机调试和PCB绘图工作。当时2002年毕业时,还没有PCB工程师这...

2019-06-28 20:55:20 2017

原创 PCB设计黄金法则永不改变

尽管目前半导体集成度越来越高,许多应用也都有随时可用的片上系统,同时许多功能强大且开箱即用的开发板也越来越可轻松获取,但许多使用案例中电子产品的应用仍然需要使用定制PCB。在一次性开发当中,即使一个普通的PCB都能发挥非常重要的作用。PCB是进行设计的物理平台,也是用于原始组件进行电子系统设计的最灵活部件。本文将介绍几种PCB设计黄金法则,这些法则自25年前商用PCB设计诞生以来,大多没有任何改变...

2019-06-28 20:53:54 111

原创 STM32之CAN系列经验总结

CAN是Controller Area Network的缩写,由德国博世公司开发;CAN通过ISO11891以及ISO11519进行了标准化;CAN总线的特点:1、多主控制在总线空闲时,所有单元都可以开始发送消息(多主控制);最先访问总线的单元获得发送权(辨别方式:“CSMA/CA方式”);多个单元同时开始发送时,发送高优先级ID消息的单元可获得发送权;2、消息的发送线相连的单元都可...

2019-06-28 20:48:12 3330

原创 STM32的这些经典功能,你知道吗?

Cortex-M3芯片简介1、关于ARMv7的知识了解在这个版本中,内核架构首次从单一款式变成3种款式。款式A:设计用于高性能的“开放应用平台”——越来越接近电脑了 。款式R:用于高端的嵌入式系统,尤其是那些带有实时要求的——又要快又要实时。款式M:用于深度嵌入的,单片机风格的系统中。介绍A:用于高性能的“开放应用平台”,应用在那些需要运行复杂应用程序的处理器。支持大型嵌入式操作系统。...

2019-06-28 20:46:40 3411

原创 很多工程师还不知道玩单片机的3个等级和误区

0 单片机很简单,有点电子底子的都可以玩会。玩单片机可以有以下几个等级1,纯硬件DIY:这一级玩法很简单,只要有一个ISP下载线(和手机数据线的性质差不多),自己制作硬件电路,然后把单片机的程序烧到单片机里就行了,不需要懂编程。在我的网站里有许多小制作,每一个制作都有提供HEX文件,是下载给单片机的程序。很简单,和玩数字电路一样简单。2,半编程DIY:硬件制作也会了,纯硬件DIY已经熟悉的...

2019-06-27 16:18:38 155

原创 单片机的五个特点-基础知识

(1)高集成度,体积小,高可靠性单片机将各功能部件集成在一块晶体芯片上,集成度很高,体积自然也是最小的。芯片本身是按工业测控环境要求设计的,内部布线很短,其抗工业噪音性能优于一般通用的CPU。单片机程序指令,常数及表格等固化在ROM中不易破坏,许多信号通道均在一个芯片内,故可靠性高。(2)控制功能强为了满足对对象的控制要求,单片机的指令系统均有极丰富的条件:分支转移能力,I/O口的逻辑操作及...

2019-06-27 16:18:21 3829

转载 学习STM32单片机,从菜鸟到牛人就是这么简单

我想说,为了学习单片机而去学习单片机的思路不对。你问,如何系统地入门学习STM32?本身就是一个错误的问题。假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习。你要考虑的是, 我可以用STM32实现什么?为什么使用STM32而不是8051? 是因为51的频率太低,无法满足计算需求?是51的管脚太少,无法满足众多外设的IO? 是51的功耗太大,电池挺不住?是51的功能...

2019-06-25 16:02:47 11630 7

原创 看你会多少 记一次嵌入式底层面试

面试某公司嵌入式底层,由于还在上班,所以是电话面试。原本以为会考很难的题目,但是问的都很基础。有些自己明明懂的也蒙圈了,所以有必要做个记录。1、自我介绍。答:-------------------2、请问uboot启动过程都做了些什么?答:1、cpu刚开始初始化的时候,还未设置栈,所以先使用汇编代码,构建异常项链表,然后设置cpu为svc(特权)模式,同时关闭FIQ和IRQ(防止突发中断...

2019-06-25 16:00:13 749

原创 所有操作系统的内核几乎都是用C语言写的,原因何在?

1.从语言特点来说①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行。②简洁紧凑,使用灵活的语法机制,并能直接访问硬件能够直接访问硬件的语言有:汇编和C语言汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。③C语言具有很高的运行效率。2.嵌入式开发中的地位——开发工具3.高级语言中...

2019-06-24 09:47:53 642

原创 如何学习嵌入式软件?一位嵌入式学员的心得总结

嵌入式系统是一个非常广泛的定义,从技术层面来说可以分为硬件层,驱动层,系统层和应用层。硬件层,就是原理图、PCB图、电路板那些。驱动层,主要工作是对MCU寄存器进行读写、总线的使用以及对传感器什么外设的操作等,简单说就是编写直接操作硬件的代码。系统层,把前面的驱动层封装起来,并弄出个接口(驱动接口),同时加上进程控制、内存管理、文件系统、网络通信四样东西,再把这些东西再封装起来,最后提供接口给...

2019-06-24 09:46:49 646

原创 搞Linux设备驱动,你应该明白这几个问题~

想要深入理解linux设备驱动,你必须明确以下几个问题:· 应用程序、库、内核、驱动程序的关系· 设备类型· 设备文件、主设备号与从设备号· 驱动程序与应用程序的区别· 用户态与内核态· Linux驱动程序功能一、应用程序、库、内核、驱动程序的关系应用程序调用一系列函数库,通过对文件的操作完成一系列功能。应用程序以文件形式访问各种硬件设备(Linux特有的抽象方式,把所有的硬...

2019-06-23 11:49:13 376

转载 什么是C语言的可移植?

什么是可移植?如何才能可移植?C语言是如何做到可移植的?对于初学者,可移植可能是一个经常遇到却很神秘的词。今天,我想通过这篇文章来表达对于可移植性的一些想法。首先,在这里铺垫一下。学过Win32程序设计的人肯定都听说过API(Application Program InteRFace)。我就先说说API,高手绕过。API对于程序员来说就是系统提供的接口,任何涉及系统调用都要通过API来完成...

2019-06-23 11:34:03 368

转载 【C语言】'\0'、'0'、' '、“0”、0的区别详解

在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字符号还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规...

2019-06-23 11:30:51 2786

转载 51单片机实现控制网卡芯片进行数据传输的设计

在网络技术应用日益广泛的今天,网络传输是最经济有效的数据传输方式。如何利用廉价的51单片机来控制网卡芯片进行数据传输,加载TCP/IP协议连接到互联网,实现网络通信成了众多设计者的目标。但由于指令及资源的限制,实施过程会有许多困难。我们在设计方案中舍弃了耗费资源的高级协议,采用发送小数据包的方式以避免分段,来简化TCP协议和UDP协议,实现互联接入。硬件设计与实现系统的硬件结构框图如图1所示。...

2019-06-21 20:20:09 2692

原创 三步教你如何成为单片机高手

第一步:基础理论知识学习基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。...

2019-06-21 20:13:48 228

原创 嵌入式Linux开发学习如何入门、如何深入?

嵌入式Linux开发学习如何入门、如何深入?学习步骤如下:1、Linux 基础安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统Linux基本命令实践设置Linux环境变量定制Linux的服务 Shell 编程基...

2019-06-21 20:10:25 368

原创 linux新手入门必看

为什么要学习Linux?为什么学Linux,每个人都有自己的理由:Linux是免费的不用花一分钱,能够节约大笔的成本;Linux是开源的,你可以根据自已的需要修改源代码;Linux是开放的,有广泛的社区,关于Linux的讨论要远远高于windows操作系统;学习Linux可以更好的掌握计算机技术;Linux是未来发展的趋势,服务器,手机,掌上电脑,平板机很多都采用Linux操作系统;...

2019-06-20 18:02:20 101

原创 教你如何在短时间内快速掌握一款新的MCU

任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。对于指令系统,虽然形式上看似千差万别,但实际上只是符号的不同,其所代表的含义、所要完成的功能和寻址方式基本上是类似的。因此,对于任何一款MCU,主要应从如下的几个方面来理解和掌握:* MCU的特点:要了解一款MCU,首先需要知道就是其ROM空间、RAM空间、IO口数量、定时器数量和定时方式、所提供的外...

2019-06-20 17:53:03 315

原创 STM32入门系列-位带操作介绍

向大家介绍 STM32F1 的位带操作,让 STM32 的位操作和 51 单片机的位操作一样简单。位带操作在学习 51 单片机的时候就使用过位操作,通过关键字 sbit 对单片机 IO 口进行位定义。但是 STM32 没有这样的关键字,而是通过访问位带别名区来实现。即将每个比特位膨胀成一个 32 位字,当访问这些字的时候就达到了访问比特的目的。比方说 BSRR 寄存器有 32 个位,那么可以映...

2019-06-19 11:52:33 725

原创 STM32实例-蜂鸣器实验

本章我们通过另外一个实验来讲述 STM32 IO 口的输出。通过 STM32F1 芯片的一个 IO口控制板载有源/无源蜂鸣器,实现蜂鸣器控制。蜂鸣器介绍蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。压电式蜂鸣器主要由多谐振荡器、压电...

2019-06-19 11:40:54 24147 2

原创 如何学习C语言

总结学习 C 语言的几个步骤,其他编程语言基本类似。看书学习一门编程语言少不了先学习基本语法。C语言的语法也就是变量,数组、指针、表达式、逻辑操作、函数,宏定义等等。学习这些先买一本入门级书籍,其实大都差不多,最经典的就是谭浩强的那本了,虽然在知乎上没少被人黑,但是毕竟流行了这么多年,总归是有可取之处的,其实作为入门书,你不能指望从它里面得到你想知道的所有东西。除了基本语法,C 语言另一部...

2019-06-18 11:43:26 126

原创 如何学习一款新型的MCU

任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。对于指令系统,虽然形式上看似千差万别,但实际上只是符号的不同,其所代表的含义、所要完成的功能和寻址方式基本上是类似的。因此,对于任何一款MCU,主要应从如下的几个方面来理解和掌握。  参数的初始化:完成了MCU的硬件和资源的初始化后,接下来就是对程序中使用到的一些变量和数据的初始化设置,这一部分的初...

2019-06-18 11:42:44 181

原创 新竞争力—ARM Cortex-A9处理器

类别:嵌入式系统处理器知识产权许可商ARMHoldingsplc已经成功开发出双内核Cortex-A9处理器设计(被称为Osprey)的两个实现。Cortex-A9处理器能与其他Cortex系列处理器以及广受欢迎的ARM MPCore技术兼容,因此能够很好延用包括操作系统实时操作系统(OSRTOS)、中间件及应用在内的丰富生态系统,从而减少采用全新处理器所需的成本。通过首次利用关键微体系架构方...

2019-06-18 11:37:30 767

原创 面试嵌入式必看

笔试现在去面试时,有些公司会先让你做一份笔试题。里面大部分的题目是C语言的题目,偶尔会有一点数据结构或者操作系统的题目。如果是嵌入式Linux可以会涉及一些操作系统知识和Linux指令,比如内存管理单元。如果只是单片机方面的,大部分都是C语言,C语言的题目一般和计算机等级考试的差不多。指针方面的需要重点复习一下。网上找一些练习一下就OK了,其实很多公司的题目也是网上找的。难度一般不会很大。面试...

2019-06-17 11:10:01 365

转载 电路板如何设计电源电路?不管是DC/DC,还是AC/DC,这里都有方案

【转】电子产品要工作就离不开电源,电源的设计在嵌入式行业、通信行业、工控行业都非常重要,可靠稳定的供电方案可以使产品工作更稳定、性能更好、工作寿命更长。不同的硬件方案,对电源的要求不同,如单片机需要DC3.3V,而电机可能需要DC12V;不同的产品对电源的输入要求不同,如小爱音箱是市电220V输入,而工控板要求DC24V输入等。需要根据不同的需求设计不同的电源处理电路,根据不同的供电对象设计不同...

2019-06-17 11:07:32 1014

原创 如何选择合适的蓝牙开发平台

蓝牙是短距离无线通讯的优选方案,功耗低,距离远,容易控制,很受消费类电子产品欢迎,尤其是智能穿戴设备火了之后,蓝牙无线通信也被更多的人知道。在选择蓝牙芯片的硬件 方案时建议做如下考虑:1.从无线通讯距离去考虑蓝牙通讯的距离可以十几米到近百米,这取决于蓝牙的功率。理论上来说,蓝牙功率越大,则通讯距离越远;蓝牙功率越小,则通讯距离越短。现在应用较多低功耗BLE的无线传输距离大约在10米左右的范围,...

2019-06-17 11:06:32 606

原创 电子工程师都去哪了?

据Deloitte调查,大约有85%的芯片供应商都需要新的人才类型,其中有77%的业者都表示人才短缺,特别是电子工程师(EE)——EE是最难填补的位置,而且还有太多的公司都在寻找相同的人才……”无独有偶,前一阵,一位某公司招聘负责人表示:“现在硬件工程师很稀罕啊,招了很久都没招到。”话题引发了不少同行的共鸣。我们每年有那么多电子专业的毕业生,由于行业成熟,经验丰富的电子工程师按理说应该也不会稀...

2019-06-17 11:04:26 518

原创 ARM的开发步骤

ARM的开发步骤:看后开发思路会比较清晰了做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果你...

2019-06-16 14:05:00 1290

原创 嵌入式系统11个必须了解的知识

是“专用”的计算机系统嵌入式系统通常是面向特定任务的,而不同于一般通用PC计算机平台,是“专用”的计算机系统运行环境差异大嵌入式系统无处不在,但运行环境差异很大,可运行在飞机上、冰天雪地的两极中、骄阳似火的汽车里、要求温度恒定的实验室等,特别是在恶劣的环境或突然断电的情况下,要求系统仍然能正常工作。比通用PC系统资源少通用的PC系统有数不胜数的系统资源,可轻松的完成各种工作,嵌入式形系...

2019-06-16 14:02:50 238

原创 学习嵌入式的职业发展

身边朋友问我如何学习嵌入式,在这个行业健康的发展。我一直未能做一个系统的回答。这里我想写篇文章,彻底的回答这个问题。嵌入式,这是个术语。在我看来,嵌入式系统是:为了应用高度定制软件和硬件的计算机系统,满足一系列的特定应用需求。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。IEEE(国际电气和...

2019-06-16 14:01:11 333

转载 硬件工程师基础知识架构

硬件工程师基础知识架构目的:基于实际经验与实际项目详细理解并掌握成为合格的硬件工程师的最基本知识。基本设计规范CPU基本知识、架构、性能及选型指导MOTOROLA公司的PowerPC系列基本知识、性能详解及选型指导网络处理器(INTEL、MOTOROLA、IBM)的基本知识、架构、性能及选型常用总线的基本知识、性能详解各种存储器的详细性能介绍、设计要点及选型Datacom、Tel...

2019-06-14 19:39:20 1604 1

原创 ARM的开发步骤

ARM的开发步骤:看后开发思路会比较清晰了做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果你...

2019-06-14 19:37:11 791

原创 快速学会嵌入式技术

近日来,有一些初学嵌入式的网友问我有没有特别好的学习方法,可以让他们少走弯路。其实也没有什么特别好的学习方法,只是学习要抓住重点,要了解技术发展趋势,抓住现在和将来用得着的内容去学,再配以合适的学习方法,才能事半功倍。为此本人根据自己多年的学习和工作经验,总结了一些关于“嵌入式”学习的方法和应用领域,提炼出每一部分内容,应该掌握和必须掌握的知识,并剔除了一些不必要的知识,这样大家学习起来就有了...

2019-06-14 19:35:40 151

转载 什么是固态继电器?与机械继电器的区别是什么?

固态继电器和机械式继电器都是可控型的开关器件,在工控行业、自动化行业、通信行业应用比较广泛,这两种继电器所实现的功能都是一致的,但是有哪些区别呢?其区别大致表现在如下几个方面。1.两者结构/工作原理不同机械式继电器是由铁芯、线圈、触点所构成的,给线圈通电后线圈中的电流产生磁场,使触点动作,从而完成了机械式继电器的工作原理。而固态继电器完全是由电子元器件所构成的,其典型的元器件有光耦,直流负载...

2019-06-13 10:11:53 1906

原创 关于PCB布局布线的一些问题

在电子产品设计中,PCB布局布线是最重要的一步,PCB布局布线的好坏将直接影响电路的性能。现在,虽然有很多软件可以实现PCB自动布局布线,但是随着信号频率不断提升,很多时候,工程师需要了解有关PCB布局布线的最基本的原则和技巧,这样才可以让自己的设计完美无缺,《PCB(印制电路板)布局布线18问》涵盖了PCB布局布线的相关基本原理和设计技巧,以问答形式解答了有关PCB布局布线方面的疑难问题,对于P...

2019-06-12 13:06:56 847

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除