自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 原子操作介绍

原子操作(atomic operation)是一种计算机操作,它在执行过程中是不可分割的,要么完全成功,要么完全失败。

2024-07-31 22:42:28 922

原创 ahb 总线的一些思考

在AHB中,当主设备请求总线时,仲裁器会将总线授予该主设备。如果当前没有主设备请求总线,仲裁器可以将总线授予默认主设备或保持当前总线的所有权。通常通过使用默认从设备或错误响应机制来管理。主设备可以通过使用HTRANS信号指示非顺序(IDLE或BUSY)状态来推迟传输周期,从而使从设备等待。HREADY信号对于AHB协议中的主设备和从设备都非常重要,因为它表示当前传输的完成状态。这些机制确保了AHB总线高效且可靠地运行,处理各种场景,如访问不存在的地址、总线授予管理和传输推迟。

2024-07-12 22:29:29 513

原创 AHB SPLIT 和 RETRY 响应的区别

SPLIT 和 RETRY 的基本概念:目的:当从设备不能立即提供传输数据时,SPLIT 和 RETRY 响应提供了一种机制让从设备释放总线。 结果:这两种机制都允许传输在总线上完成,从而允许更高优先级的主设备访问总线。RETRY 响应:机制:仲裁器会继续使用正常的优先级方案。 结果:更高优先级的主设备可以获得总线。当从设备发送 RETRY 响应时,主设备会重新开始传输,仲裁器按照原来的优先级机制继续工作。SPLIT 响应:机制:仲裁器通过从设备的 HSPLIT[15:0] 信息调整优先

2024-07-11 20:52:01 482

原创 ARM GIC 和NVIC的区别

ARM GIC(Generic Interrupt Controller)和NVIC(Nested Vectored Interrupt Controller)是两种不同的中断控制器,它们在ARM架构中扮演着重要的角色,但各自有不同的设计和应用场景。GIC和NVIC的主要区别在于它们的设计目的、应用场景和支持的系统规模。GIC适用于需要处理大量中断和多核处理器的复杂系统,而NVIC则适用于中断源较少、对中断处理要求不是特别高的单核或简单多核微控制器系统。

2024-05-28 23:31:33 1246

原创 AFBC 简介

此外,AFBC还可以与ASTC(Adaptive Scalable Texture Compression)技术结合使用,ASTC是一种由ARM和AMD联合开发的纹理压缩技术,能够在缩减内存带宽、降低能耗的同时,维持图像质量。AFBC技术特别适用于带宽密集型的应用程序,如高清视频播放和图形处理,能够在保持图像质量的同时,减少内存带宽的使用,从而降低功耗。总的来说,AFBC是一种高效的图像压缩技术,它通过减少数据传输来优化移动设备的多媒体体验,同时降低功耗和内存带宽的需求。

2024-04-22 15:44:10 2398

原创 ARM Cortex-M处理器中的SysTick定时器简介

SysTick Calibration Register(STK_CALIB)是ARM Cortex-M处理器中系统定时器(SysTick)的一个组成部分,它提供了关于SysTick定时器校准属性的信息6910。SysTick定时器的工作原理是,当计数器从设置的重装值开始递减至0时,会产生一个中断请求,并自动重新加载重装值开始下一个周期的计数。:SysTick是ARM Cortex-M处理器的一部分,不需要额外的硬件支持,这使得它在所有基于Cortex-M的微控制器中都可用。:指示校准值是否准确。

2024-04-16 23:38:14 1019

原创 集成电路中的时钟来源有哪些? 晶体振荡器和RC震荡器有什么区别?

晶体振荡器通常提供高精度和高稳定性的时钟信号,但成本相对较高,并且可能需要外部电容来启动和维持振荡。:晶体振荡器由于利用石英晶体的物理特性,能够提供非常稳定的振荡频率,适用于对时钟精度要求较高的应用。这种振荡器的成本低,但频率稳定性和精度不如晶体振荡器,且容易受到温度和湿度变化的影响。:晶体振荡器可以覆盖从几赫兹到几百兆赫兹的频率范围,而RC振荡器通常用于较低频率的应用,一般用于产生1Hz到1MHz的信号。:DLL用于同步数据传输,通过调整时钟信号的延迟来匹配数据信号的时钟周期,常用于高速串行通信接口。

