▲ 点击上方 关注意法半导体Automotive 阅读时间:3m最懂智能驾驶意法半导体Automotive在智能驾驶发展趋势的驱动下,汽车电子产业正在迅猛增长。不断增长的汽车安全等级、产品可扩展性、架构兼容性、网络连接能力、质量等级和处理能力推动着车用MCU市场快速发展。与此同时,车联网的普遍化、自动驾驶等级的不断提升,以及新能源汽车的快速发展,对车用MCU的性能和要求也大幅提升。 作为汽车应用的主要半导体供应商之一,意法半导体可提供广泛的车规MCU产品组合,满足从成本敏感到高端汽车应用的需求,不仅支持最新的汽车转型领域,例如网关,域...
关注、星标公众号,不错过精彩内容素材来源:网络整理:strongerHuang要说EDA软件的兼容性,Altium Designer算是最好的之一,在其他EDA平台设计的原理图、PCB等文件,有时候会统一到Altium Designer平台,或者将在Altium Designer平台设计的文件导入其他平台,这种时候需要用到导入导出的功能。Altium Designer其他都好,就是不免费,相信有不少小伙伴都收到了**函了。Altium Designer提供了丰富的插件安装功能,因为导入导出插件使用次数最多,这里给读者介绍怎么安装导入导出插件,如需要其他插件,安装方法类似。如果在初始安装软件时对“Importe...
关注、星标公众号,不错过精彩内容素材来源:C语言中文网整理:strongerHuang做软件开发的读者,应该对GCC都不会陌生,之所以大家都能知道它,了解它,是因为它有许多特殊、强大的“功能”。一、GCC发展史GNU 项目计划的主要目的是创建一个名叫 GNU’s Not Unix(GNU) 的完全免费的操作系统。该操作系统将包括绝大多数自由软件基金会所开发的其他软件,以对抗所有商业软件,而这个操作系统的核心(kernel)就叫 HURD。但是 GNU 在开发完全免费的操作系统上并未取得成功,直到 20 世纪 90 年代由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds...
关注、星标公众号,不错过精彩内容素材来源:网络在执行原理图导入PCB操作之前,通常需要对原理图封装的完整性进行检查,以确保所有的元件都存在封装或者路径匹配好,以避免出现无法导入或者导入不完全的情况。 封装的添加、删除与编辑(1)对于封装检查,一个一个地去检查是非常麻烦的,Altium Designer提供一个集中管理元件的功能。执行菜单命令“工具-封装管理器”,如图8-1所示,进入封装管理器,可以查看及管理所有元件的封装信息。(2)在如下图所示的封装管理器中,原理图中涉及的元件都在“元件列表”里面进行了显示,单击“Current Footpr...
活动简介物联网时代,一款趁手的实时操作系统(RTOS)如同一把上好的兵器,助你自在驰骋在嵌入式开发之路。国内最被人熟知的RTOS非RT-Thread莫属,这款RTOS最大优势莫过于丰富组件,高度可伸缩、简易开发、超低功耗、高安全性也是它的主要特点。现在,便为喜爱RT-Thread的开发者提供一个机会!RT-Thread联合一众国产主流芯片和云厂商发起一场专属于电子工程师的线上竞赛。“RT-Thread应用创新设计大赛”旨在让开发者基于合作伙伴的芯片、云以及物联网操作系统RT-Thread设计出创新的应用,推动国产化芯、物联网操作系统、云的发展。值得一提的是,本...
关注、星标公众号,不错过精彩内容来源:深度操作系统编辑整理:strongerHuang做嵌入式开发的读者都知道Linux,基于Linux的桌面系统有很多,Ubuntu(乌班图)、Red Hat(红帽)可能是大家最熟悉的。关于Linux的桌面系统之前也给大家分享过相关的文章:2020 年最漂亮的 Linux 发行版盘点多款国产Linux桌面操作系统近日,国内Linux桌面系统,deepin深度操作系统V20 Beta来了。先看视频:从桌面环境和应用重新进行设计,其中底层仓库、内核分别升级到Debian 10、Kernel 5.3,全新的设计带来不一样的交互体验,同时不断优化系统各个方面,带来更加丰富的...
偶尔会推荐下相关的职位,也有小伙伴真的找到了工作,今天继续给大家推荐一个匹配的岗位。如果你在找/换工作,建议认真准备一下简历。公司名称:易视智瞳科技(深圳)有限公司职位:嵌入式linux - 机器视觉软件开发工程师(13k~30k + 业绩奖金 + 项目奖金)岗位职责:1、视觉传感器软件(视觉检测、定位引导等)开发;2、负责视觉检测算法及软件在嵌入式Linux平台上的代码实现及性能优化、测试和维护;3、远程人机交互界面显示、与机械臂或PLC的以太网、串口的通讯协议开发;4、能够独立负责软件故障的诊断、定位、分析和调试;任职要求:1、4、能够...
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuang为什么有些CPU的主频更低,但运算效率却更高呢?比如:51单片机30M主频,STM32单片机20M主频,执行相同一段代码可能主频更低的STM32所花的时间更短。这里就牵涉到CPU流水线的问题,本文围绕CPU流水线描述相关内容。一、早期CPU流水线1.流水线来源流水线的概念来源于工业制造领域,以汽车装配为例来解释流水线的工作方式,假设装配一辆汽车需要四个步骤:1.冲压:制作车身外壳和底盘等部件;2.焊接:将冲压成形后的各部件焊接成车身;3.涂装:将车身等主要部件清洗、化学处理...
关注、星标公众号,不错过精彩内容作者:strongerHuang陆续有新的小伙伴关注我,但是可能不是很了解我和这个公众号,所以今天就简单啰嗦几句。一、公众号内容公众号分享过数百篇文章,有些文章我整理并汇总在一起了,方便大家业余回顾。可以通过底部菜单、回复关键字、主页搜索等获取内容。1.底部菜单2.回复关键字点击底部菜单旁边键盘(如上如左边)切换到输入状态,输入关键字。我设置的关键字挺多,比如:Keil、IAR、ST-Link、Printf、CANOpen、STM32CubeMX、STM8S、μC/OS、Jlink等。3.进入主页搜索点击右上角“三点”进入主页,点击“搜索”(...
关注、星标公众号,不错过精彩内容文:付斌转自:嵌入式ARMC语言作为一个人尽皆知的语言,甚至没有学过编程语言的人也知道它的大名。经历沧桑岁月的它,已经陪伴我们走过了48个年头。回望当年,C语言还在襁褓之中……贝尔实验室特别人员奖、美国计算机协会(ACM)的图灵奖、汉明勋章、计算机先驱奖、计算机历史博物馆研究员、哈罗德 · 潘德奖……这些成就全都出自一人,那就是编程界无人能超越的传奇人物也是C语言的创造者——丹尼斯·里奇。C语言之父:丹尼斯·里奇计算机历史学家Paul E.Ceruzzi说:里奇不被人们知道。他的名字一点都不家喻户晓,...
关注、星标公众号,不错过精彩内容来源:STM32ADC,Analog-to-Digital Converter(模数转换器),其应用非常广泛,比如温度、湿度、压力、声音等传感器领域。ADC的类型很多,STM32内部集成的ADC为逐次逼近型。STM32虽然是通用MCU芯片,但它内部集成的ADC也非常出色,不比一些专用ADC芯片差。STM32 ADC 基础内容STM32内部集成的ADC与型号有关,有16位、12位ADC,内部集成ADC多达4个,通道数多达40个,甚至更多。1. ADC分辨率分辨率决定了ADC的转换精度,按理说分辨率越高越好,但价格更贵。STM32内部集成的ADC最高16位,2的16次方,即65536的分辨率。...
关注、星标公众号,不错过精彩内容来源:STM32FLASH,指Flash Memory,是一种非易失性存储器(闪存),掉电能正常保存数据。STM32的存储器通常包含内部SRAM、内部FLASH,部分系列还包含EEPROM。其中FLASH通常用于存储代码或数据,可被读写访问。STM32 FLASH 基础内容STM32的FLASH组织结构,可能因不同系列、型号略有不同。比如大家熟悉的STM32F1中小容量一页大小只有1K,而F1大容量一页有2K。还比如有些系列以扇区为最小单元,有的扇区最小16K,有的128K不等。本文主要结合F4系列来描述关于FLASH的相关内容。1.Flash 结构通常Flash包含几大块,这里...
关注、星标公众号,不错过精彩内容来源:意法半导体AutomotiveSPC58 C系列是意法半导体通用汽车微控制器的产品,适用于车身、联网及安全等应用,如联网车辆中的安全车载通信系统。SPC58 C 系列有双核(SPC58EC)和单核(SPC584C)两个子产品线,闪存高达4 MB,与SPC58系列的其他车规 MCU引脚兼容。SPC58 C 系列设计符合ISO 26262规范,支持ASIL-B安全标准以及EVITA中级安全级别,以确保板载架构和通信协议(例如ISO CAN FD和以太网)的安全。直播预告意法半导体汽车微控制器系列培训之二直播主题:32位车规微控制器 - SPC58 C系列 直 播 简 介 本...
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuangPLC:Programmable Logic Controller,可编程逻辑控制器。PLC是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。那么在工业领域用嵌入式,还是用可编程逻辑控制器(PLC)?一、适合用嵌入式的场合如果仔细留意的话,如果是批量生产的标准工业产品,并且里边需要有一些复杂的运算的话,通常会用到...
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuang随着开源的日益普及,并因其众多优点而被广泛接受,将Linux作为一种灵活、透明和高度安全的操作系统也越来越成为企业、教育机构和政府部门的首要选择。随着国家安全问题在2020年达到前所未有的高度,Linux的实施似乎可以有效地满足美国政府在应用程序开发和安装方面的关键安全需求。由于其开源本质,Linux是基本安全,高度可靠,以及令人难以置信的适应性。Linux采用了一种“纵深防御”的安全方法,这意味着在开发和部署的每一个级别都实现了健壮的安全措施。与晦涩难懂的闭...
关注、星标公众号,不错过精彩内容来源:网络电容是电路设计中最为普通常用的器件,是无源元件之一,有源器件简单地说就是需能(电)源的器件叫有源器件, 无需能(电)源的器件就是无源器件。电容也常常在高速电路中扮演重要角色。电容的作用和用途,一般都有好多种。如:在旁路、去耦、滤波、储能方面的作用;在完成振荡、同步以及时间常数的作用……1、隔直流:作用是阻止直流通过而让交流通过2、旁路(去耦):为交流电路中某些并联的元件提供低阻抗通路旁路电容:旁路电容,又称为退耦电容,是为某个器件提供能量的储能器件,它利用了电容的频率阻抗...
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuang对于许多物联网设备而言,拥有一个小型且具有弹性的文件系统至关重要。在MCU上运行的文件系统不多,绝大部分人应该知道FatFS这个文件系统,今天就给大家讲讲FatFS和LittleFS的内容,以及他们之间的一些差异。一、文件系统FatFSFatFs是一个通用的文件系统(FAT/exFAT)模块,用于在小型嵌入式系统中实现FAT文件系统。网址:http://elm-chan.org/fsw/ff/00index_e.html FatFs组件的编写遵循ANSI C(C89),完全分离于磁盘 I/O 层,因此不依赖于硬件平台。它可以嵌入到资源有限的微...
关注、星标公众号,不错过精彩内容转自:鲜枣课堂说起基带和射频,相信大家都不陌生。它们是通信行业里的两个常见概念,经常出现在我们面前。不过,越是常见的概念,网上的资料就越混乱,错误也就越多。这些错误给很多初学者带来了困扰,甚至形成了长期的错误认知。所以,今天分享一篇文章,对基带和射频进行一个基础的介绍。现在都流行“端到端”,我们就以手机通话为例,观察信号从手机到基站的整个过程,来看看基带和射频到底是干什么用的。当手机通话接通后,人的声音会通过手机麦克风拾音,变成电信号。这个电信号,是模拟信号,我们也可以称之...
这次由我精心挑选了行业内几个相关的公众号,也是比较用心在维护的公众号。每一个号都有自己的特点,如果有你喜欢的公众号,不妨扫码关注一下。鱼鹰谈单片机公众号『鱼鹰谈单片机』,一个将 单片机 与 C 语言 结合的公众号,不仅分享单片机知识,同时介绍 C 语言的博大精深。号主鱼鹰,人称“被嵌入式耽误的畅销书作家”,平时喜欢思考,没事时挖坑、填坑、分享。鱼鹰公众号进阶笔记汇总如果你想得到更多代码调试、单片机使用、C 语言运用经验,获得技术的进阶,不如扫码关注鱼鹰吧。长按前往图中包含的公众号关注技术让梦想更伟大『技术让梦想更伟...
关注、星标公众号,不错过精彩内容转自:嵌入式ARM01啥是全局变量说起全局变量,就不得不提到“全局变量,局部变量,静态全局变量,静态局部变量”,这些都是编程语言中的基本概念。变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当...
关注、星标公众号,不错过精彩内容排版整理:晓宇转自:芯片之家在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支!那,我们能不能想到比较好的扫键方法:用最少的IO口,扫最多的键?可以吗?举个例:给出5个IO口,能扫多少键?有人说是2*3=6个,如图一:图一对,大部分技术参考书都这么做,我们也经常这样做:用3...
关注、星标公众号,不错过精彩内容转自:AI电堂作为一项便捷的通讯技术,NFC无处不在,从移动支付到IoT,再到智能驾驶和智能工业。一、NFC是什么?NFC,即近场通信技术(Near Field Communication,简称NFC)是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式点对点数据传输。注意到这几个关键词了不?短距离、高频、非接触式、点对点。NFC基于13.56 MHz无线通信协议,轻轻点击即可触发;NFC交互时间很短,只有几分之一秒,不需要事先执行任何步骤,设备靠近即可完成交互。在NFC应用场景中,两个具有NFC功能的设备在彼此靠近(距离小于...
关注、星标公众号,不错过精彩内容来源:网络USB是一种快速、双向、同步传输、廉价、方便使用的可热拔插的串行接口。由于数据传输快,接口方便,支持热插拔等优点使USB设备得到广泛应用。目前,市场上以USB2.0为接口的产品居多,但很多硬件新手在USB应用中遇到很多困扰,往往PCB装配完之后USB接口出现各种问题比如通讯不稳定或是无法通讯,检查原理图和焊接都无问题,或许这个时候就需怀疑PCB设计不合理。绘制满足USB2.0数据传输要求的PCB对产品的性能及可靠性有着极为重要的作用。USB协议定义由两根差分信号线(D+、D-)传输数字信号,若要USB设备...
关注、星标公众号,不错过精彩内容来源:C语言中文网编辑整理:strongerHuang有不少人认为开源就是免费,其实这个观点是错误的,今天就来谈谈关于开源的内容。一、关于开源开源软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重...
关注、星标公众号,不错过精彩内容来源:ittbank生活中,我们常常被蓄电池的电量不足弄的相当尴尬。在这时候,经常会感慨如果电池能一次用上百年是多么令人省心和愉快啊。其实,我们人类真的有这种终极形态的电池-核电池。并且在60年代就获得了长足的发展,在航天,医学,军事上的应用非常广泛。获取核能有三种形式:核裂变,核聚变,核衰变。原子弹是裂变,氢弹是聚变。原子通过分裂或聚合的反应方式释放能量,都是惊天动地,山崩地裂。而核衰变,是放射性原子持续向外自发释放能量的过程。过程温和,功率相对于核反应,忽略不计。目前人类使用的核...
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuang进程:进程是系统进行资源分配和调度的一个独立单位。线程:线程是进程的一个实体,是CPU调度和分派的基本单位,线程自己基本上不拥有系统资源,只拥有一点在系统运行中必不可少的资源,但是它可与同属一个进程的其他线程共享进程所拥有的全部资源。进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。今天看到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1、计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂...
嵌入式ARM本公众号主要传播嵌入式相关技术内容,包括不仅限于C/C++语言编程、ARM、Verilog、VHDL、Linux、单片机MCU、驱动硬件、项目开发。嵌入式ARM的文章应该很多同学都有直接或者间接的看到过,这个是一个纯技术的公众号,传播嵌入式技术,涉及的时间广度和空间广度都非常大,推荐给喜欢嵌入式的同学,希望大家可以从中吸收到更多的技术知识。长按前往图中包含的公众号关注嵌入式Linux公众号作者从事嵌入式软件工作十余年,从开始的STC89C51,AVR,STM32,到现在的ARM7,ARM9,ARM11,从裸奔到嵌入式Linux和安卓(Android)系统,做过很多项目,也遇到过...
关注、星标公众号,不错过精彩内容转自:EDN电子技术设计FPGA 是一堆晶体管,你可以把它们连接(wire up)起来做出任何你想要的电路。它就像一个纳米级面包板。使用 FPGA 就像芯片流片,但是你只需要买这一张芯片就可以搭建不一样的设计,作为交换,你需要付出一些效率上的代价。从字面上讲这种说法并不对,因为你并不需要重连(rewire)FPGA,它实际上是一个通过路由网络(routing network)连接的查找表 2D 网格,以及一些算术单元和内存。FPGA 可以模拟任意电路,但它们实际上只是在模仿,就像软件电路仿真器模拟电路一样。这个答案不恰当的地方在于,...
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuang大家都知道什么是实时操作系统,但是,大家熟知的实时操作系统,站在更广的角度来看,其实它就是一个实时内核。一、实时内核和实时操作系统一个实时内核是管理微处理器(MPU)、微控制器(MCU)或数字信号处理器(DSP)的时间和资源的软件,比如任务调度、信号量、队列等资源,它为应用程序提供了不可或缺的服务。一个实时操作系统(RTOS)通常包含实时内核和其他高级服务,如文件管理,协议栈,图形用户界面(GUI)和其他组件等,大多数其他服务都围绕I / O设备。拿µC/OS来...
关注、星标公众号,不错过精彩内容转载:EDN电子技术设计1层叠的定义及添加对高速多层板来说,默认的两层设计无法满足布线信号质量及走线密度要求,这个时候需要对PCB层叠进行添加,以满足设计的要求。2正片层与负片层正片层就是平常用于走线的信号层(直观上看到的地方就是铜线),可以用“线”“铜皮”等进行大块铺铜与填充操作,如图8-32所示。图8-32 正片层负片层则正好相反,即默认铺铜,就是生成一个负片层之后整一层就已经被铺铜了,走线的地方是分割线,没有铜存在。要做的事情就是分割铺铜,再设置分割后的铺铜的网络即可,如图8-33所示...