当前位置: 首页 > news >正文

面向高性能运动控制的MCU:架构创新、算法优化与应用分析

摘要:现代工业自动化、汽车电子以及商业航天等领域对运动控制MCU的性能要求不断提升。本文以国科安芯的MCU芯片AS32A601为例,从架构创新、算法优化到实际应用案例,全方位展示其在高性能运动控制领域的优势与潜力。该MCU以32位RISC-V指令集为基础,融合高主频、大容量存储及丰富外设等特性,为复杂运动控制场景提供精准高效的解决方案,有力推动相关技术发展与产业升级。

一、引言

运动控制技术是实现现代工业生产自动化、智能化以及交通运输和航空航天等领域设备精确操作的关键技术之一。随着各行业技术的飞速发展,传统MCU的性能局限性逐渐凸显,难以满足复杂运动控制算法的高效执行、多任务并行处理以及系统安全稳定运行的综合需求。在此背景下,以AS32A601为代表的新一代MCU凭借其架构创新、算法优化及卓越性能,为高性能运动控制应用开辟了新的路径。

二、AS32A601系列MCU架构创新

(一)内核设计

AS32A601搭载自研E7内核,专为嵌入式应用而设计,具备8级双发射流水线架构,能在单时钟周期内发射两条指令,大幅提升指令执行效率。其采用动态分支预测技术,依据程序历史智能预测分支走向,显著减少分支指令导致的流水线停滞。内核包含16KiB指令缓存和16KiB数据缓存,可大幅减少对主存储器的访问次数,降低延迟,实现零等待访问嵌入式Flash与外部内存,为运动控制算法快速执行提供保障。同时,内核集成的64位AXI4总线接口具备高带宽、低延迟的数据传输能力,满足复杂运动控制场景的数据交互需求。

以工业机器人为例,其关节运动控制需要实时处理大量数据和复杂算法。E7内核的高效架构能够快速响应并执行控制指令,确保机器人关节的精准运动。在汽车电子控制单元中,该内核能高效处理来自各种传感器的数据,如发动机温度、转速等,实现对汽车电机的精准控制,提升车辆的性能和燃油经济性。

(二)总线架构

该MCU的总线系统采用AXI Crossbar总线矩阵架构,实现CPU内核、系统存储器及外设模块间的高效互联。Crossbar总线主机可主动发起数据访问请求,从机则被动接受访问。主机与总线间配备ECC编解码模块,保障数据传输的可靠性与完整性。不同主机可同时访问不同从机,充分挖掘系统带宽潜力,适应多模块协同工作的需求。

在工业自动化生产线上,MCU需同时控制多个执行机构并处理传感器反馈信息。AXI Crossbar总线架构能高效处理并发数据访问请求,确保生产线的高效运行。在车载网络中,该总线架构可实现不同控制单元间的数据共享与协同工作,提高汽车电子系统的整体性能和可靠性。

(三)存储系统

AS32A601配备大容量、高可靠性的存储系统。内置512KiB SRAM支持ECC校验,为运动控制算法运行提供快速数据存储空间。16KiB ICache和16KiB DCache进一步提升指令和数据访问速度。片内Flash存储器分为四块512KB P-Flash和一块512KB D-Flash,均支持ECC校验,确保程序代码和关键数据存储安全。Flash控制器支持多存储区并行操作和预取缓冲区,提升读效率,实现单周期读取数据。

在汽车电机驱动系统中,MCU需实时存储电机运行状态参数和控制算法配置数据。其大容量可靠存储系统确保数据准确存储与快速调用,保障电机稳定运行。在商业航天领域,卫星姿控系统依靠该存储系统存储大量控制算法参数和传感器数据,确保卫星姿态精确调整和稳定控制。

(四)电源管理模块