2024-04-16 23:35:11 1020

原创 ARM LPD-500 和PCK-600介绍

PCK-600是ARM公司提供的另一个系统IP包,它包含六个组件,用于控制Q-Channel和P-Channel设备的电源和时钟。PCK-600的组件包括低功率分配器Q通道(LPD-Q)、低功率分配器P通道(LPD-P)、低功率合路器Q通道(LPC-Q)、P通道到Q通道转换器(P2Q)等,这些组件共同工作以实现高效的电源管理。:LPD-500专注于分发Q-Channel接口,而PCK-600提供了一套更全面的电源和时钟控制解决方案,包括Q-Channel和P-Channel设备的管理。

2024-04-16 16:09:05 867

原创 Q-Channel和P-Channel简介

Q-Channel和P-Channel是AMBA(Advanced Microcontroller Bus Architecture)规范中定义的两种低功耗接口,它们被设计用于实现不同的电源管理策略和场景。这两种接口的标准化设计允许它们在多种不同的系统级芯片(SoC)设计中得到广泛应用,提供了一种灵活且一致的方式来管理芯片的功耗。通过这种标准化设计,Q-Channel和P-Channel为SoC设计者提供了一套通用的、可预测的接口,以便在不同的应用和需求中实现有效的电源管理。

2024-04-16 14:24:39 1399

原创 SoC的启动流程 和MCU的启动流程 有什么区别?

SoC(System on Chip)和MCU(Microcontroller Unit)的启动流程在很多方面是相似的,因为它们都涉及到硬件的初始化和软件的加载。总的来说,SoC的启动流程更加复杂,涉及更多的硬件组件和软件层次结构,而MCU的启动流程则相对简单,主要关注基本的硬件初始化和程序执行。这些区别反映了SoC和MCU在应用场景、性能要求和功能复杂性方面的差异。

2024-04-16 00:18:40 634

原创 MCU的启动流程

微控制器单元(MCU)的启动流程是一系列精心设计的步骤,旨在确保设备从上电状态顺利过渡到正常运行状态。

2024-04-16 00:14:47 2162

原创 看门狗定时器(Watchdog Timer)简介

在SoC(System on Chip)设计中,看门狗定时器(Watchdog Timer)是一种安全特性,用于监控系统或微控制器的运行状态,确保系统在出现软件故障或异常情况时能够自动恢复到已知的安全状态。看门狗定时器通常用于嵌入式系统和实时操作系统中,以防止系统因为程序卡死或死循环而变得无响应。

2024-04-16 00:11:29 2641

原创 NVIC简介

NVIC(Nested Vectored Interrupt Controller)是ARM处理器中用于中断管理的一个重要硬件模块。它负责处理来自多个中断源的中断请求,并根据中断的优先级来安排处理器执行相应的中断服务例程(ISR)。NVIC是ARM Cortex-M系列微控制器的核心组件之一,它提供了一种灵活且高效的方式来管理中断和异常。

2024-04-16 00:08:49 2477

原创 WIC (唤醒中断控制器)简介

3. **中断屏蔽信息的保存**:在处理器进入低功耗模式前,WIC会接收并保存来自NVIC(嵌套向量中断控制器)的中断屏蔽信息。当WIC从低功耗模式中唤醒系统后,系统时钟恢复,NVIC随后接管中断事件的响应过程,启动中断服务程序处理相应的中断事件。2. **处理器唤醒**:WIC能够在检测到有效的中断信号时,通过通知电源管理单元(PMU)来唤醒处理器,使处理器从低功耗状态恢复到正常工作状态。5. **硬件实现**:WIC的功能通常是通过硬件实现的,它不需要可编程寄存器,甚至可以在处理器休眠时不需要时钟。

2024-04-16 00:04:38 775

