今天转一篇小枣君的文章,希望初学者对嵌入式、单片机的概念有一定认识,同时,也希望大家不要对单片机,或者嵌入式有所偏见。凡是从事计算机或电子信息相关领域工作的童鞋,一定都听说过嵌入式和单片机吧?很多人应该知道,这两个名词和硬件系统有着非常密切的关系。一听到它们,就容易让人联想到插满芯片和针脚的电路板:但是,如果要问具体什么是嵌入式,什么是单片机,它们之间究竟有什么区别,我相信大部分人并不能解释清楚。今天,小枣君就给大家做一个入门科普,揭秘上述问题的答案。与此同时,我还会给大家介绍一下,我们经常听说的51、STM3...
今天给大家带来点快乐,程序员才能看懂。来源:https://zhuanlan.zhihu.com/p/470665211. 公司实习生找 Bug2. 在调试时,将断点设置在错误的位置3. 当我有一个很棒的调试想法时4. 偶然间看到自己多年前写的代码5. 当我第一次启动我的单元测试时6. 数据库的 Delete 语句忘了使用限定词 where...7. 明明是个小 bug,但就是死活修不好......8. 当我尝试调整生产数据库中的一些东西时9. 好像真的没人发现我产品里的 bug......10. 下班前我还有一项任务没有完成11. 产品还没测试直接投入生产时12. 调试过多线程的都会懂!13. 当我以为已捕获了...
大家都知道计算机只能处理和识别二进制指令,而我们利用各种高级编程语言所编写的程序,要经过一些列的处理步骤,最终转变为汇编指令,再最后转变为机器指令。以上这些转变是如何发生的就属于大名鼎鼎的“编译原理”所研究的范畴,作为计算机专业学生,它的重要性毫无质疑,自然也是必修课。而我们几年所要给大家讲的是高级编程语言到汇编语言这一转变的过程,后面就以C语言为例。怎么样,计科专业的学生或者学过编译原理的看到上面几本书熟悉吗?这几本书差不多是大多数高校编译原理课程的教材了。言归正传,我们今天讨论的是C如何转换成汇编语言,...
关注、星标公众号,不错过精彩内容PCB抄板的技术实现过程简单来说,就是先将要抄板的电路板进行扫描,记录详细的元器件位置,然后将元器件拆下来做成物料清单(BOM)并安排物料采购,空板则扫描成图片经抄板软件处理还原成pcb板图文件,然后再将PCB文件送制版厂制板,板子制成后将采购到的元器件焊接到制成的PCB板上,然后经过电路板测试和调试即可。一、PCB抄板的具体步骤1.拿到一块PCB,首先在纸上记录好所有元气件的型号,参数,以及位置,尤其是二极管,三级管的方向,IC缺口的方向。最好用数码相机拍两张元气件位置的照片。现在的pcb电路板越做...
关注、星标公众号,不错过精彩内容这里有不少读者加了我微信,偶尔有读者问我关于职业选择、赚钱的一些问题。可能在校学生,或者刚毕业不久的读者不会关注这些问题,当你成家或工作几年之后你就能体会到这些问题。所以,我自己除了写代码之外,业余也会花时间学习、了解技术之外的其它内容。现在网络发达,获取知识的途径越来越多,公众号就是其中一个。因为我也在写公众号,关注的公众号比较多,除了行业内的公众号之外,也关注了一些其它行业的公众号。今天给大家说的主角就是下面4个公众号,老读者应该知道(之前推荐过),如果经常看他们内容,...
关注、星标公众号,不错过精彩内容当今几乎绝大部分实用的编译器/解释器(以下统称编译器)都是用C语言编写的。有一些语言比如Clojure,Jython等是基于JVM或者说是用Java实现的,IronPython等是基于.NET实现的。但是Java和C#等本身也要依靠C/C++来实现,等于是间接调用了C。所以衡量某种高级语言的可移植性其实就是在讨论ANSI/ISO C的移植性。C语言是很低级的语言,很多方面都近似于汇编语言,在《Intel 32位汇编语言程序设计》一书中,甚至介绍了手工把简单的C语言翻译成汇编的方法。对于编译器这种系统软件,用C语言来编写是很自然不过的,即使是...
关注、星标公众号,不错过精彩内容做过EMC检测的朋友都应该知道,EMC主要是对电路有要求(当然,软件也要考虑一些地方)。我之前一家公司是做医疗器械的,产品各项功能基本没啥问题,但拿到检测中心去做EMC检测,各项指标不合格,只能回家慢慢整改了。今天给大家分享485接口的EMC检测,希望对电路设计,及相关软件开发的人员有帮助。一、原理图1. RS485接口6KV防雷电路设计方案(RS485接口防雷电路)接口电路设计概述:RS485用于设备与计算机或其它设备之间通讯,在产品应用中其走线多与电源、功率信号等混合在一起,存在EMC隐患。本方案从EMC原理上...
一、电容的作用作为无源元件之一的电容,其作用不外乎以下几种: 应用于电源电路,实现旁路、去藕、滤波和储能的作用。下面分类详述之: 1)旁路旁路电容是为本地器件提供能量的储能器件,它能使稳压器的输出均匀化,降低负载需求。就像小型可充电电池一样,旁路电容能够被充电,并向器件进行放电。为尽量减少阻抗,旁路电容要尽量靠近负载器件的供电电源管脚和地管脚。这能够很好地防止输入值过大而导致的地电位抬高和噪声。地弹是地连接处在通过大电流毛刺时的电压降。 2)去藕去藕,又称解藕。从电路来说,总是可以区分为驱动的源和被驱动的负...
关注、星标公众号,不错过精彩内容可能很多人都听说了,就在前几天,腾讯公布了面向物联网领域开发的实时操作系统:TencentOS tiny.一、介绍TencentOS tiny的内核就是一个RTOS内核,与我们常见的RTOS有很多类似之处。比如:任务管理、实时调度、时间管理、消息队列、信号量、互斥锁、事件标志等。其实,更重要的是上层的Iot SDK,这一套协议栈主要用于快速接入腾讯云,同时,结合上层的安全、组件等框架实现物联网。IoT生态:更多关于TOS的介绍,请参看官方文档:https://github.com/Tencent/TencentOS-tiny(公众号不支持外部链接,请复制链接到浏...
关注、星标公众号,不错过精彩内容来源:21ic电子网整理:strongerHuang要把我们编写的一个C程序源代码转换成可以在硬件上运行的程序(可执行代码:hex/bin等),需要进行编译和链接。编译:把文本形式源代码翻译为机器语言形式的目标文件的过程。链接:把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。从下图可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。编译过程又可以分成两个阶段:编译和汇编。一、编译编译是读取源程序(字符流),对之进行...
关注、星标公众号,不错过精彩内容来源:21ic电子网整理:strongerHuang晶体管(transistor)是一种固体半导体器件(包括二极管、三极管、场效应管、晶闸管等,有时特指双极型器件),具有检波、整流、放大、开关、稳压、信号调制等多种功能。晶体管(三极管)的功能之一就是作为开关,利用其截止特性,实现开关功能。但是很多人并不能很好的理解三极管的开关功能,下面以8个实例图片,生动的阐述三极管作为开关的功能。1.低边开关2.高边开关3.基极电阻4.非门电路5.与门电路6.或门电路7.H桥电路8.振荡器这些电路不知道大家明白了没有,这对硬件工程...
前言printf可能是我们在学习C语言的过程中最早接触的库函数了。其基本使用想必我们都已经非常清楚了。但是下面的这些情况你是否已经清楚地知道了呢?示例程序我们来看一个示例程序,看看你能否对下面的结果输出有非常清晰的认识。#include <stdio.h>int main(void){ int a = 4; int b = 3; int c = a/b; float d = *(float*)(&c); long long e = 0xffffffffffffffff; printf("a/b:%f,a:%d\n",a/b,a,b); //打印0 printf("(float)a/b:%f\n",((float)a)/b);...
今年找工作不容易,所以,偶尔会给大家发布点招聘信息。今天,只发布一个招聘职位,若觉得适合自己,可以准备好简历投递一下。公司名称:北京汇众志成科技有限公司职位:高级硬件研发工程师 (2~3W)工作内容:1、根据任务需求要求制定整体设计方案2、绘制定制板卡原理图,出具BOM3、协助Layout工程师完成PCB绘制4、与软件研发工程师共同完成产品调试,验证,交付以及文件编写5、指导初级硬件研发工程师职位要求:1、五年以上硬件研发经验2、熟练掌握PCI/CPCI总线及电子电路设计2、熟练掌握FPGA编程3、有PowerPC,STM32等主流CPU设计经验4、有PCI以...
我自认为我都是沟通能力很差的人,但是,经常在我的技术交流群看到一些交流,真的有点着急。如果你提问、交流方式不对,别人就不会理你,甚至讨厌你。今天转一篇安老师的文章,希望对给大家有帮助。这篇文章介绍了程序员的4个典型特点:喜欢以逻辑说服人我执相轻推己及人这些特点,你或者你周围的人有,就会经常导致沟通问题。我们一个一个来过一遍。一、喜欢以逻辑说服人如果逻辑思维能力比较差劲,基本上很难成为一个优秀的程序员。而有追求的程序员通常都有比较强的逻辑思维和抽象能力。这当然是非常好的特点,可是因为这些程序员天天和电脑、代...
近一两年以来都是华为和苹果捉对厮杀。今年,苹果的“先手”是iPhone 11,华为的“后手”则为华为Mate 30。一番“关公战秦琼”的争论战之后,大家发现有一个点是双方对垒不上的,那就是新增的网络服务,iPhone 11 Pro选择支持WiFi 6,而华为Mate 30系列手机则押注在5G上。目前,iPhone 11 Pro已经支持WiFi 6,但华为并不支持。不过,华为消费者业务CEO余承东表示,华为将会在今年的11月份推出5G版本的华为Mate 30系列手机。iPhone 11 Pro 参数:Mate 30 Pro 参数:于是乎,很多换机者也没了主意:WiFi 6和5G到底谁在当前的价值更高呢?一、WiFi 6 和...
同样的电路,只改变了一个元件,实现三种不同的效果。如果你是做电子相关的开发,可能会用到这里面的一些技术。‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧相关文章:为何二极管不适合串联?三极管来源,及NPN与PNP区别8张让你彻底理解晶体管开关电路图变频器,逆变器(AC-DC)工作原理关注公众号『strongerHuang』,在后台回复“1024”,查看更多精彩内容,回复“加群”,可加入黄工的技术交流群。长按识别图中二维码关注
何谓BLDC电机?供给电力(电压、电流)后,能够进行机械般的运动的就是电机。电机有各式各样的种类,而“BLDC电机”具有很高的效率以及良好的操作性,可以广泛用于各种用途上,并期待它所带来的低耗电量。2电机是获得能量设备的一种当工程师想利用电气、电子的机器在现实世界中做些什么时,他们会思考怎样才能将电信号变为“力”?将电信号转换为力的就是传动器,即电机。可以将电机视作“将电气转换为机械的力的元件”。最基本的电机是 “DC电机(有刷电机)”。在磁场中放置线圈,通过流动的电流,线圈会被一侧的磁极排斥,同时被另一侧磁极所吸...
关注、星标公众号,不错过精彩内容来源:EDN电子技术设计一、为什么要有uboot1.1、计算机系统的主要部件(1)计算机系统就是以CPU为核心来运行的系统。典型的计算机系统有:PC机(台式机+笔记本)、嵌入式设备(手机、平板电脑、游戏机)、单片机(家用电器像电饭锅、空调)(2)计算机系统的组成部件非常多,不同的计算机系统组成部件也不同。但是所有的计算机系统运行时需要的主要核心部件都是3个东西:CPU + 外部存储器(Flash/硬盘) + 内部存储器(DDR SDRAM/SDRAM/SRAM)1.2、PC机的启动过程(1)部署:典型的PC机的BIOS程序部署在PC机主板上(...
关注、星标公众号,不错过精彩内容来源:嵌入式大杂烩地址:https://blog.csdn.net/xiaoxu2050/article/details/82893476一、宏的定义与撤销需要注意的是:(1)宏定义应注意添加括号,这样语义会比较清晰。(2)使用#undef可以撤销宏定义。(3)引号中的宏定义不会被替换。(4)宏定义的宏名必须是合法的标识符。(5)宏定义中单、双引号必须成对出现。二、带有参数的宏定义需要注意的是:(1)宏调用时参数的个数要与定义时相同。三、跨行的宏定义,使用反斜杠 分隔四、三个特殊符号:#,##,#@五、常见的宏定义1、防止头文件被重复包含2、得到...
这次主要两个内容:免费送野火开发板 + 野火Linux预售通知。一、免费送野火开发板这次活动送出2套野火Linux Mini板 + 5套邮票孔核心板。1.活动规则留言集赞前2名:送2套野火Linux Mini板第3~7名:送5套邮票孔核心板截止时间:2019-10-20 20:00公布中奖:预计2019年10月21日发货:2019年10月25号包邮发货提醒:a.禁止恶意刷赞;b.请留意中奖名单,中奖者需在公布中奖之后24小时把收件信息发送给我;2.奖品送2套野火Linux Mini板:送5套邮票孔核心板:邮票孔核心板有2个版本(本次活动送NAND版本)二、野火Linux预售通知说明目前为预售,大概时间...
今年找工作不容易,所以,偶尔会给大家发布点招聘信息。同样,今天只发布一个招聘职位,要求相对较低,若觉得适合自己,可以准备好简历投递一下。公司名称:天津市中环系统工程有限责任公司职位:单片机嵌入式开发 (工作1-3年·大专学历及以上·9-10K)职位描述:1.熟练使用市面上主流的单片机开发IDE工具,例如keil,IAR等开发基于STM系列单片机的程序,熟练使用freeRTOS,熟悉modbus rtu和tcp协议,熟悉zigbee与433M数传通信架构,会使用基本的电子测量仪器仪表。2.熟练使用市面上主流的PCB设计工具来设计简单的数字电路PCB。3.对于模拟电路与数...
物联网操作系统已是大势所趋,越来越多的设备在研发设计之初就被要求上物联网操作系统。物联网操作系统不仅能够满足开发的软硬件分离,以及解决开发平台、通信协议等碎片化的问题,而且可以大大的提升开发效率,且兼顾考虑安全、功耗等问题。作为国产自主知识产权的开源物联网操作系统——RT-Thread,遵循Apache 2.0授权模式,有着超十年的开源技术及应用经验积累,不仅高度成熟稳定、拥有完整丰富的中间层软件和IoT组件(如GUI、网络协议栈、安全传输、低功耗组件等),而且具备资源占用低、高度可裁剪、二次开发便捷、支持所有主流芯片及CPU架构等...
关注、星标公众号,不错过精彩内容转自:Arm中国Arm 首席执行官Simon Segars今天在Arm TechCon 2019大会中宣布推出Arm Custom Instructions(客制化指令),这是针对Armv8-M架构新增的功能。看到Arm新动作,想到了之前的RISC-V,这里给出关于RISC-V的文章:第五代精简指令集计算机RISC-V你了解多少?RISC-V发展迅猛,ARM有点坐不住了RISC-V蓄势待发,将会在明年爆发吗?Arm Custom Instruction(客制化指令)让设计片上系统(SoC)的合作伙伴,透过特定嵌入式与物联网(IoT)应用的优化,达成市场差异化区分。在避免软件碎片化的情况下,架构上可支持完全...
昨天给大家推的《物联网操作系统RT-Thread免费培训活动》,你有参加报名吗?今天给大家分享一点RT-Thread的基础知识。什么是线程?人们在生活中处理复杂问题时,惯用的方法就是分而治之,即把一个大问题分解成多个相对简单、比较容易解决的小问题,小问题逐个被解决了,大问题也就随之解决了。同样,在设计一个较为复杂的应用程序时,也通常把一个大型任务分解成多个小任务,然后通过运行这些小任务,最终达到完成大任务的目的。在裸机系统中, 系统的主体就是 main 函数里面顺序执行的无限循环,这个无限循环里面 CPU 按照顺序完成各种事情。在多线...
关注、星标公众号,不错过精彩内容零欧姆电阻又称为跨接电阻器,是一种特殊用途的电阻,0欧姆电阻的并非真正的阻值为零(那是超导体干的事情),正因为有阻值,也就和常规贴片电阻一样有误差精度这个指标。0Ω贴片电阻有三个精度等级,分别是F档(≤10mΩ)、G档(≤20mΩ)、J档(≤50mΩ)。就是说0欧姆电阻阻值小于或等于50mΩ。我们经常在电路中见到0欧的电阻,对于新手来说,往往会很迷惑:既然是0欧的电阻,那就是导线,为何要装上它呢?还有这样的电阻市场上有卖吗?其实0欧的电阻还是蛮有用的,大概有以下几个功能:①做为跳线使用。这样既...
关注、星标公众号,不错过精彩内容转自:电子工程专辑变压器在我们生活中处处可见,只要与电源相关的电器设备,基本都离不开变压器。之前写过一篇近似的文章《变频器,逆变器(AC-DC)工作原理》,今天给大家分享一些变压器相关的知识。一、高频与低频变压器的区别?一般情况下,低频变压器是指“工频变压器”,它是工作在(50Hz)下,用来改变电压,低频变压器使用的铁芯一般是高导磁率的硅钢片。高频变压器是指工作在高频率中的,起换能作用的变压器,因为磁场的频率很高,硅钢片中会产生涡流(硅钢片中的小磁体转换速度跟不上),所以高频变压器一般使...
关注、星标公众号,不错过精彩内容本次活动免费送:1、Alpha Linux开发版(2套)2、Alpha核心板(5套)3、正点原子T100智能焊台(1套)4、正点原子无线调试器ATK-WLDBG(1套)5、正点原子Nano STM32F103RBT6开发板(1套)6、正点原子ATK-ESP8266 串口转WIFI模块(1套)7、正点原子LORA模块 无线串口模块(2套)8、正点原子ARM仿真器 DAP仿真调试下载编程器(1套)9、ST-LINK V2 调试下载编程器(1套)10、0.96寸OLED模块(1套)本次的活动主要针对正点原子Alpha Linux开发板预售活动,活动力度有点大,奖品有点多,大家一定要注意看文章(不要错过免...
关注、星标公众号,不错过精彩内容为了方便大家平时公交、地铁、外出办事也能用手机学习并巩固知识,特意从我的公众号『strongerHuang』精选了与硬件、电路、电子相关的文章。------更新于2019-10-16变频器,逆变器(AC-DC)工作原理曾经分不清的RAM知识,你现在搞明白了吗?三极管来源,及NPN与PNP区别USB4规范正式公布,传输带宽高达40Gbps为什么采用4~20mA的电流来传输模拟量?如何利用MCU的PWM产生负电压有刷电机和无刷电机原理,及区别详解RS-485上下拉电阻的选择【视频】纳米级别的CPU,是如何制作的?电阻可以串联,为何二极管不适合串联?硬...
关注、星标公众号,不错过精彩内容来源:嵌入式大杂烩 + ZLG立功科技前不久,我分享过一篇关于GUI的文章《盘点嵌入式那些常见的GUI:emWin、TouchGFX、MiniGUI、Qt等》,今天继续分享一篇周立功的的开源GUI:AWTK。ZLG立功科技开源了一款GUI系统——AWTK(Toolkit AnyWhere),源码链接:主源码仓库:https://github.com/zlgopen/awtk镜像源码仓库:https://gitee.com/zlgopen/awtkAWTK简介 AWTK是一个伸缩性极强的嵌入式图形框架,可在Cortex-M3这样低端的单片机上运行,也可以在Cortex-A7/A8/A9等处理器,甚至DSP以及X86处理器上运行,既可支持小...
关注、星标公众号,不错过精彩内容前不久,写过一篇文章《逻辑电平0和1的世界》,里面讲过逻辑电平,以及逻辑电平转换的内容。今天为大家分享5V转3.3V的多种方法。一、使用LDO稳压器,从5V电源向3.3V系统供电标准三端线性稳压器的压差通常是 2.0-3.0V。要把 5V 可靠地转换为 3.3V,就不能使用它们。压差为几百个毫伏的低压降 (Low Dropout, LDO)稳压器,是此类应用的理想选择。图 1-1 是基本LDO 系统的框图,标注了相应的电流。从图中可以看出, LDO 由四个主要部分组成:1. 导通晶体管2. 带隙参考源3. 运算放大器4. 反馈电阻分压器在选择 LDO 时...