新能源汽车运动控制器核心芯片选型与优化:MCU、DCDC与CANFD协同设计
摘要:随着新能源汽车产业的迅猛发展,汽车运动控制器的性能和可靠性面临着更高的要求。本文深入探讨了新能源汽车运动控制器中MCU(微控制单元)、DCDC电源管理芯片和CANFD总线通信芯片的选型要点、优化策略及其协同设计方案。通过综合分析芯片的技术参数、应用场景和可靠性设计,结合实际案例,为工程师提供了全面的技术参考,助力实现高性能、高可靠性的新能源汽车运动控制器设计,推动新能源汽车产业技术升级。
一、引言
新能源汽车作为汽车行业的发展新方向,其动力系统、控制系统和通信系统等核心技术正经历深刻变革。运动控制器作为新能源汽车的关键部件,对车辆的动力性能、操控性能和安全性起着至关重要的作用。MCU、DCDC电源管理芯片和CANFD总线通信芯片是运动控制器的核心组成部分。它们的选型和优化直接关系到运动控制器的整体性能和可靠性。
二、MCU芯片选型与优化
(一)MCU芯片的功能与作用
MCU是运动控制器的大脑,负责运行控制算法、处理传感器数据、执行决策任务并输出控制信号。它需要具备高性能处理能力、丰富的外设接口和强大的功能安全特性。以国科安芯的AS32A601MCU为例,这是一款基于32位RISC-V指令集的MCU产品,工作频率高达180MHz,支持ASIL-B等级的功能安全ISO26262标准,具备高安全、低失效、多IO等特点,适用于汽车领域,能够满足车身控制系统、电机驱动系统等多种应用场景需求。
(二)MCU芯片的选型要点
性能指标
处理能力:根据运动控制器的算法复杂度和实时性要求,选择具有合适主频和处理架构的MCU。例如,对于复杂的电机矢量控制算法,需要MCU具备强大的浮点运算能力和高主频,以确保控制精度和响应速度。
存储容量:考虑程序存储和数据存储的需求,选择具备足够Flash存储容量和RAM的MCU。如AS32A601内置512KiBFlash和512KiBSRAM,能够满足大多数运动控制程序和数据的存储需求。
功能安全与可靠性
功能安全标准:MCU需符合汽车功能安全标准ISO26262,具备ASIL等级认证。如AS32A601支持ASIL-B等级,通过采用延迟锁步方法、端到端ECC保护等安全机制,确保系统在故障情况下能够安全运行。
可靠性设计:具备良好的电磁兼容性(EMC)、抗干扰能力和环境适应性,能够在汽车复杂的电磁环境和恶劣的工作条件下稳定工作。
外设接口与扩展性
通信接口:MCU应具备多种通信接口,如CANFD、SPI、I2C等,以满足与不同传感器、执行器和其他控制器的通信需求。例如,AS32A601提供6路SPI、4路CANFD、4路USART等通信接口,为系统集成提供了便利。
IO数量与功能:丰富的IO接口可以满足各种传感器信号采集和控制信号输出的需求。同时,IO接口应具备多种功能复用能力,提高芯片的灵活性和可扩展性。
(三)MCU芯片的优化策略
硬件优化
时钟管理优化:合理配置MCU的时钟系统,根据不同的工作模式和任务需求,动态调整时钟频率,既能保证系统性能,又能降低功耗。
电源管理优化:利用MCU的低功耗模式,如睡眠模式、深度睡眠模式等,在不影响系统正常运行的前提下,降低芯片的功耗,延长电池寿命。
软件优化
代码优化:采用高效的编程算法和代码优化技术,减少程序运行时间和资源占用,提高MCU的执行效率。
实时操作系统(RTOS)应用:在MCU上移植RTOS,可以更好地管理任务调度、资源分配和中断处理,提高系统的实时性和可靠性。
三、DCDC电源管理芯片选型与优化
(一)DCDC电源管理芯片的功能与作用
DCDC电源管理芯片负责将汽车电池的高压电转换为MCU和其他芯片所需的低压电源,同时保证电源的稳定性和可靠性。它对运动控制器的正常运行和性能发挥起着至关重要的作用。
(二)DCDC电源管理芯片的选型要点
电气性能
输入电压范围:应与汽车电池电压范围相匹配,通常新能源汽车电池电压范围为200-450V,需选择宽输入电压范围的DCDC芯片。
输出电压精度:高精度的输出电压可以保证MCU和其他芯片的稳定工作,一般要求输出电压精度在±2%以内。
转换效率:高转换效率可以减少能量损耗,提高电源系统的效率,延长电池寿命。例如,DCDC芯片ASP3605和ASP4644在高效工作模式下的转换效率均可达到90%以上。
功率能力
输出电流:根据MCU和其他芯片的电流需求,选择具备足够输出电流能力的DCDC芯片。如ASP3605可提供5A的输出电流,ASP4644四通道输出,单路最大可驱动4A负载。
功率密度:在有限的空间内,选择高功率密度的DCDC芯片,以满足新能源汽车紧凑的布局要求。
功能与可靠性
功能特性:具备软启动、过流保护、过压保护、短路保护等保护功能,以提高电源系统的可靠性和安全性。例如,ASP3605和ASP4644都具备过流、过温、短路保护等功能。
环境适应性:能够在汽车复杂的环境条件下工作,如高温、低温、振动等,具备良好的环境适应性和可靠性。
(三)DCDC电源管理芯片的优化策略
电路设计优化
输入输出滤波电路设计:合理设计输入输出滤波电路,减少电源纹波和噪声干扰,提高电源质量。
驱动电路优化:优化驱动电路参数,提高DCDC芯片的驱动能力和效率。
散热设计优化
散热结构设计:根据DCDC芯片的功耗和散热要求,设计合理的散热结构,如散热片、导热硅脂等,确保芯片在工作过程中温度不超过允许范围。
布局优化:在PCB布局中,将DCDC芯片放置在通风良好、远离热源的位置,以利于散热。
四、CANFD总线通信芯片选型与优化
(一)CANFD总线通信芯片的功能与作用
CANFD总线通信芯片用于实现运动控制器与其他汽车电子控制单元(ECU)之间的高速、可靠通信,满足新能源汽车对数据传输速率和可靠性的高要求。
(二)CANFD总线通信芯片的选型要点
通信性能
数据传输速率:选择支持高数据传输速率的CANFD芯片,以满足新能源汽车大量数据传输的需求。如CANFD收发器ASM1042支持5Mbps的数据速率,能够实现更快的数据传输。
总线负载能力:具备较强的总线负载能力,能够支持多个节点同时通信,保证通信的稳定性和可靠性。
兼容性与可靠性
协议兼容性:严格遵循ISO11898-2:2016和ISO11898-5:2007物理层标准,确保与汽车现有CAN网络的兼容性。
抗干扰能力:具备良好的抗电磁干扰能力,能够在汽车复杂的电磁环境下稳定工作。
功能与保护特性
功能特性:具备低功耗待机模式、远程唤醒请求等特性,以满足汽车节能和便捷性要求。
保护特性:具备静电放电(ESD)保护、总线故障保护等功能,以提高芯片的可靠性和安全性。例如,CANFD收发器ASM1042具备IECESD保护高达±15kV,总线故障保护±70V。
(三)CANFD总线通信芯片的优化策略
通信参数优化
波特率设置:根据实际通信需求和总线负载情况,合理设置CANFD总线的波特率,在保证通信可靠性的前提下,提高数据传输效率。
数据帧格式优化:选择合适的数据帧格式,合理分配数据字段长度,提高数据传输的有效性和可靠性。
网络拓扑优化
总线布局优化:优化CANFD总线的布局,减少总线长度和分支,降低信号反射和干扰,提高通信质量。
终端匹配优化:合理设置总线终端匹配电阻,减少信号反射和驻波效应,保证信号传输的完整性。
五、MCU、DCDC与CANFD的协同设计方案
(一)系统架构设计
在新能源汽车运动控制器中,MCU、DCDC和CANFD芯片协同工作,构成一个完整的控制系统。MCU作为核心控制器,负责运行控制算法和处理数据;DCDC电源管理芯片为MCU和其他芯片提供稳定的电源;CANFD总线通信芯片实现与其他ECU的通信。系统架构设计需综合考虑各芯片的功能特点和性能要求,确保系统的整体性能和可靠性。
(二)硬件协同设计
电源管理协同
电源分配设计:根据MCU、DCDC和CANFD芯片的电源需求,设计合理的电源分配方案。MCU和其他芯片的电源由DCDC芯片提供,同时需考虑各芯片的上电时序和电源稳定性要求。
电源监控与保护:在系统中加入电源监控电路,实时监测电源电压和电流,当出现异常情况时,及时采取保护措施,如切断电源、发出报警信号等。
信号连接与接口协同
通信接口连接:MCU通过SPI、I2C或UART等接口与CANFD芯片相连,实现对CANFD芯片的配置和数据传输。同时,需确保通信接口的电气特性和协议兼容性。
信号完整性设计:在信号连接中,注意信号的完整性设计,如布线长度、线宽、阻抗匹配等,减少信号反射、串扰和衰减,保证信号传输的质量。
(三)软件协同设计
驱动程序协同
MCU与DCDC驱动程序协同:编写MCU对DCDC芯片的控制驱动程序,实现对DCDC芯片的开关控制、电压调节等功能。同时,在MCU的软件中加入电源管理策略,根据系统运行状态,动态调整DCDC芯片的工作模式。
MCU与CANFD驱动程序协同:编写MCU对CANFD芯片的配置和数据收发驱动程序,实现MCU与CANFD总线的可靠通信。在驱动程序中,加入数据校验、错误处理等机制,保证数据传输的可靠性。
系统软件集成与优化
实时操作系统(RTOS)集成:在MCU上移植RTOS,将DCDC电源管理和CANFD通信等功能模块集成到RTOS中,实现任务的实时调度和资源的高效管理。
系统性能优化:通过对系统软件的优化,如任务优先级分配、中断处理机制优化等,提高系统的实时性和可靠性,充分发挥MCU、DCDC和CANFD芯片的性能优势。
六、应用分析
车身控制MCU AS32A601基于双核锁步RISC-V架构,指令集自主可控,摆脱ARM架构受限,助力高安全车规MCU芯片深度国产化。汽车MCU芯片以及CANFD通信芯片ASM1042、DCDC电源芯片ASP3605全系列芯片基于软错误防护技术,从工艺级保障车规芯片安全,通过合理选型和优化设计,可实现以下性能指标:
系统性能:运动控制器能够稳定运行在180MHz主频下,实时执行复杂的电机控制算法,控制精度达到±0.5%。
电源效率:DCDC电源系统在满载工作条件下,转换效率达到92%,有效延长了电池寿命。
通信可靠性:CANFD总线通信稳定可靠,在5Mbps的数据传输速率下,数据传输错误率低于1×10-6。
系统可靠性:经过严格的环境试验和可靠性测试,运动控制器能够在-40℃~85℃的工作温度范围内稳定工作,满足汽车级可靠性要求。
七、结论与展望
在新能源汽车运动控制器设计中,MCU、DCDC电源管理芯片和CANFD总线通信芯片的选型与优化至关重要。通过深入分析芯片的功能特性、选型要点及协同设计方案,可以实现高性能、高可靠性的运动控制器设计。未来,随着新能源汽车产业的不断发展,对芯片技术的要求将越来越高。芯片制造商和工程师需不断探索和创新,研发出更先进的芯片产品和优化方案,推动新能源汽车产业技术升级,为实现绿色、智能的出行方式贡献力量。
相关文章:
新能源汽车运动控制器核心芯片选型与优化:MCU、DCDC与CANFD协同设计
摘要:随着新能源汽车产业的迅猛发展,汽车运动控制器的性能和可靠性面临着更高的要求。本文深入探讨了新能源汽车运动控制器中MCU(微控制单元)、DCDC电源管理芯片和CANFD总线通信芯片的选型要点、优化策略及其协同设计方案。通过综…...
【软件工程】 白盒测试简介
1. 前言 在软件测试过程中,白盒测试(White-box Testing)是一种重要方法,它通过检查程序内部结构来验证软件功能。本文以一道典型的伪代码程序为例,结合白盒测试的基本操作,设计语句覆盖测试用例࿰…...
uniapp自定义一个选择年月日时分的组件。
<template><view><u-popup :show"timePopShow" mode"bottom" close"close" open"open" :closeOnClickOverlay"true"><view class"popup-container"><!-- 自定义时间内容 --><vi…...
Git命令(Gitee)
三板斧: git init //初始化本地仓库 git add . //添加所有文件到缓存区 (或指定文件) git commit -m "备注" //提交,填写备注 git remote add origin <远程仓库链接> git push -u origin ma…...
Node.js 应用部署:镜像体积优化与安全的多阶段构建探索
Node.js 应用部署:镜像体积优化与安全的多阶段构建探索 在开发 Node.js 应用时,部署过程中的镜像体积优化和安全性保障是至关重要的环节。本文将通过两种不同的 Docker 部署方式,深入探讨如何实现高效的镜像体积优化和安全的部署环境。 传统的单阶段构建方式 许多开发者在…...
深度解析:Web Crawling与Web Scraping的区别与联系
在现代互联网数据驱动的时代,Web Crawling(网页爬取)和Web Scraping(网页抓取)成为数据采集领域的两大核心技术。尽管两者常被混用,但它们在技术实现、应用目的和操作流程上存在显著差异。本文将基于权威资料,特别是维基百科的定义࿰…...
C# 利用log4net 工作台打印和保存到文件
目录 log4net简介引言1、添加引用库2、添加引用和构建实例3、添加属性配置4、添加配置文件最后 log4net简介 log4net是一个开源的日志记录组件,专为.NET平台设计。它是Apache log4j框架在Microsoft .NET平台的实现,属于Apache Logging Servic…...
2025 VSCode中如何进行dotnet开发环境配置完整教程
我一直都是用Visual Studio 2019来开发C#项目的,用的比较顺手,也习惯了。看其他技术文章有介绍VS Code更轻量,更方便。 所以就想来研究如何使用VS Code,看看它是如何构建代码、调试代码、如何运行C#应用程序。 本文将详细介绍如何…...
vscode本地化显示远程图形化界面
远程登陆到服务器端 sudo vim /etc/ssh/sshd_config修改文件中的参数,保存。主要参数如下 配置好上述后需要reload一下ssh,安装xclock。 service ssh reload # 安装x11-apps,这样就可以使用xclock apt install x11-apps查看环境变量,在其中并没有DISPL…...
STM32 CAN通信 HAL库实战教程:从零到测试成功
STM32 CAN通信 HAL库实战教程:从零到测试成功 <我打印的是陀螺仪的数据> 目录 简介:为什么学习CAN通信CAN通信基础概念STM32 CAN硬件配置CAN初始化详解CAN数据发送实现CAN数据接收实现测试与验证方法常见问题与解决总结与拓展 1. 简介࿱…...
数据结构强化篇
应用题 排序 插入排序 void InsertSort (ElemType A[], n int) {int i, j;for (i2; i<n; i) //依次将 A[2]~A[n]插入前面已排序序列if (A[i]<A[i-1]) { //若 A[i]关键码小于其前驱,将 A[i]插入有序表A[0]A[i]; //复制为哨兵,A[0]不存放…...
泰迪杯实战案例超深度解析:旅游景点游客流量预测与资源优化
(2025年泰迪杯数据挖掘挑战赛D题特等奖案例) 一、案例背景与目标 1.1 应用场景与痛点 某5A级景区面临以下核心问题: 拥堵严重:节假日热门景点游客密度超过10人/㎡,排队时间长达2小时。 资源浪费:接驳车空载率30%,餐饮点位在非高峰时段闲置率60%。 应急滞后:突发降雨或…...
qt 3d航迹图
一般就是三种方法 1.opengl,vtk这种从零自己画,网上也可能有半成品,大多是付费的。 2.重写qwt3d,07年就停止更新了,画出来类似opengl,需要自己修改参数,参数修改不对很难搞,对于经…...
探索排序算法的奥秘(上):冒泡排序、选择排序、插入排序
在计算机科学中,排序算法是数据处理的基础工具之一。通过对数据进行有序排列,可以极大地提高数据检索和处理的效率。本文将详细介绍三种经典的排序算法:冒泡排序、选择排序和插入排序。我们将从算法思想、原理、代码实现(C语言、P…...
Stable Diffusion 技术全景解析与行业竞争力分析
目录 一、Stable Diffusion 技术概览 1. 核心背景 2. 技术架构 二、行业地位与竞品对比 1. 市场定位 2. 核心竞争优势 三、部署成本与硬件要求 1. 硬件配置方案 2. 优化技巧 四、优势与劣势分析 1. 核心优势 2. 主要劣势 五、开源策略与商业模型 1. 开源协议 2. …...
基于Python的DeepSeek API图形界面开发
基于Python的DeepSeek API图形界面开发 在人工智能技术广泛应用的今天,如何将强大的API能力与用户友好的界面结合,成为开发者关注的重点。本文将以DeepSeek API为例,详解如何通过Python构建兼具功能性与美观度的GUI应用程序。 一、技术架构…...
w~嵌入式C语言~合集4
我自己的原文哦~ https://blog.51cto.com/whaosoft/13870376 一、STM32怎么选型 什么是 STM32 STM32,从字面上来理解,ST是意法半导体,M是Microelectronics的缩写,32表示32位,合起来理解,STM32就是指S…...
自动驾驶(ADAS)领域常用数据集介绍
1. KITTI 数据集 简介:由德国卡尔斯鲁厄理工学院与丰田研究院联合创建,是自动驾驶领域最经典的评测基准,涵盖立体视觉、光流、3D检测等任务。包含市区、乡村和高速公路场景的真实数据,标注对象包括车辆、行人等,支持多…...
【嵌入式八股23】Linux关键指令
系统关机命令 在 Linux 系统中,有多种命令可用于实现系统关机或重启操作,以下为你详细介绍各命令及其特点: 指令 说明 shutdown该命令能够安全地将系统关机。它允许用户指定关机的时间,还可以在关机前向所有登录用户发送警告消息。例如,shutdown -h now 可立即关机,shu…...
机器学习的一百个概念(13)布里尔分数
前言 本文隶属于专栏《机器学习的一百个概念》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见[《机器学习的一百个概念》 ima 知识库 知识库广场搜索: 知识库创建人机器学习@Shockang机器学习数学基础@Shocka…...
AI提示词(Prompt)终极指南:从入门到精通(附实战案例)
在AI重塑工作方式的今天,掌握Prompt工程已成为智能时代的必备技能。本指南系统解析提示词设计精髓,从认知底层逻辑到实战应用技巧,带您解锁AI工具的完整潜能。涵盖主流模型选型策略、三大黄金法则、结构化模板及典型避坑指南,更有…...
鸿蒙版电影app设计开发
鸿蒙电影购票APP项目介绍 一、项目概述及使用方式 (一)项目概述 在智能手机与移动互联网蓬勃发展的当下,移动设备已成为人们生活不可或缺的一部分,而电影购票这一日常娱乐消费行为也日益向移动端迁徙。鸿蒙系统作为新兴力量&…...
如何启动jar包隐藏cmd窗口
要启动一个JAR文件并隐藏命令行窗口(cmd),你可以使用不同的方法,具体取决于你的操作系统。以下是几种常见的方法: 在Windows中使用批处理文件 你可以创建一个批处理文件(.bat文件),…...
【Redis】基础3:一些应用场景
文章目录 1. session管理1.1 手机号登录流程1.2 session的数据结构设计1.2.1 一些概念1.2.2 session数据结构例子 1.3 引入redis来实现共享session1.3.1 流程发送验证码短信的流程验证码登录流程登录检查流程 1.3.2 要考虑的问题 2. 限时抢购代金券2.1 业务流程2.2 代金券表设计…...
【创新实训个人博客】multi-agent调研(2)
下面的部分我们将简单介绍现有的三个multi-agent框架,并对它们进行简单的比较 multi-agent框架分析 MetaGPT 相关资料 代码repo:https://github.com/geekan/MetaGPT论文:https://arxiv.org/pdf/2308.0035 AgentVerse 相关资料 代码repo&…...
对鸿蒙 Next 系统“成熟论”的深度剖析-优雅草卓伊凡
对鸿蒙 Next 系统“成熟论”的深度剖析-优雅草卓伊凡 在科技飞速发展的当下,鸿蒙 Next 系统无疑成为了众多科技爱好者与行业人士关注的焦点。今日,卓伊凡便收到这样一个饶有趣味的问题:鸿蒙 Next 系统究竟需要多长时间才能完全成熟ÿ…...
模方ModelFun瓦片数据操作教程
摘要:本文主要介绍模方ModelFun瓦片数据操作,包含:打开/关闭瓦片数据,备份和恢复,导出 OBJ/ OSGB,导出DOM/DSM。 1.打开/关闭瓦片数据 在“总体模型视图/OSGB”里对 tiles 进行操作:选择&…...
RabbitMQ应用(基于腾讯云)
1.防火墙配置 关于RabbitMQ的远程,主要有4个端口需要开通【入站规则】,分别是: 端口 5672:这是 RabbitMQ 的默认 AMQP(Advanced Message Queuing Protocol)端口,用于客户端与 RabbitMQ 服务器之…...
堆和二叉树的概念和操作
目录 1.树的概念 1.1数的表示 1.2二叉树 1.3特殊的二叉树 1.3.1满二叉树 1.3.2完全二叉树 1.3.3 二叉树存储结构 2.堆 2.1堆的实现 初始化和销毁 堆的插入 堆的向上调整算法编辑 编辑 堆的删除 出堆顶 1.树的概念 树是非线性的数据结构,有限节点具有的层…...
互联网大厂Java面试实录:从Spring Boot到微服务架构的技术问答
互联网大厂Java面试实录:从Spring Boot到微服务架构的技术问答 在某互联网大厂的面试现场,严肃的面试官开始了对求职者谢飞机的技术考核。此次面试围绕Java技术栈的应用与场景展开。 第一轮:基础架构与语言 面试官: 请你用简单…...
Rollup、Webpack、Esbuild 和 Vite 前端打包工具
Rollup、Webpack、Esbuild 和 Vite 都是前端开发中常用的打包工具,它们各有特点,以下是对它们的详细对比: 核心功能 Rollup:专注于 JavaScript 模块打包,擅长将小的 JavaScript 模块打包成一个或多个文件,…...
刀客独家 | 潘胜接管百度移动生态市场部
一、 据刀客doc向独家信源确认,百度移动生态事业群(MEG)市场部日前完成重要人事调整:潘胜已经接任市场负责人。 此前,根据雷锋网3月底的报道,百度云渠道生态总经理陈之若离职,原移动生态事业群…...
如何在Chrome浏览器中启用硬件加速【提升浏览器性能】
在使用谷歌浏览器时,硬件加速是提升性能的一个重要功能。它可以将一些计算任务从CPU转移到GPU,从而加速图像处理、视频播放等任务。如果您希望提升浏览器的运行速度,可以通过以下简单步骤启用硬件加速。 1. 打开Chrome浏览器设置 首先&#…...
部署mongodb三幅本集群
背景:原先使用的mongodb采用的是SSPL协议,此协议客户检测到有bug,故需要替换mongodb的版本,原先采用helm部署的mongodb但是无法找到4.1.4版本的chart包,故手写yaml部署 1、部署mongodb-arbiter服务 这个服务是用来选…...
JavaScript 解构赋值(下):对象解构与高级应用
对象解构赋值 基本语法 const person { name: Alice, age: 30 }; const { name, age } person;console.log(name); // Alice console.log(age); // 30别名 const { name: fullName, age: years } person; console.log(fullName); // Alice console.log(years); // 30…...
批量级负载均衡(Batch-Wise Load Balance)和顺序级负载均衡(Sequence-Wise Load Balance)
本文主要比较了批量级负载均衡(Batch-Wise Load Balance)和顺序级负载均衡(Sequence-Wise Load Balance)在 Mixture-of-Experts(MoE)模型训练中的核心区别 。批量级负载均衡通过对整个训练批次的专家负载进行平衡约束,实现了更灵活的均衡策略,有助于专家在不同领域的专…...
什么是EI期刊?EI目录列表如何看?一文查看最新目录+避坑指南
近期有很多人在后台问小编关于EI期刊的各种问题,且前段时间EI期刊目录刚刚更新,小编正好借此,这期仔细给大家介绍一下。 什么是EI期刊? EI期刊也称为工程索引期刊,是供查阅工程技术领域文献的综合性情报检索刊物。每年…...
[创业之路-341]:华为人力资源管理 - 华为技术专家体系详解
华为技术专家体系详解 一、技术专家等级划分 华为技术专家体系以 “专业能力管理贡献” 为双维度,覆盖 19级(技术专家B)至22级(集团核心领导者),其中 19B-20A级 为核心技术专家层级: 19B级&a…...
【HarmonyOS 5】鸿蒙检测系统完整性
【HarmonyOS 5】鸿蒙检测系统完整性 一、前言 从现实安全威胁来看,设备系统完整性风险已影响至移动应用的各个场景。不少用户因使用越狱设备(Jailbreak)或非真实设备(Emulator),导致应用安全防护机制失效…...
量子网络:构建未来通信的超高速“高速公路”
在当今数字化时代,通信技术的飞速发展极大地推动了全球信息的流动和共享。然而,随着数据量的爆炸式增长和对信息安全需求的不断提高,传统通信网络正面临着前所未有的挑战。量子网络作为一种新兴的通信技术,以其超高速传输和绝对安…...
安卓触摸事件分发机制分析
1. 前言 🎯 一句话总结: 触摸事件(TouchEvent)会从 Activity 层开始,按从外到内的方式传递给每一个 ViewGroup/View,直到某个 View 消费(consume) 它,事件传递就会停止…...
Servlet (简单的servlet的hello world程序)
Servlet servlet在20年前左右,是网站开发的一种主力技术. 现在随着时间的推移,Java这个圈子中,逐渐使用spring代替了servlet.现在讲servlet,目的有两个方面. 1.spring作为一个框架.底层仍然是需要调用servlet里的一些api的,包括熟悉servlet有助于理解spring工作原理.包括spr…...
解析 OpenHarmony、HarmonyOS 与 HarmonyOS Next:优雅草卓伊凡的观点
解析 OpenHarmony、HarmonyOS 与 HarmonyOS Next:优雅草卓伊凡的观点 在科技领域,围绕操作系统的讨论从未停歇,其中 OpenHarmony、HarmonyOS 及其后续版本 HarmonyOS Next 备受瞩目。优雅草的卓伊凡对此有着深入见解,在此为大家详…...
Redis03-基础-C#客户端
零、文章目录 Redis03-基础-C#客户端 1、安装NuGet包 dotnet add package Newtonsoft.Json -v 13.0.3 dotnet add package StackExchange.Redis -v 2.8.242、操作帮助类实现 /*** 主题:Redis帮助类 功能:1、设置连接字符串、选择数据库2、String操作…...
JimuBI 积木报表 v1.9.5发布,大屏和仪表盘,免费数据可视化
项目介绍 JimuBI (积木报表BI) 是一款免费的数据可视化产品,含大屏和仪表盘、门户、移动图表,像搭建积木一样完全在线设计! 大屏采用类word风格,可以随意拖动组件,想怎么设计怎么设计,可以像百度和阿里一样…...
有关爬虫中数据库的封装——单线程爬虫
在编写爬虫程序时,数据存储是一个非常重要的环节。尤其是在单线程爬虫中,虽然并发量不大,但如果每次操作数据库都直接连接、查询、关闭,不仅代码臃肿,还容易出错,甚至影响爬虫的稳定性。 因此,…...
React19 useOptimistic 用法
用法 乐观更新 发起异步请求时,先假设请求会成功立即更新 UI 给用户反馈若请求最终失败,再将 UI 恢复到之前的状态 const [optimisticState, addOptimistic] useOptimistic(state, updateFn) 参数 state:实际值,可以是 useSta…...
简单的 shell 程序
整体思路 一个简单的 shell 程序的工作流程如下: 初始化环境:在启动时从系统获取环境变量。循环等待用户输入:不断输出命令行提示符,等待用户输入命令。解析命令:把用户输入的命令解析成可执行的格式。执行命令&…...
MIT XV6 - 1.1 Lab: Xv6 and Unix utilities - sleep
接上文 MIT XV6 - 1. 环境准备 实验正文 打开实验链接 Lab: Xv6 and Unix utilities ,可以看到他一共有6个小实验(头大,让我们争取日拱一卒吧…): Boot xv6 (easy)sleep (easy)pingpong (easy)primes (moderate)/(hard)find (moderate)xargs (moderate…...
测地型GNSS接收机_毫米高精度精准定位
在建筑安全、地灾监测、大坝桥梁隧道监测、工程测绘、国土规划等专业领域,传统工具效率低、精度差、环境适应性弱的痛点长期存在。计讯物联测地型GNSS接收机以毫米级精度、全场景适应、智能互联为核心优势,重新定义高精度空间数据采集标准&#…...