原创 ARM的TrustZone技术

ARM的TrustZone技术是一种系统范围的安全解决方案,旨在为高性能计算平台上的各种应用提供保护,如安全支付、数字版权管理、企业服务和基于Web的服务。其核心原理是通过硬件级别的隔离和保护来增强系统的安全性。

2024-04-15 00:15:43 735

原创 TCM(Tightly Coupled Memory)紧密耦合存储器简介

TCM的使用可以通过特定的寄存器进行配置,例如,可以通过CP15寄存器来控制TCM的使能状态和大小等参数。TCM的特点是它与处理器内核紧密耦合,因此访问TCM中的存储器通常比访问普通RAM或缓存中的存储器要快。需要注意的是,TCM的配置需要确保各个TCM块之间不相交,否则可能会导致不可预测的后果。总的来说,TCM在ARM Cortex处理器中是一种特殊的存储器,它提供了低延迟和高带宽的访问性能,适用于对性能要求较高的应用场景。

2024-04-14 23:52:25 3815

原创 Cortex-M3/M4处理器的bit-band(位带)技术

ARM Cortex-M3/M4的位带(Bit-Band)技术是一种内存映射技术,它允许对单个位进行直接操作,而不需要对整个字(通常是32位)进行操作。这项技术主要用于对特定的位进行高效的读写,特别是在需要对GPIO或其他单个位进行操作的场景中非常有用。

2024-04-14 23:39:55 1670

原创 GPIO简介

在MCU(微控制器单元)设计中,GPIO代表通用输入/输出端口(General Purpose Input/Output)。它是微控制器中最基本的外设之一,用于与外部世界进行交互。GPIO端口可以被配置为输入或输出模式,这取决于所需的功能和应用场景。

2024-04-14 23:20:56 377

原创 高通的RPM 系统简介

Resource Power Manager(RPM)是高通MSM平台上的一个关键组件,它是一个独立的ARM核心,负责管理和控制整个系统的电源相关的共享资源,如LDO(低压差线性稳压器)、时钟(clocks)等。例如,应用处理器子系统(APSS)可以通过发送消息给RPM来请求特定的电源状态或时钟频率,RPM会根据当前的系统状态和电源策略来响应这些请求。总的来说,RPM是高通SoC中一个非常重要的组件,它通过精确地控制和管理电源资源,来优化设备的性能和功耗,从而提高电池寿命和用户体验。

2024-04-11 18:51:47 779

原创 CPU、GPU、NPU、VPU和DPU 简介

在SoC(System on Chip)设计中,NPU、GPU、CPU、VPU和DPU是不同类型的处理器单元,它们各自针对不同的计算任务和应用场景进行了优化。下面详细介绍每一种处理器单元的特点、区别以及用途。

2024-04-09 15:57:13 4209

原创 mcu 芯片的启动过程

MCU(微控制器单元)的启动过程,也称为引导或启动序列,是微控制器从上电状态到开始执行用户程序的过程。

2024-04-09 15:43:54 1148

原创 ARM CoreLink 系列的互连产品包括哪些?

这些互连产品通过提供高性能、高效率和高可靠性的连接解决方案,使得SoC设计能够满足从移动设备到企业级应用的不同需求。它们支持多种处理器架构,包括ARMv8-A和ARMv9,以及与各种内存技术和加速器的兼容性,确保了广泛的应用范围和高度的可扩展性。ARM CoreLink 系列的互连产品包括多种不同的技术,旨在为系统级芯片(SoC)提供高性能、高效率和高可靠性的互连解决方案。

2024-04-09 10:00:50 788

原创 arm 的CCI/CCN/CMN都是支持缓存一致性的, 有什么区别?

ARM的CCI(Cache Coherent Interconnect)、CCN(Cache Coherent Network)和CMN(Coherent Mesh Network)是三种不同的片上网络互连技术,它们都旨在提供缓存一致性,但在设计、目标应用和性能特点上有所区别。

2024-04-09 09:54:35 2684

原创 Timer(计时器)简介