MCU集成的电源管理模块(PMU)可灵活切换不同电源模式,实现节能与性能平衡。运行模式(RUN)下CPU全速运行,适合处理复杂运动控制任务;低速运行模式(SRUN)关闭PLL与外部晶振,降低功耗;停止模式(SLEEP)关闭CPU时钟与系统时钟,开启备份域设备;待机模式(DEEP SLEEP)仅保留备份域电源与时钟,最大限度降低功耗。

在自动化控制系统中,根据工作阶段灵活切换电源模式,可延长系统续航时间并降低能耗。例如,工业机器人在待机状态下可切换至停止模式或待机模式,减少能源消耗;而在执行任务时切换至运行模式或低速运行模式,确保运动控制的精准性和实时性。

三、算法优化支持

(一)浮点运算能力

E7内核内置双浮点FPU,为运动控制算法中的复杂数学运算提供硬件级加速。在机器人动力学建模、轨迹规划、PID控制算法等涉及大量浮点运算的场景中,双浮点FPU可显著缩短执行时间,提高控制算法实时性。

在工业机器人的轨迹规划中,需实时计算关节角度、速度、加速度等参数。浮点FPU加速可实现更精确、平滑的运动轨迹控制,提升机器人工作效率与精度。在汽车电子控制中,处理发动机燃烧模型、车辆动力学模型等复杂算法时,浮点FPU能快速完成计算,优化发动机性能和车辆行驶稳定性。

(二)硬件加密模块

运动控制系统数据安全至关重要。AS32A601的DSE硬件加解密模块符合HIS-SHE安全规范标准,支持AES、SM2/3/4及TRNG等加密算法。在工业网络、汽车电子控制单元通信及商业航天数据传输等场景中,该模块对控制指令、传感器数据、系统参数等加密解密,有效防止数据泄露和篡改。

在汽车远程诊断与控制中,硬件加密模块保障车辆与诊断设备间通信数据安全,防止恶意攻击致车辆失控。在工业自动化系统中,该模块确保生产数据和控制指令安全传输,防止生产过程受干扰,保障工业生产稳定运行。

(三)定时器与PWM功能

MCU内置8个定时器,包括4个高级定时器和4个通用定时器。高级定时器具备32位递增、递减、递增/递减自动重装载计数器,32位可编程预分频器,重复计数器,6个独立通道可用于输入捕获、输出比较、PWM生成等。通用定时器则具有16位递增、递减、递增/递减自动重装载计数器,16位可编程预分频器,4个独立通道。这些定时器为运动控制提供高精度时间基准,实现对电机、驱动器等执行机构的精确控制。

在电机驱动系统中,高级定时器生成精确PWM信号,控制电机转速和扭矩,实现无级调速与精确控制。定时器输入捕获功能获取电机编码器反馈信号,实现闭环控制,提升控制精度与系统稳定性。在自动化生产线上,通过精确控制电机运转,可实现物料的精准输送和加工,提高生产效率和产品质量。

四、应用分析

(一)工业机器人控制

在工业机器人关节控制应用中,AS32I601高达180MHz的工作频率和强大内核性能,能快速处理复杂运动学与动力学算法,实现多关节实时协同控制。其丰富外设接口,如6路SPI、4路CAN、4路USART等,方便与关节驱动器、传感器、上位机通信。例如,通过CAN总线与关节驱动器通信,实时发送控制指令并接收反馈数据;利用SPI接口与高精度编码器连接,获取关节位置和速度信息。内置硬件加密模块保障机器人控制系统程序代码、配置参数及与外部网络通信数据的安全性,防止数据泄露与恶意篡改。

(二)汽车电机驱动系统

在汽车领域,AS32A601应用于车身控制系统电机驱动,符合AEC-Q100grade1认证标准,具备高可靠性和抗干扰能力,适应汽车复杂电气环境。MCU多路PWM输出功能精确控制电机转速与扭矩,根据汽车运行工况实时调整电机工作状态,实现节能与高效平衡。例如,在汽车空调压缩机控制中,通过监测车内温度、外界环境温度及空调系统压力等参数,利用内部PID控制算法动态调节压缩机电机转速,满足车内舒适度要求的同时降低能耗。

