电子技术应用|技术阅读
登录|注册

您现在的位置是:电子技术应用 > 技术阅读

技术阅读

  • ARM基础教程 | ARM 和 x86 的区别

    2023-07-30

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuang首先给大家描述一下计算机的两种花指令集:CISC:Complex Instruction Set Computer,复杂指令集计算机;RISC:Reduced Instruction Set Computer,精简指令集计算机;背景指令的强弱是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲,指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分。相应的,微处理随着微指令的复杂度也可分为 CISC 及 RISC 这两类。CISC是一种为了便于编程和提高存储器访问效率的芯片设计体系。在2...

  • 嵌入式文件系统FatFS和LittleFS对比

    2023-07-30

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang对于许多嵌入式电子设备而言,拥有一个小型且具有“弹性”的文件系统至关重要。在MCU上运行的文件系统不多,绝大部分人应该知道FatFS这个文件系统,今天就给大家讲讲FatFS和LittleFS的内容,以及他们之间的一些差异。文件系统FatFSFatFs是一个通用的文件系统(FAT/exFAT)模块,用于在小型嵌入式系统中实现FAT文件系统。网址:http://elm-chan.org/fsw/ff/00index_e.html FatFs组件的编写遵循ANSI C(C89),完全分离于磁盘 I/O 层,因此不依赖于硬件平台。它可以嵌入到...

  • 我的更多分享

    2023-07-30

    我目前在一些主流平台分享内容,欢迎大家关注并围观。我的分享平台:微信公众号、视频号、B站、知乎、抖音、GitHub、 Gitee、CSDN、博客网站等。视频号我的视频号:strongerHuang微信公众号我的公众号:strongerHuang扫码识别关注知乎知乎搜索用户『strongerHuang』,或扫码识别二维码关注。地址:https://www.zhihu.com/people/strongerHuang.com(提示:公号不支持外链接,请复制链接到浏览器打开)B站B站搜索用户『strongerHuang』,或扫码识别二维码关注。我的B站主页:https://space.bilibili.com/416169430(提示:公号不支持外链接,请复制链...

  • RISC-V 常见的开发工具链有哪些?

    2023-07-30

    RISC-V 常见的开发工具链有哪些?(点击链接阅读原文)

  • 两款工具对比:Source Insight vs VS Code

    2023-07-30

    关注+星标公众号,不错过精彩内容转自 | mculover6666在做嵌入式 Linux 软件开发的时候,经常会阅读大型工程源码,比如 uboot 源代码,Linux Kernel 源码等。所以,选择一个合适的工具来阅读源代码,变为了一个经久不衰的话题。阅读源码的时候,其实无非也就两个重要的功能:① 定义或者声明快速跳转② 快速搜索指定内容另外还有一些功能是和开发体验相关的,比如:① 工具的主题(亮色和暗色)② 工具是否方便修改编辑内容③ 工具是否还提供其它的方便功能目前常用的就是 Source Insight 和 VS Code,下面就来按照上述需求进行对比,看看哪个更适合...

  • 视频 | 松下电池创意广告

    2023-07-30

    最近,我在视频号分享视频,没有关注的老铁,欢迎关注一波。点击“阅读原文”查看更多分享。

  • ARM基础教程 | ARM与RISC-V架构的区别

    2023-07-30

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏从2019年开始,RISC-V得到了越来越多的重视,原因有很多,ARM授权费高是关键的因素,下面就来说说关于ARM和RISC-V架构,以及相关的内容。关于ARM1991 年ARM 公司成立于英国剑桥,早期ARM也自主设计和生产芯片,但由于业绩平平,最后ARM改变了策略,他们不再生产芯片,转而以授权的方式,将芯片设计方案转让给其他公司。ARM有三种授权方式:处理器、POP以及架构授权。ARM架构是一种采用独特的ARM指令集系统、并且根据不同适用范围开发的处理器体系结构。经过30多年的发...

  • ST再再发涨价函,2022年4月STM32全面涨价

    2023-07-30

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang昨天(2022-03-24),ST再再发涨价函,2022年第二季度提高全线产品价格。翻译过来的大概意思就是:亲爱的经销商:全球半导体持续短缺,加上经济和政治形势,严重影响了我们的行业,没有短期复苏的迹象。虽然我们继续大力投资于制造业,但原材料成本、能源和物流成本已达到意法半导体无法承受的地步。因此,在2022年第二季度,我们将提高所有产品线的价格,包括现有积压的产品。您当地的意法半导体客户经理将在未来几天内与您分享进一步的细节。我们感谢您一直以来对...

  • 通信教程 | 动画描述常见通信协议传输原理

    2023-07-30

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuangUART、SPI、 I2C等串行通信是嵌入式开发中非常常见的通信方式,这些通信的最底层通信原理其实不难,但很多初学者却学不会。今天分享一些常见通信的底层数据传输原理。1UART串口UART:Universal Asynchronous Receiver/Transmitter,通用异步收发传输器。UART串口是最常见的一种串口通信,下面是串口连接上位机电脑,以及RS232应用的动画。▲ PC 上通过UART来调试MCU▲RS-232通过电平转换芯片与MCU通讯2SPI串行通信SPI:Serial Peripheral Interface,串行外设接口。...

  • 嵌入式知多少?带你认识一下!

    2023-07-30

    大家上午好!嵌入式是一个知识面广且杂的行业,要想在这个行业发展的好,就要全方位了解和掌握更多相关技术。今天不分享干货,却带来了很多分享干货的号主,希望能帮助大家弥补知识盲区。 01 凡亿PCB公众号『凡亿PCB』,凡亿是国内领先的电子研发(高端PCB设计与制造)和电子技术培训提供商。创立“凡亿教育”品牌,致力于做电子工程师梦工厂,旨在赋能大学生、初中级电子工程师的技术充电站,倾力打造电子设计精品教育,逐步发展成系统化电子学习生态圈。凡亿PCB专注分享PCB设计、硬件设计、高速仿真、天线视频、FPGA、开关电源、EMC相关电子...

  • 8x8x8 LED 立方体

    2023-07-30

  • ARM基础教程 | ARM多级流水线的优缺点

    2023-07-30

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuang为什么有些CPU的主频更低,但运算效率却更高呢?比如:51单片机30M主频,STM32单片机20M主频,执行相同一段代码可能主频更低的STM32所花的时间更短。这里就牵涉到CPU流水线的问题,本文围绕CPU流水线描述相关内容。早期CPU流水线1.流水线来源流水线的概念来源于工业制造领域,以汽车装配为例来解释流水线的工作方式,假设装配一辆汽车需要四个步骤:1.冲压:制作车身外壳和底盘等部件;2.焊接:将冲压成形后的各部件焊接成车身;3.涂装:将车身等主要部件清洗、化...

  • 单片机裸机 vs RTOS多线程

    2023-07-30

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏很多初学者都是从裸机开始学起,不能明白裸机和操作系统的区别。甚至有不少人认为用中断就能代替多任务处理,你认同吗?裸机系统裸机系统通常分成轮询系统和前后台系统。1、轮询系统轮询系统即是在裸机编程的时候,先初始化好相关的硬件,然后让主程序在一个死循环里面不断循环,顺序地做各种事情,大概的伪代码具体如代码清单所示:int main(void){  /* 硬件相关初始化 */  HardWareInit();  /* 无限循环 */  for (;;) {    /* 处理事情 1 */    DoSomething...

  • DIY一个桃心,送女朋友

    2023-07-30

  • ARM基础教程 | ARM代码编译、链接调试的过程

    2023-07-30

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuangARM处理器在市面上到处都是ARM7、ARM9、Cortex-M、Cortex-R、Cortex-A包含的种类繁多。今天我们就来了解一下ARM代码编译链接的工作流程,以及过程中需要的相关概念信息。编译过程编译过程就是把源代码编译生成目标代码的过程。而采用ARM编译命令,可以将源代码编译成带有ELF格式的目标文件。除了编译命令可以选择相应的编译选项之外,源代码中的pragmas以及特别的关键字也会对编译过程/结果产生一定影响。1.makefile文件Makefile类似一个脚本文件,这个文件用来定...

  • 疫情居家隔离,深究EDA/PCB设计

    2023-07-30

    关注+星标公众号,不错过精彩内容来源 | 凡亿PCB提醒:文末PCB资源大礼包免费送!“迟日江山丽,春风花草香”,正值乍暖还寒的春天,正是赏花聚友的好时机,未曾想疫情再次反扑,来袭汹汹,国内的新冠疫情每日新增久违回到四位数增长,每次官方更新疫情最新数据,大多都是建议居家抗疫。网友说“不能出门的第N天,开始到阳台吃饭,看外面的世界”,引发了许多共鸣。2019年-2022年这三年注定是多灾多难,上海、深圳一个个城市疫情复发,更不要说被誉为中国“娱乐之都”的长沙了。自3月14日起,长沙各个区域开始进入“疫情吃鸡”环节,部分公司学校开...

  • ARM基础教程 | ARM Cortex-M 能跑 Linux 吗?

    2023-07-30

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuang单片机、Cortex-M、Linux它们和嵌入式有什么区别?跑 Linux 操作系统需要什么处理器?ARM9、ARM11?Cortex-M比ARM9更新,为什么不能跑Linux?相信很多小伙伴都有类似这样的疑问,下面围绕Cortex-M、 ARM、 Linux来讲讲相关内容。ARM和Cortex-MARM处理器的体系结构定义了指令集(ISA)和基于这一体系结构下处理器的模型。ARM的指令集从ARMv1发展到今天的ARMv9,每一次体系结构的修改都会添加实用技术。在ARMv6之前,其内核指令集架构都是单一款式,但在ARMv7开始,...

  • Qt 的辛酸发展史

    2023-07-30

    关注+星标公众号,不错过精彩内容来源 | C语言中文网编排 | strongerHuang说到 Qt 的发展史,那真是一波三折,几经卖身。Qt 最早是 1991 年由挪威的 Eirik Chambe-Eng 和 Haavard Nord 开发的, 他们随后于 1994 年 3 月 4 号正式成立奇趣科技公司(Trolltech)。Qt 原本是商业授权的跨平台开发库, 在 2000 年奇趣科技公司为开源社区发布了遵循 GPL(GNU General Public License)许可证的开源版本。在 2008 年,诺基亚公司收购了奇趣科技公司,并增加了 LGPL(GNU Lesser General Public License)的授权模式。诺基亚联合英特尔利用 Qt 开发了全新...

  • 波斯顿动力机器人“翻车”现场

    2023-07-29

  • ARM基础教程 | 深入 Cortex‐M3 的 Faults异常

    2023-07-29

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang有许多朋友在学习,或者开发STM32时都遇到过HardFault_Handler的情况。那么,又有多少人认真去分析过Fault这类异常中断呢?下面结合STM32F1(Cortex‐M3内核)来给大家讲述一下这些异常中断的内容。1Cortex‐M3异常说起Fault,我们就要说一下Cortex‐M3的异常。Cortex‐M3 在内核上搭载了一个异常响应系统, 支持为数众多的系统异常和外部中断。CM3部分异常列表:这些异常中断的优先级,有些却是固定的,有些是可以通过软件来配置,如UART发送中断、DMA中断等。相...

  • RTOS 任务间互斥的难题

    2023-07-29

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏在基于RTOS开发项目时,通常都会遇到互斥的情况,比如:几个任务都要使用一个UART串口进行发送数据。如果不加互斥锁,优先级高的任务,会抢占串口并发送数据,则有可能会出现发送数据“乱码”的情况。今天就说说在RTOS开发中,互斥锁一个常见的问题。什么是Mutex互斥锁?学习过RTOS的读者应该对互斥不陌生,互斥锁就是为了避免任务之间互相抢占某种资源而设计的一种“锁”。就如上面说的,一个串口,被两个任务抢占,如果不加锁,则会出现两个任务交叉发送数据,即“...

  • 机器人共舞

    2023-07-29

  • 下载调试接口 JTAG vs SWD

    2023-07-29

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏作为嵌入式工程师,下载调试器都应该知道,但你真正了解其SWD 和 JTAG接口的含义和区别吗?什么是下载调试器简单来说,下载调试器是将PC(例如通过USB协议)发送的命令转换为MCU(负责MCU内部外围设备)理解的语言(例如SWD或JTAG协议)的设备,加载代码并精确控制执行。调试器协议标准1.什么是标准?简单来说,标准是一组规则和协议,特定行业中的每个参与者都同意遵循并执行。2.调试器协议混乱现象在SWD和JTAG之类的协议出现之前,调试器及其协议一片混乱,每个MCU...

  • 铣削 PIC16 单片机

    2023-07-29

  • 高性能车规MCU到来,解读何为“车规芯片”

    2023-07-29

    关注+星标公众号,不错过精彩内容转自 | 半导体行业观察近几年,汽车智能化、网联化、电动化迅速发展,汽车对于芯片的需求无论在数量上还是性能上都快速增长。当下,搭载好的芯片,汽车才会更有竞争力,整车厂对汽车芯片的关注也达到了空前的高度。“车规时代”到来“缺芯潮”中,MCU控制芯片是对车厂挑战最大的产品,尤其高性能、高可靠、高安全的车规控制芯片,而这块市场此前一直是国际大厂的天下,国内创新企业尚是空白。不过车规半导体某企业近期透露了令人振奋的消息:即将发布一款高可靠、高安全、高性能、广覆盖的车控MCU E3、其功能安全等...

  • 机器人花样“轮滑”

    2023-07-29

  • ARM基础教程 | ARM Cortex-M的调试和跟踪技术

    2023-07-29

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang如今众多Cortex-M处理器能这么方便调试,在于有一项基于Arm Cortex-M处理器设备的CoreSight技术,该技术引入了强大的新调试(Debug)和跟踪(Trace)功能。下面就来重点讲讲关于CoreSight中调试和跟踪的相关内容。调试和跟踪功能CoreSight两个主要功能就是调试和跟踪功能。1.调试功能运行处理器的控制,允许启动和停止程序单步调试源码和汇编代码在处理器运行时设置断点即时读取/写入存储器内容和外设寄存器编程内部和外部FLASH存储器2.跟踪功能串行线查看器(SWV...

  • 什么是RTOS“钩子”函数?

    2023-07-29

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang在很多操作系统中,都存在这样一类API函数接口:HOOK函数(也叫钩子函数)。比如:Windows桌面操作系统、µC/OS、 FreeRTOS等实时操作系统,都可以看见HOOK函数的存在。下面结合µC/OS来讲讲什么是HOOK函数,它的用途是什么。什么是HOOK函数?HOOK函数,也叫钩子函数,是一种被操作系统内部调用的函数。如果使能了HOOK,操作系统就会在特定的事件到来之际,调用对应Hook函数(你写的hook函数)。比如:在RTOS中删除了一个Task,就会调用对应的App_TaskIdleHook函...

  • 自制SMT贴片钢网

    2023-07-29

  • 芯片流片失败的故事

    2023-07-29

    关注+星标公众号,不错过精彩内容来源 | 说芯语芯片研发是一件烧钱的事,多几次流片失败,可能就会把公司搞垮。说来你们可能不信,我之前的公司就是做芯片,被“流片失败”搞跨的下面来分享一下网友流片失败的故事。 Yufeng Bai:实验室第一次流片,嗯嗯,就是之前回答中说过的视频编解码芯片,承载着实验室几年的心血,老板科研基金结题和一个师兄博士毕业的重任。片子回来之后上板子测试,上电后什么信号都测不到,时钟和复位什么都没反应。全部人忙活了一个礼拜,把从代码,版图,PCB所有东西都查了一遍,什么发现都没有。某一天,师弟用万用...