- 背景在处理数据密集型应用时,冯·诺伊曼架构面临严重的性能和能量消耗问题,主要因为处理器和存储器之间频繁传输大量数据。为应对这一挑战,基于SRAM的存内计算技术被提出,通过将运算单元整合到内存中,实现即存即算的数据处理,彻底打破了冯·诺伊曼瓶颈。冯·诺伊曼架构和冯·诺伊曼瓶颈如下图: SRAM 存内计算技术存内计算技术是一种新兴的存储器技术,它将存储单元和计算单元集成在同一个存储器芯片中,从... 背景在处理数据密集型应用时,冯·诺伊曼架构面临严重的性能和能量消耗问题,主要因为处理器和存储器之间频繁传输大量数据。为应对这一挑战,基于SRAM的存内计算技术被提出,通过将运算单元整合到内存中,实现即存即算的数据处理,彻底打破了冯·诺伊曼瓶颈。冯·诺伊曼架构和冯·诺伊曼瓶颈如下图: SRAM 存内计算技术存内计算技术是一种新兴的存储器技术,它将存储单元和计算单元集成在同一个存储器芯片中,从...
- @TOC 前言汇编语言是一种底层的编程语言,直接与计算机硬件交互。在这个世界中,我们需要关心数据存储的位置、数据的大小,以及如何进行一些基本的操作,比如除法运算。本文将带你探索这其中的一些概念,首先,我们将了解数据在计算机内存中的存储方式,考察数据的位置和大小。接着,我们将深入研究汇编语言中的 div 指令,它是如何实现除法运算的。最后,我们将介绍 dup 这个神秘的操作符,它在汇编语言中是... @TOC 前言汇编语言是一种底层的编程语言,直接与计算机硬件交互。在这个世界中,我们需要关心数据存储的位置、数据的大小,以及如何进行一些基本的操作,比如除法运算。本文将带你探索这其中的一些概念,首先,我们将了解数据在计算机内存中的存储方式,考察数据的位置和大小。接着,我们将深入研究汇编语言中的 div 指令,它是如何实现除法运算的。最后,我们将介绍 dup 这个神秘的操作符,它在汇编语言中是...
- 一、基本概述TX5806是一款完整的单节锂离子电池采用恒定电流/恒定电压线性充电器。芯片外部元件少,使芯片成为便携式应用的理想选择。芯片可以适合 USB 电源和适配器电源工作。由于采用了内部P-MOS架构,加上防倒充电路,所以不需要外部隔离二极管。热反馈可对充电电流进行自动调节,以便在大功率操作或高环境温度条件下对芯片温度加以限制。充电电压固定于 4.2V,而充电电流可通过一个外部电阻进行设... 一、基本概述TX5806是一款完整的单节锂离子电池采用恒定电流/恒定电压线性充电器。芯片外部元件少,使芯片成为便携式应用的理想选择。芯片可以适合 USB 电源和适配器电源工作。由于采用了内部P-MOS架构,加上防倒充电路,所以不需要外部隔离二极管。热反馈可对充电电流进行自动调节,以便在大功率操作或高环境温度条件下对芯片温度加以限制。充电电压固定于 4.2V,而充电电流可通过一个外部电阻进行设...
- 硬件工程师应该都用过buck,一些buck芯片会有类似下面的自举电容,有时还会串联一个电阻。那么你是否对这个自举电路有深入的了解呢?比如,这个电容的容值大小该怎么选?大了或者小了会影响什么?耐压要求是怎么样的?最近呢,正好看到ON Semiconductor的一个文档AN-6076,对于自举电路讲得相当的详细了,想深入了解的兄弟可以自己的仔细的读读,源文档可以自己去网上搜,也可以去我的网盘下... 硬件工程师应该都用过buck,一些buck芯片会有类似下面的自举电容,有时还会串联一个电阻。那么你是否对这个自举电路有深入的了解呢?比如,这个电容的容值大小该怎么选?大了或者小了会影响什么?耐压要求是怎么样的?最近呢,正好看到ON Semiconductor的一个文档AN-6076,对于自举电路讲得相当的详细了,想深入了解的兄弟可以自己的仔细的读读,源文档可以自己去网上搜,也可以去我的网盘下...
- 内存与CPU之间的密切互动是计算机运行的关键。从RAM到Cache,内存的物理结构和读写过程都影响着计算机的性能。指针在内存中的作用至关重要,就像楼房模型和数组一样,帮助我们理解内存的工作原理。了解内存的重要性,是深入了解计算机运行的第一步。 内存与CPU之间的密切互动是计算机运行的关键。从RAM到Cache,内存的物理结构和读写过程都影响着计算机的性能。指针在内存中的作用至关重要,就像楼房模型和数组一样,帮助我们理解内存的工作原理。了解内存的重要性,是深入了解计算机运行的第一步。
- C++嵌入式开发:开发嵌入式系统的驱动程序和应用引言随着科技的不断进步,嵌入式系统在我们日常生活中发挥着越来越重要的作用。作为一种专门设计用于特定任务的计算机系统,嵌入式系统通常需要开发驱动程序和应用来实现特定的功能。本篇文章将介绍如何使用C++语言进行嵌入式开发,重点在于开发驱动程序和应用程序。C++在嵌入式开发中的优势C++是一种功能强大的编程语言,被广泛用于嵌入式系统的开发。以下是几个... C++嵌入式开发:开发嵌入式系统的驱动程序和应用引言随着科技的不断进步,嵌入式系统在我们日常生活中发挥着越来越重要的作用。作为一种专门设计用于特定任务的计算机系统,嵌入式系统通常需要开发驱动程序和应用来实现特定的功能。本篇文章将介绍如何使用C++语言进行嵌入式开发,重点在于开发驱动程序和应用程序。C++在嵌入式开发中的优势C++是一种功能强大的编程语言,被广泛用于嵌入式系统的开发。以下是几个...
- 一、基本概述TM1638是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用IC,内部集成有MCU数字接口、数据锁存器、LED驱动、键盘扫描等电路。本产品质量可靠、稳定性好、抗干扰能力强。二、主要应用场合主要适用于家电设备(智能热水器、微波炉、洗衣机、空调、电磁炉)、机顶盒、电子称、智能电表等数码管或LED显示设备。三、管脚说明DIO口输出数据时为N管开漏输出,在读键的时候需要外接1... 一、基本概述TM1638是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用IC,内部集成有MCU数字接口、数据锁存器、LED驱动、键盘扫描等电路。本产品质量可靠、稳定性好、抗干扰能力强。二、主要应用场合主要适用于家电设备(智能热水器、微波炉、洗衣机、空调、电磁炉)、机顶盒、电子称、智能电表等数码管或LED显示设备。三、管脚说明DIO口输出数据时为N管开漏输出,在读键的时候需要外接1...
- 在开始学习内核内存读写篇之前,我们先来实现一个简单的内存分配销毁堆的功能,在内核空间内用户依然可以动态的申请与销毁一段可控的堆空间,一般而言内核中提供了ZwAllocateVirtualMemory这个函数用于专门分配虚拟空间,而与之相对应的则是ZwFreeVirtualMemory此函数则用于销毁堆内存,当我们需要分配内核空间时往往需要切换到对端进程栈上再进行操作,接下来LyShark将从... 在开始学习内核内存读写篇之前,我们先来实现一个简单的内存分配销毁堆的功能,在内核空间内用户依然可以动态的申请与销毁一段可控的堆空间,一般而言内核中提供了ZwAllocateVirtualMemory这个函数用于专门分配虚拟空间,而与之相对应的则是ZwFreeVirtualMemory此函数则用于销毁堆内存,当我们需要分配内核空间时往往需要切换到对端进程栈上再进行操作,接下来LyShark将从...
- 连接电机驱动器并控制电机速度通常涉及使用PWM(脉冲宽度调制)信号来调整电机的运行速度。以下代码,演示了如何配置PWM输出并控制电机的转速。请注意,需要根据具体硬件连接和选择的STM32型号进行适当的配置。 连接电机驱动器并控制电机速度通常涉及使用PWM(脉冲宽度调制)信号来调整电机的运行速度。以下代码,演示了如何配置PWM输出并控制电机的转速。请注意,需要根据具体硬件连接和选择的STM32型号进行适当的配置。
- MCP4017简介MCP4017是一款串行可编程数字电位器芯片,它允许您通过I2C或SPI接口控制电阻值。这个芯片通常用于模拟电路的增益、校准和调谐。与传统的机械电位器不同,MCP4017提供了数字控制,使其在自动化和远程控制应用中非常有用。步骤一:连接MCP4017首先,您需要将MCP4017芯片与STM32单片机连接。这需要连接芯片的引脚(如SCL、SDA或SPI引脚)到STM32的相应... MCP4017简介MCP4017是一款串行可编程数字电位器芯片,它允许您通过I2C或SPI接口控制电阻值。这个芯片通常用于模拟电路的增益、校准和调谐。与传统的机械电位器不同,MCP4017提供了数字控制,使其在自动化和远程控制应用中非常有用。步骤一:连接MCP4017首先,您需要将MCP4017芯片与STM32单片机连接。这需要连接芯片的引脚(如SCL、SDA或SPI引脚)到STM32的相应...
- 当涉及到 STM32 单片机和蓝桥杯竞赛,数字模拟转换器(DAC,Digital-to-Analog Converter)是一个重要的主题。DAC能够将数字信号转换为模拟信号,通常用于音频处理、电压控制、模拟波形生成等应用。本文将详细介绍如何在蓝桥杯中配置和使用 STM32 上的 DAC。步骤一:初始化 DAC 模块首先,我们需要初始化 DAC 模块。以下是一个基本的 DAC 初始化代码示例... 当涉及到 STM32 单片机和蓝桥杯竞赛,数字模拟转换器(DAC,Digital-to-Analog Converter)是一个重要的主题。DAC能够将数字信号转换为模拟信号,通常用于音频处理、电压控制、模拟波形生成等应用。本文将详细介绍如何在蓝桥杯中配置和使用 STM32 上的 DAC。步骤一:初始化 DAC 模块首先,我们需要初始化 DAC 模块。以下是一个基本的 DAC 初始化代码示例...
- 蓝桥杯竞赛中,STM32单片机的实时时钟(RTC,Real-Time Clock)是一个重要的功能,通常用于时间戳、计时、日历功能等。本文将详细介绍如何在STM32上配置和使用RTC模块。步骤一:RTC模块初始化首先,我们需要初始化RTC模块。以下是一个典型的初始化RTC的代码示例:cRTC_HandleTypeDef hrtc;__HAL_RCC_RTC_ENABLE(); // 启用RT... 蓝桥杯竞赛中,STM32单片机的实时时钟(RTC,Real-Time Clock)是一个重要的功能,通常用于时间戳、计时、日历功能等。本文将详细介绍如何在STM32上配置和使用RTC模块。步骤一:RTC模块初始化首先,我们需要初始化RTC模块。以下是一个典型的初始化RTC的代码示例:cRTC_HandleTypeDef hrtc;__HAL_RCC_RTC_ENABLE(); // 启用RT...
- 随着智能家居技术的发展,越来越多的家庭设备变得智能化,其中包括了家庭电器。本文将介绍如何使用STM32微控制器设计一个智能风扇系统,该系统可以通过智能手机或其他智能设备进行远程控制。这个项目将引导完成从硬件选型到编程的整个过程,帮助创建一个简单但实用的智能家居设备。 随着智能家居技术的发展,越来越多的家庭设备变得智能化,其中包括了家庭电器。本文将介绍如何使用STM32微控制器设计一个智能风扇系统,该系统可以通过智能手机或其他智能设备进行远程控制。这个项目将引导完成从硬件选型到编程的整个过程,帮助创建一个简单但实用的智能家居设备。
- NtGlobalFlag 是一个Windows内核全局标记,在Windows调试方案中经常用到。这个标记定义了一组系统的调试参数,包括启用或禁用调试技术的开关、造成崩溃的错误代码和处理方式等等。通过改变这个标记,可以在运行时设置和禁用不同的调试技术和错误处理方式,比如调试器只能访问当前进程、只允许用户模式调试、启用特定的错误处理方式等等。但由于NtGlobalFlag标记是内核全局标记,其改... NtGlobalFlag 是一个Windows内核全局标记,在Windows调试方案中经常用到。这个标记定义了一组系统的调试参数,包括启用或禁用调试技术的开关、造成崩溃的错误代码和处理方式等等。通过改变这个标记,可以在运行时设置和禁用不同的调试技术和错误处理方式,比如调试器只能访问当前进程、只允许用户模式调试、启用特定的错误处理方式等等。但由于NtGlobalFlag标记是内核全局标记,其改...
- 异或校验算法(XOR校验)是一种简单的校验算法,用于检测数据在传输或存储过程中是否发生了错误。通过将数据中的所有比特位相异或,生成一个校验码,然后将该校验码与接收到的数据进行比较,以确定数据是否被修改或损坏。 异或校验算法(XOR校验)是一种简单的校验算法,用于检测数据在传输或存储过程中是否发生了错误。通过将数据中的所有比特位相异或,生成一个校验码,然后将该校验码与接收到的数据进行比较,以确定数据是否被修改或损坏。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签