(三)商业航天运动控制

在商业航天领域,企业宇航级AS32S601凭借高安全、低失效特性(SEU≥75Mev・cm²/mg或10⁻⁵次/器件・天,SEL≥75Mev・cm²/mg)及强大功能集成,用于运动控制与信号系统。在卫星姿态控制、空间机械臂操作等复杂任务中,MCU高性能内核快速执行复杂控制算法,如基于星敏感器、陀螺仪等传感器数据的卫星姿态确定与控制算法,实现高精度姿态调整。其丰富通信接口(如以太网MAC接口支持10/100M模式)实现航天器内部各控制单元及与地面站高速数据传输,确保控制指令与遥测数据实时交互。硬件加密模块对航天数据加密处理,保障任务保密性与安全性。

五、结论与展望

随着各行业技术持续发展,对高性能运动控制MCU需求将不断增长。新一代MCU以其架构创新、算法优化及卓越性能特点,在工业机器人控制、汽车电机驱动系统和商业航天运动控制等领域展现出巨大应用潜力。新一代MCU未来将进一步提升性能、拓展功能,如增加人工智能算法加速模块、支持更高速通信接口等,以满足复杂运动控制应用需求,推动相关领域技术创新与产业升级,助力智能化、自动化运动控制系统发展。

相关文章:

面向高性能运动控制的MCU:架构创新、算法优化与应用分析

摘要:现代工业自动化、汽车电子以及商业航天等领域对运动控制MCU的性能要求不断提升。本文以国科安芯的MCU芯片AS32A601为例,从架构创新、算法优化到实际应用案例,全方位展示其在高性能运动控制领域的优势与潜力。该MCU以32位RISC-V指令集为基…...

LWIP中两种重要的数据结构pbuf和pcb详细介绍

LWIP(Lightweight IP)是为嵌入式系统设计的轻量级TCP/IP协议栈。pbuf(Packet Buffer)和PCB(Protocol Control Block)是LwIP中两个核心数据结构,分别负责数据包管理和协议状态维护。 1. pbuf&…...

embedding_model模型通没有自带有归一化层该怎么处理?

embedding_model 是什么: 嵌入式模型(Embedding)是一种广泛应用于自然语言处理(NLP)和计算机视觉(CV)等领域的机器学习模型,它可以将高维度的数据转化为低维度的嵌入空间&#xff0…...

【蓝桥杯选拔赛真题104】Scratch回文数 第十五届蓝桥杯scratch图形化编程 少儿编程创意编程选拔赛真题解析

目录 scratch回文数 一、题目要求 1、准备工作 2、功能实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、解题思路 四、程序编写 五、考点分析 六、推荐资料 1、scratch资料 2、python资料 3、C++资料 scratch回文数 第十五届青少年蓝桥杯scratch编…...

1.2-1.3考研408计算机组成原理第一章 计算机系统概述

计算机组成原理第一章 计算机系统概述 一、计算机的层次结构 1.1 计算机系统组成 计算机系统由硬件系统和软件系统两大部分构成: 硬件系统:包括运算器、控制器、存储器、输入设备和输出设备五大核心部件(冯诺依曼体系结构)。软…...

【QQmusic自定义控件实现音乐播放器核心交互逻辑】第三章

🌹 作者: 云小逸 🤟 个人主页: 云小逸的主页 🤟 motto: 要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在&…...

基于图扑 HT 实现的智慧展馆数字孪生应用

在当今数字化时代,智慧展览馆作为传统展览场所的创新升级形态,借助前沿科技与现代化管理理念,实现了全方位的数字化、智能化转型。图扑软件凭借其自主研发的 HT 技术在智慧展馆领域取得了卓越成果,为城市基础设施数字化应用带来了…...

从线性到非线性:简单聊聊神经网络的常见三大激活函数