Timer是SoC设计中不可或缺的组件,它为系统提供了精确的时间管理和基于时间的控制功能。通过灵活的配置和多模式操作,Timer能够适应各种应用场景,从简单的时间测量到复杂的实时控制系统。随着技术的发展,Timer的功能也在不断扩展,以满足日益增长的系统性能和效率要求。

2024-04-09 09:51:30 1869

原创 DAC简介

在微控制器(MCU)设计中,DAC(Digital-to-Analog Converter,数字-模拟转换器)是一种重要的外围设备,它的主要功能是将数字信号转换为模拟信号。这种转换使得数字系统能够控制和与模拟世界进行交互。

2024-04-08 22:43:05 4050

原创 ADC简介

在微控制器(MCU)设计中,ADC(Analog-to-Digital Converter,模拟-数字转换器)是一种关键的外围设备,它的作用是将模拟信号转换为数字信号,以便MCU能够处理和分析。

2024-04-08 22:41:06 823

原创 UART协议简介

UART协议以其简单、灵活和易于实现的特点,在串行通信领域得到了广泛的应用。尽管在高速数据传输方面可能不如一些同步通信协议,但UART协议在许多低速通信场景中仍然是首选方案。随着技术的发展,UART协议也在不断地进行改进和扩展,以满足现代电子系统的需求。

2024-04-08 22:39:04 494

原创 PMIC芯片简介

PMIC(Power Management Integrated Circuit),即电源管理集成电路,是一种专门用于管理和分配电子设备中电源的关键组件。它通过集成多种电源管理功能,提高了电源系统的效率和可靠性,同时减小了设备的尺寸和成本。

2024-04-08 22:36:37 4661 1

原创 DC-DC和AC-DC的区别

DC-DC和AC-DC转换器的主要区别在于它们的输入电源类型和转换需求。DC-DC转换器用于直流电源之间的转换,而AC-DC转换器用于将交流电源转换为直流电源。两者都是现代电子系统中不可或缺的组成部分,各自适用于不同的应用场景和电源需求。何谓DC/DC转换器?关于AC(交流)和DC(直流) - ROHM电源模块ACDC和DCDC有什么区别-电子发烧友网。

2024-04-08 22:33:50 2791

原创 SPI协议简介

SPI协议以其高速、全双工和简单的硬件接口而受到广泛欢迎。它为微控制器与外围设备之间的通信提供了一种有效的解决方案。然而,由于SPI是点对点的通信接口,每个从设备都需要一个单独的SS线,这可能会在连接多个设备时增加系统的复杂性和成本。尽管如此,SPI仍然是许多应用中首选的通信协议之一。

2024-04-08 22:30:20 485

原创 I2C协议介绍

串行数据线,用于双向传输数据。: 串行时钟线,由主设备控制,用于同步数据传输。I2C协议以其简单、可靠和成本效益高的特点,在电子行业中得到了广泛应用。尽管存在一些局限性,如数据传输速率相对较低和地址空间有限,但I2C仍然是许多应用中理想的通信解决方案。随着技术的发展,I2C协议也在不断地进行改进和扩展,以满足现代电子系统的需求。

2024-04-08 22:28:22 780

原创 I3C协议介绍

I3C协议通过提供更高的数据传输速率、动态地址分配、多主设备支持和带内中断等先进功能,为移动设备和物联网设备中的传感器连接和通信提供了一种高效、灵活的解决方案。随着技术的不断发展和市场需求的增长,I3C有望成为未来通信接口设计的主流技术之一。I3C – 下一代串行通信接口 - 德州仪器 TI.com.cnI3C 总线协议详细解析(第一章) - 故城往事 - 博客园I3C总线技术概述(一)-优快云博客I3C协议 |01. 简介-腾讯云开发者社区-腾讯云什么是I3C总线?它和I2C和SMBus是什么关系?

2024-04-08 22:21:11 1417

原创 SPMI 协议简介

SPMI协议是MIPI联盟为了提高移动设备的电源管理效率而开发的一种接口标准。它通过简单的双线设计、高速低延迟的通信能力以及对多处理器设备的支持,为现代移动设备提供了一种高效的电源管理解决方案。随着移动设备功能的不断增强和对能效要求的提高,SPMI协议的重要性日益凸显。

2024-04-08 22:16:50 4562

原创 在soc 设计中, dma 是什么?

在SoC(System on Chip)设计中,DMA(Direct Memory Access)是一种允许某些硬件子系统在不经过CPU(中央处理单元)直接访问和传输内存数据的技术。DMA控制器可以独立于CPU执行内存传输任务,从而提高了系统的整体效率和性能。

2024-04-08 22:09:16 707

原创 verilog 和 system verilog 有什么区别?

总的来说,SystemVerilog是Verilog的超集,它不仅包含了Verilog的所有功能,还增加了许多高级特性,特别是在验证和测试方面。SystemVerilog适用于更复杂、更高级的系统设计,而Verilog则更适合简单的数字电路设计。随着电子系统变得越来越复杂,SystemVerilog由于其强大的功能和灵活性,正逐渐成为行业标准。

2024-04-08 22:01:52 3656

原创 arm 的CoreLink 是什么?

ARM的CoreLink是一套由ARM公司开发的系统互连IP解决方案,旨在为片上系统(SoC)提供高性能和高效率的互连架构。CoreLink系列包括多种技术和组件,每个都针对特定的系统设计需求进行了优化。

2024-04-08 21:56:20 982

原创 ARM的CI-700和Arteris的NoC对比

设计理念:CI-700注重于为移动和客户端SoC提供定制化的互连解决方案,而Arteris的NoC更侧重于提供灵活、可配置的网络互连技术,适用于多种应用场景。性能与功耗:CI-700通过系统级缓存和网状拓扑结构优化性能和功耗,而Arteris的NoC通过物理感知和多协议支持来提升性能和降低功耗。功能安全:Arteris的NoC提供了功能安全支持,这对于汽车和工业应用尤为重要,而CI-700虽然也关注安全性,但未明确提及功能安全支持。互操作性。

2024-04-08 21:52:02 1522 1

原创 Arteris 的noc和arm 的nic-400 有什么区别?

Arteris的NoC专注于提供高度可配置的片上网络解决方案,具有物理感知能力和功能安全支持,适用于多种垂直市场。而ARM的NIC-400作为其CoreLink互连系列的一部分,提供了与ARM处理器和系统IP紧密集成的互连网络,具有高性能、低功耗的特点,并支持广泛的AMBA接口协议。两者都为SoC设计提供了强大的互连能力,但它们的设计理念、功能集和目标市场有所不同。

2024-04-08 21:48:47 1672

原创 arm 的system IP有哪些?

ARM提供的System IP(系统IP)是一系列设计和验证组件,用于构建基于ARM处理器和多媒体IP的高效能、低功耗、高可靠性的SoC(System on Chip)。这些IP解决方案包括互连、安全、系统控制、调试和追踪等组件,它们都是为了与ARM Cortex处理器和ARM Mali多媒体IP协同工作而设计、验证和优化的。

2024-04-08 21:46:45 1280

原创 有意思的问题

一个教授、一个助教、一个数字设计专业的学生和一个新生需要在黑夜里经过一座摇摇晃晃的桥。这座桥很不稳固,每次只能有两个人通过。他们只有一把火炬,而且桥的跨度太大无法把火炬扔回来,因此必须有人要把火炬拿回来。新生过桥需要1分钟,数字设计专业的学生过桥需要2分钟,助教过桥需要5分钟,教授过桥需要10分钟。所有人都通过此桥的最短时间是多少?首先,我们明确问题的目标和限制条件:目标是让所有人都过桥,限制条件是桥只能两人通过,每次有人要返回带火把,以及过桥的时间限制。通过这样的策略,所有人过桥的最短时间是17分钟。

2024-01-22 22:52:06 524 2

A system c primer

system c

2017-06-30

空空如也

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

TA关注的人

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