大家好,我是沛哥儿,我们今天一起来学习下神经网络的三个常用的激活函数。 引言:什么是激活函数 激活函数是神经网络中非常重要的组成部分,它引入了非线性因素,使得神经网络能够学习和表示复杂的函数关系。 在神经网络…...

重生之--js原生甘特图实现

需求: 一个树形结构,根据子节点的时间范围显示显示进度 ,不同的时间范围对应不同的颜色 数据类型大概是这个样子的 甘特图 dom部分 首先要计算所有节点的 最大时间和最小时间 然后再计算每个甘特图的宽度 再计算他的偏移量 再计算颜色...

pnpm monoreop 打包时 node_modules 内部包 typescript 不能推导出类型报错

报错信息如下: ../../packages/antdv/components/pro-table/src/form-render.vue:405:1 - error TS2742: The inferred type of default cannot be named without a reference to .pnpm/scroll-into-view-if-needed2.2.31/node_modules/scroll-into-view-if-needed…...

告别默认配置!Xray自定义POC开发指南

文章涉及操作均为测试环境,未授权时切勿对真实业务系统进行测试! 下载与解压 官网地址: Xray GitHub Releases 根据系统选择对应版本: Windows:xray_windows_amd64.exe.zipLinux:xray_linux_amd64.zipmacOS:xray_darwin_amd64.zip解压后得到可执行文件(如 xray_linux_…...

websheet之 自定义函数

在线代码 {.is-success} 一、自定义函数约定 必须遵守本控件的自定函数约定才可以正常使用。 {.is-warning} 约定如下: 自定义类名称与函数名称一致。(强制)该类方法名称与函数名称一致,该方法是函数的入口。(强制&am…...

Jenkins Pipeline 构建 CI/CD 流程

文章目录 jenkins 安装jenkins 配置jenkins 快速上手在 jenkins 中创建一个新的 Pipeline 作业配置Pipeline运行 Pipeline 作业 Pipeline概述Declarative PipelineScripted Pipeline jenkins 安装 安装环境: Linux CentOS 10:Linux CentOS9安装配置Jav…...

电脑技巧:路由器内部元器件介绍

目录 1. 处理器(CPU) 2. 内存(RAM) 3. 固态存储(Flash Memory) 4. 网络接口卡(NIC) 5. 电源模块 6. 散热系统 7. 无线天线 结语 路由器是我们日常上网的重要设备,今天我们就来深入了解路由器内部的各个元器件,了解它们是如何协同工作,一起来看看吧。 1. 处理器(CPU…...

ArrayUtils:数组操作的“变形金刚“——让你的数组七十二变

各位数组操控师们好!今天给大家带来的是Apache Commons Lang3中的ArrayUtils工具类。这个工具就像数组界的"孙悟空",能让你的数组随心所欲地变大、变小、变长、变短,再也不用对着原生数组的"死板"叹气了! 一…...

电脑温度怎么看 查看CPU温度的方法

监测电脑温度对于保持硬件健康非常重要,特别是在进行高强度运算、游戏或超频等操作时。过高的温度可能导致硬件性能下降,甚至损坏。本篇文章将介绍查看电脑温度的4种方法。 一、使用Windows内置工具查看CPU温度 Windows系统本身并不直接提供查看CPU温度…...

【合新通信】---浸没式液冷光模块化学兼容性测试方法

一、测试目的与核心挑战 测试目标 验证冷媒(氟化液、矿物油等)与光模块材料的化学稳定性,确保长期浸没环境下无腐蚀、溶胀或性能衰减。关键风险点:密封材料(如硅胶、环氧树脂)的溶解或老化;金…...

shell 循环

shell 循环while语句,shell循环until语句在上一篇shell流程控制 1.shell循环until语句 until 条件 #当后面的条件表达式为假的时候的才循环,为真的时候就停止了 do 循环体 done [root@linux-server script]# cat until.sh (1) #!/bin/bash x=1 until [ $x -ge 10 ] 大于…...

【产品经理】常见的交互说明撰写方法

在产品原型设计中,交互说明是确保开发团队准确理解设计意图的关键文档。以下是常见的交互说明撰写方法及其应用场景,帮助您系统化地传达交互逻辑: 文字描述法 方法:用自然语言详细描述操作流程、反馈及规则。 适用场景&#xff…...

使用kubeadmin 部署k8s集群

成功搭建一个 Kubernetes 1.28.2 集群,包含以下组件和状态: 集群拓扑 1 个 Master 节点 IP:10.1.1.100 角色:control-plane 2 个 Worker 节点 Node2:10.1.1.101 Node3:10.1.1.102 核心组件状态 所有节点通过 kubectl get nodes 显示为 Ready。 核心 Pod(如 etc…...

二项式分布html实验

二项式分布html实验 本文将带你一步步搭建一个纯前端的二项分布 Monte-Carlo 模拟器。 只要一个 HTML 文件,打开就能运行: 动态输入试验次数 n、成功概率 p 与重复次数 m点击按钮立刻得到「模拟频数 vs 理论频数」柱状图随着 m 增大,两组柱状…...

[基础] Windows PCIe设备驱动框架与开发实践深度解析

Windows PCIe设备驱动框架与开发实践深度解析 1. PCIe设备驱动技术背景 PCI Express(Peripheral Component Interrupt Express)作为现代计算机系统的核心互连标准,其驱动程序开发涉及复杂的内核模式编程。Windows系统通过模块化的驱动架构支…...

面向智能家居安全的异常行为识别与应急联动关键技术研究与系统实现(源码+论文+部署讲解等)

需要资料,请文末系 一、平台介绍 3D家庭实景 - 动热力图 多模态看板 跌倒行为分析 二、论文内容 在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2dfe7f45d3ce42399e0df9535870d26d.png) bash 摘要 Abstract第一章 绪论 1.1 研究背景与动机 o1.1.1…...

根据JSON动态生成表单表格

根据JSON动态生成表单表格 一. 子组件 DynamicFormTable.vue1,根据JSON数据动态生成表单表格,支持表单验证JS部分1.1,props数据1.2,表单数据和数据监听1.3,自动验证1.4,表单验证1.5,获取表单数据1.6,事件处理1.7,暴露方法给父组件2,HTML部分二,父组件1, 模拟数据2,…...

spring OncePerRequestFilter 作用

概要 OncePerRequestFilter 是 Spring Web 提供的一个抽象滤器基类,用于保证在一次 HTTP 请求的整个分派过程中,该滤器仅执行一次,无论该请求经历了多少次内部转发(forward)、包含(include)或错…...

关于开源大模型(如 LLaMA、InternLM、Baichuan、DeepSeek、Qwen 等)二次开发或训练经验的关键点和概述

以下是适合初学者理解的关于开源大模型(如 LLaMA、InternLM、Baichuan、DeepSeek、Qwen 等)二次开发或训练经验的关键点和概述,: 关键点: 研究表明,二次开发通常涉及微调模型以适应特定任务,需…...

promethus基础

1.下载prometheus并解压 主要配置prometheus.yml文件 在scrape_configs配置项下添加配置(hadoop202是主机名): scrape_configs: job_name: ‘prometheus’ static_configs: targets: [‘hadoop202:9090’] 添加 PushGateway 监控配置 job_name: ‘pushgateway’…...

26考研 | 王道 | 数据结构 | 第八章 排序

第八章 排序 文章目录 第八章 排序**8.1** 排序的基本概念**8.2 插入排序****8.2.1 直接插入排序****8.2.2 折半插入排序****8.2.3 希尔排序** 8.3 交换排序8.3.1 冒泡排序8.3.2 快速排序 8.4 选择排序8.4.1 简单选择排序8.4.2 堆排序堆的概念:建立大根堆的代码堆排…...

SecMulti-RAG:兼顾数据安全与智能检索的多源RAG框架,为企业构建不泄密的智能搜索引擎

本文深入剖析SecMulti-RAG框架,该框架通过集成内部文档库、预构建专家知识以及受控外部大语言模型,并结合保密性过滤机制,为企业提供了一种平衡信息准确性、完整性与数据安全性的RAG解决方案,同时有效控制部署成本。 企业环境中A…...

kubesphere 单节点启动 etcd 报错

kubekey安装 ./kk create cluster -f config-sample.yaml --with-local-storage 时报错 etcd health check failed: Failed to exec command: sudo -E /bin/bash -c "export ETCDCTL_API2;export ETCDCTL_CERT_FILE/etc/ssl/etcd/ssl/admin-node1.pem;export ETCDCTL_KEY_…...

femap许可常见问题及解决方案

在使用Femap进行电磁仿真分析时,许可证管理是一个关键环节。然而,许多用户在许可证使用过程中可能会遇到各种问题。本文旨在解答关于Femap许可的常见疑问,并提供相应的解决方案,帮助您更顺畅地使用Femap许可证。 一、常见问题 许…...

游戏引擎学习第244天: 完成异步纹理下载

启动并运行游戏,注意到我们的纹理没有被下载 我们将继续完成游戏的开发。昨天,我们已经实现了多线程的纹理下载,但并没有时间调试它,因此纹理下载功能目前并没有正常工作。我们只是写了相关的代码,但由于大部分时间都…...

【安全扫描器原理】TCP/IP协议编程

【安全扫描器原理】TCP/IP协议编程 1.概述2.Windows Socket结构3.Windows socket转换类函数4.Windows Socket通信类函数 1.概述 TCP/IP协议是目前网络中使用最广泛的协议,Socket称为“套接口”​,最早出现在Berkeley Unix中,最初只支持TCP/I…...

Cuda-GDB Frame Unwind 管理(未完.)

在计算机编程中,Frame Unwind(栈展开) 是指函数调用栈的逆向操作,即在函数返回或异常发生时,系统逐层释放栈帧(Stack Frame)、恢复调用上下文的过程。以下是详细解释及其在 GPU编程(…...

如何在IDEA中高效使用Test注解进行单元测试?

在软件开发过程中,单元测试是保证代码质量的重要手段之一。而IntelliJ IDEA作为一款强大的Java开发工具,提供了丰富的功能来支持JUnit测试,尤其是通过Test注解可以快速编写和运行单元测试。那么,如何在IDEA中高效使用Test注解进行…...

什么是访客鉴权?全面解析核心原理与CC防护应用实践

一、访客鉴权是什么? 访客鉴权(Visitor Authentication and Authorization)是系统对访问者进行身份验证和权限控制的过程,确保只有合法用户能够访问特定资源或执行特定操作。其核心目标是确认身份、控制权限、保障数据安全&#…...

DeepSeek大模型应用学习通知

随着人工智能在各领域深度融合发展,DeepSeek大模型迅速火爆全网,清华大学以最快的速度发布了DeepSeek从入门到精通使用技巧,能够更好的助力于企业和个人参与到AI研究和应用中,对于AI行业创新有重要意义,被誉为国运级的…...

时间序列预测模型比较分析:SARIMAX、RNN、LSTM、Prophet 及 Transformer

时间序列预测根据过去的模式预测未来事件。我们的目标是找出最佳预测方法,因为不同的技术在特定条件下表现出色。本文章将探讨各种方法在不同数据集上的表现,为你在任何情况下选择和微调正确的预测方法提供真知灼见。 我们将探讨五种主要方法&#xff1…...

快速了解redis,个人笔记

更多个人笔记:(仅供参考,非盈利) gitee: https://gitee.com/harryhack/it_note github: https://github.com/ZHLOVEYY/IT_note (基于mac展示,别的可以参考)接下来将直接…...

Dify依赖管理poetry切换为uv

Dify升级 1.3.0 后api的依赖管理从poetry切换为了 uv管理,但是官网暂时还没有更新。 升级 tag:Dify 1.3.0版本 在此记录一下 uv 依赖管理操作 使用方法 [重要事项] 在 v1.3.0 版本中,poetry 已被[ uv ](https://docs.astral.sh/uv/) 替代…...

VGA 接口静电防护方案

VGA(Video Graphics Array)即视频图形阵列,具有分辨率高、显示速 率快、颜色丰富等优点,亦称为 D-Sub 接口,在彩色显示器领域得到了广 泛的应用, 如笔记本、投影仪、LCD 液晶显示屏 等。VGA 接口主要用于连接 计算机与显示设备。当…...

MySQL 详解之用户、权限与审计:保障数据安全的基石

在数据库系统中,数据是核心资产,对其的访问必须受到严格控制。谁能连接到数据库?他们能看到哪些数据?能执行哪些操作(读、写、修改结构)?系统中的所有操作是否被记录以便追溯?这正是用户管理、权限系统和审计机制需要解决的问题。 在 MySQL 中: 用户 (Users): 负责认…...

力扣面试150题--环形链表和两数相加

Day 32 题目描述 思路 采取快慢指针 /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ public class Solution {public boolean hasCycle(ListNod…...

HMI与组态,自动化的“灵珠”和“魔丸”

在现代工业自动化领域,组态(Configuration)和人机界面(HMI,Human-Machine Interface)是两个核心概念,它们在智能化控制系统中发挥着至关重要的作用。尽管这两者看似简单,但它们的功能…...

AbMole| CU-CPT-8m(CAS号125079-83-6;目录号M9746)

CU-CPT-8m是一种特异性的TLR8(toll-like receptor 8)拮抗剂,其IC50值为67 nM,Kd值为220 nM。 生物活性 CU-CPT-8m是一种特异性的TLR8(toll-like receptor 8)拮抗剂,其IC50值为67 nM,…...

【网络入侵检测】基于源码分析Suricata的PCAP模式

【作者主页】只道当时是寻常 【专栏介绍】Suricata入侵检测。专注网络、主机安全,欢迎关注与评论。 1. 概要 👋 本文聚焦于 Suricata 7.0.10 版本源码,深入剖析其 PCAP 模式的实现原理。通过系统性拆解初始化阶段的配置流程、PCAP 数据包接收线程的创建与运行机制,以及数据…...

【滑动窗口+哈希表/数组记录】Leetcode 438. 找到字符串中所有字母异位词

题目要求 给定两个字符串 s 和 p,找到 s 中所有 p 的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 字母异位词是通过重新排列不同单词或短语的字母而形成的单词或短语,并使用所有原字母一次。 示例 1 输入:s…...

uniapp自定义封装tabbar

uniapp自定义封装tabbar 开发原因: 有很多时候 小程序并没有其类目 需要通过配置发布审核&#xff0c; ps&#xff1a;需要去掉项目pages.json tabbar配置&#xff0c;不然重进会显示默认&#xff0c;跳转页面不能uni.switchTab。 组件tabbar <template><viewclass&…...

uni-app云开发总结

uni-app云开发总结 云开发无非就三个概念&#xff1a;云数据库、云函数、云存储 uni-app中新增了一个概念叫做云对象&#xff0c;它其实就是云函数的加强版&#xff0c;它是导出的一个对象&#xff0c;对象中可以包含多个操作数据库的函数&#xff0c;接下来咱们就详细对uni-…...

uniapp-商城-37-shop 购物车 选好了 进行订单确认3 支付栏

支付栏 就是前面用的 car-Layout 在shop也用来这个组件 只是在那里用来的是购物车。 1、 样式 我们开始进入这个页面是点击的shop的购物篮 到这里就变成了支付栏 其实他们是同一个组件 只是做了样式区分 2、具体看看样式和代码 2.1 消失了购物车和改变了按钮名字 如何…...