移动POS机安全通信系统设计与安全芯片选型实践

移动设备POS机安全通信系统设计与芯片选型

这几年移动支付线下场景铺得越来越开,从连锁餐饮到路边小店,基本人手一台带扫码和刷卡功能的小POS机。这类设备在外观上越做越轻便,但内部的通信架构和芯片选型,反而是决定整机能不能过检测、能不能真正扛住攻击的关键。我最近刚好做完一个移动设备POS机安全通信系统的设计验证项目,从安全芯片选型、密钥体系搭建到通信链路防护,踩了不少坑,也沉淀了一些比较实用的判断方法。这篇就把整个设计思路和选型过程摊开讲,重点聊聊"为什么这么做"和"哪些地方最容易翻车",给正在做同类项目或者准备做安全升级的朋友一个参考。

先说清楚边界:我聊的是移动设备POS机,也就是带电池、带无线通信模块(Wi-Fi/蓝牙/蜂窝)、支持刷卡或非接交易的便携终端。它跟传统桌面收银机最大的区别在于,整机在物理层面更容易被拆解、被侧信道探测,同时通信环境也更复杂。正因为这样,安全通信系统的设计重心不只是"传输加密",还包括安全启动、密钥隔离、通信链路双向认证、异常检测和密钥全生命周期管理。芯片选型也不是只看算力,更多要看它能不能提供硬件级安全边界。

1. 先把系统拆开:移动POS机通信安全到底要防谁

1.1 威胁模型的两种极端:丢了设备的人和拆了设备的人

设计安全系统前,第一件事不是翻芯片手册,而是把攻击者画像搞清楚。实践中我习惯把威胁分成两个层级。

第一类是"丢失设备型"攻击者。手机POS机很容易被随手放柜台、放背包、放车上,丢一台并不少见。捡到设备的人不一定懂技术,但可能会尝试恢复系统、刷机、查看缓存文件、尝试猜PIN或篡改交易记录。这类攻击的特点是:不具备专业设备,但拥有完整的物理接触时间,可以反复尝试。

第二类是"专业拆解型"攻击者。这类人目标明确,可能是想提取密钥去伪造交易报文,或者想逆向整个安全启动流程。他们手上有逻辑分析仪、探针台、热风枪、侧信道采集设备,甚至会做芯片开盖、激光切割这类操作。这类攻击的可怕之处在于,它不是碰运气,而是有计划地针对某个固件版本或某个芯片型号持续攻击。

我设计时采取的原则是:普通物理接触不能拿到任何明文密钥或可复用的认证凭据;专业拆解型攻击尽量延后其拿到有效密钥的时间,同时保证单次泄露不会波及其他交易链路。也就是说,安全通信系统的目标是"丢一台只损失一台",而不是"丢一台泄露所有密钥"。

1.2 安全通信链路的三条主线

移动POS机的通信安全如果只用一句话概括,就是"发给后台的交易数据不能瞎、不能改、不能被人假装"。但落到实现上,要拆成三条主线才能讨论清楚。

第一条主线是安全通道建立。设备端和后台服务端在交互前,必须先做双向身份认证,然后协商会话密钥。这一步决定后面的加密报文有没有意义——如果通道建立时被中间人接管,后面加密再强也白搭。

第二条主线是存储基线的安全。通信需要的根密钥、设备证书、商户密钥,不能以明文形式存在普通Flash里。它们要放进安全芯片或带安全边界的处理器中,并且有独立的访问权限控制。这里不仅是防读取,还要防替换、防回滚。

第三条主线是报文层面的完整性与防重放。除了加密,每条交易报文必须带随机数或计数器、签名或MAC,后台也要做实时校验。传统做法是依赖时间戳,但POS设备关机后时钟容易走偏,我更推荐依赖单调计数器加后台序列号管理。

你会发现这三条主线彼此耦合:安全芯片负责存储密钥和跑密码运算,通信协议负责双向认证和会话协商,应用层负责组织合理报文。很多项目失败就是只做了其中一条,比如只对报文做了3DES加密,但设备证书和根密钥都明文放在App数据目录里,一点意义都没有。

1.3 合规要求为什么是设计的起点

做POS设备,不是自己觉得安全就行,还要过行业检测标准。常见要求包括:敏感数据不能明文存储、密钥不能出现在日志里、固件必须带签名校验、调试接口在生产环境必须关闭、通信链路必须使用经过认可的算法和密钥长度。

这类要求看上去是文档负担,其实是帮我们划定底线。有一次我把密钥协商算法定成自定义的XOR混淆,功能上跑得很顺,但一对照检测项就知道不行。后来干脆走标准流程:设备出厂预置证书、TLS双向认证、会话密钥用标准算法派生、敏感操作全部进安全芯片。流程正规反而省事,不用每次解释"我这个自定义加密为什么可靠"。

合规要求还直接影响芯片选型:如果你的方案里涉及"密钥不能从普通Flash导出",那芯片至少要提供硬件密钥存储能力;如果要求"固件完整性和真伪性校验",那芯片需要支持安全启动或者在启动链路里做信任根验证。这些判断题越早做,越不容易在后期返工。

2. 芯片选型的核心维度:不是跑分,是安全边界和物理防护

2.1 选型时的五个硬性维度

我每次评估一款候选安全芯片或安全主控,基本会拿下面五条去套。条条都是踩坑换来的。

第一,安全边界划分。芯片是否提供独立的Secure World或独立安全核?敏感运算和普通App运算在物理或硬件逻辑上是否隔离?如果只是软件层面的隔离,性能压力一大就容易出漏洞。

第二,密钥存储机制。密钥是否能生成后永不出安全元件?是否支持防回滚的密钥版本控制?是否支持密钥使用次数记录?这三个小项决定了你被拆解后能亏多少。

第三,密码算法支持。硬件是否支持国密算法(如果需要过国内检测)?国际算法比如AES、RSA、ECC、SHA256是否都具备?是否有真随机数发生器(TRNG)?TRNG太重要了,很多工程团队忘了评估这一项,最后只能用伪随机数发生器硬撑。

第四,物理攻击防护。芯片是否有主动金属屏蔽层?是否有电压/温度/频率异常检测?是否有存储器加密和总线扰码?没有这些的芯片,专业攻击者会更容易提取关键数据。

第五,生命周期管理。从芯片出厂、设备生产、商户开通、设备退役,每一阶段是否能更新密钥状态?是否有Debug口熔断机制?是否有证书吊销列表支持?这些能力直接决定运维阶段的边界。

我用一张表把常见选项的差异说清楚:

维度独立安全芯片(SE)带安全单元的支付主控普通应用处理器+软方案
密钥存储位置独立芯片内,物理隔离主控内独立安全核普通Flash/文件系统
密码运算性能一般,适合低频高安全操作较强,可兼顾业务与安全依赖CPU,速度不稳定
物理攻击防护较强,芯片级防护中上,依赖具体型号几乎没有
系统集成难度需要单独通信协议集成度更高开发简单但不安全
典型应用场景传统POS安全模块新一代智能POS主控不推荐用于金融交易

2.2 独立SE芯片和带安全单元主控怎么选

我在这个项目里其实纠结了很久:到底是外挂一颗独立安全芯片(SE),还是直接用带SE模块的主控SoC。两者在很多场景下不是替代关系,而是组合关系。

独立SE芯片的好处是职责单一。它只管密钥存储、证书签名、密钥协商这类高敏感操作,应用主控即使被攻破,攻击者也只能跟SE对话,拿不到SE内部密钥。它的风险在于,SE和应用主控之间的通信协议如果设计不好,中间人可以重放或伪造SE响应。所以这部分通信必须加额外的消息认证。

带安全单元的主控SoC集成度更高,少了一颗外部芯片,也少了一条片间通信链路。但它的缺点是安全边界和主控共享一个物理封装,一旦主控被降级攻击或固件漏洞被利用,安全单元的安全性会大打折扣。

我的建议是分场景:

  • 如果产品是传统功能型POS,只做刷卡、挥卡、PIN输入,没有复杂的Android应用生态,那么带安全单元的主控就够用,成本和体积都更优。
  • 如果产品是智能POS,跑开放系统(比如某移动OS),要装各种第三方应用,那么最好还是独立SE加安全启动链路并用的方案。开放系统意味着攻击面变大,你不能指望主控绝对可靠。

这个判断在很多项目里都能复用:设备越开放,安全越要外置独立。

2.3 为什么TRNG和密钥生成策略容易被忽视

很多人选芯片时盯着主频、内存、通信接口,但真正做安全通信系统时,最容易被忽视的是真随机数发生器(TRNG)。我在某次评估中就看过一个方案,所有会话密钥都靠软件伪随机数生成,虽然算法没问题,但随机种子被预测了,结果整条链路的安全性直接归零。

所以选芯片时我会有个硬性检查项:有没有片上TRNG?随机数是否经过健康测试?如果芯片不具备TRNG,那么是否支持外部真随机源独立接入?还有一点容易被忽略——安全芯片的TRNG产出的随机数不好直接拿来做业务随机数,你还需要在应用层做随机源混合,用系统熵源加硬件随机数一起生成。

密钥生成策略上和TRNG配套的还有一个问题:安全芯片出厂时是否预置了唯一的设备密钥对?如果芯片全是空白的,那产线就得有一套安全灌装流程。灌装流程里要防止密钥在半路被截获,常见的做法是在产线上用传输密钥(KEK)加密后再写入。这个细节很多小团队没做,出了大货量产时才发现没法保证每台设备唯一性。

2.4 侧信道、故障注入和探测接口:容易被忽略的物理防线

物理防线是移动POS机和其他嵌入式设备比最不一样的点。你不可能在实验室里模拟每个攻击者,但设计时要想着"攻击者可能动用示波器"。

侧信道攻击主要针对密码运算过程:通过采集设备在跑RSA或AES时的功耗曲线,逆向推出密钥。对抗手段包括:芯片内置功耗平坦化、随机延迟插入、掩码运算。选芯片时不能只看数据手册写"支持AES"就完事,还要关注是否说明具备抗侧信道能力。独立SE通常在这方面比普通MCU强得多。

故障注入攻击则是用电、光、电磁手段干扰芯片运行,让它跳过某条安全校验分支。很多入门级安全芯片虽然能做密钥存储,但缺少电压跌落检测和光检测,攻击者只要用激光照射特定区域,就有可能让校验失效。选型时至少要明确:芯片是否具备环境传感器,是否支持安全状态下的主动复位。

探测接口是另一个很容易忽略的点。生产测试用的JTAG/SWD口如果出厂时不熔断,攻击者接上调试器就能直接读取内存。我在项目里要求芯片必须支持烧断Debug口,而且是安全芯片内部有一次性熔丝,不是软件配置。软件配置的调试开关说白了就是改个寄存器,攻击者照样可以反汇编去改。

3. 通信协议设计:密钥协商、双向认证和报文的完整链路

3.1 设备证书体系如何搭建

移动POS机要跟后台安全通信,不能只靠一串对称密钥。对称密钥一旦泄露,整个环境的同型号设备都得换密钥。我走的是证书体系方案:设备在产线上生成自己的密钥对,私钥保存在安全芯片内永不出设备,公钥通过CSR方式由后台证书签发服务签发设备证书。

这里有个关键设计:设备证书不能直接由根CA签发,应该走二级、三级中间CA体系。万一某个中间CA被攻破,还能吊销那一层,不用动全局根。很多团队嫌证书链麻烦,直接根CA签设备证书,省事是省事,但一旦批量吊销出现,风险面会非常大。

设备证书里除了公钥和标识,还要放一些扩展字段,比如设备型号、安全芯片版本、固件版本基线。后台在握手时可以只凭证书扩展里的设备信息就决定是否允许接入,不用额外查数据库。这个细节做得好,能大幅降低后台处理压力。

证书更新也是生命周期里必须考虑的。设备证书到期前,要通过现有安全通道发起证书续期,后台要校验设备的旧证书仍然有效。这个流程我建议单独做一套,不要跟交易报文混在一起。混在一起会导致报文复杂,排查问题时更痛苦。

3.2 双向TLS和国密算法的取舍

移动POS机和后台之间的传输通道,最稳的落地方案是TLS双向认证。设备端持设备证书,后台持服务端证书,两边互相验签,再协商会话密钥。这样即使设备丢了,别人拿到设备里的私钥(如果提取不出来),也无法冒充后台。

算法选择上,如果产品主要在国内使用且要过相关检测,要重点评估国密算法支持:SM2做签名和密钥交换,SM4做对称加密,SM3做摘要。硬件芯片是否原生支持这些算法直接决定了性能和能耗。我在选型时特意确认了候选芯片的SM2签名速度,因为POS设备每次交易可能涉及多次SM2运算,如果太慢,用户刷卡后要等好几秒,体验非常糟糕。

不过也别陷入"国密万能"的误区。实际部署中很多后台系统还是以国际算法为主,比如TLS 1.3配合ECDSA和AES-GCM。我的做法是芯片层尽量双算法都支持,设备里同时预制两套证书或一套兼容证书,部署时根据后台网关选。这样既满足检测要求,又不给联调找麻烦。

3.3 会话密钥跟报文数据如何绑定

完成双向认证后,设备端和后台端要各自派生会话密钥。但派生会话密钥的方式如果不绑定当前握手上下文,比如随机数、证书指纹、协议版本号,就可能被中间人降级攻击。标准做法是使用RFC 5869的HKDF,把握手中的随机数打散成多个密钥:一个用于加密,一个用于MAC,一个用于后续密钥更新。

报文层面的保护我强烈建议用AEAD模式,比如AES-GCM或国密SM4-GCM。这样加密和完整性校验一步到位,不用再担心先后顺序搞错。常见的错误是只用CBC加密,另算一个MAC,然后把MAC放在加密外面或里面,稍微哪一步顺序错了就会出漏洞。

防重放是移动POS机项目中必须特判的点。TLS本身有序列号机制,但很多设备实现时没有正确保存序列号状态,重启后就从0开始,攻击者可以重放旧报文。我采用的方案是应用层单独加一个单调计数器,计数器的值永久保存在安全芯片里,每次交易递增,后台只接受比上次记录值更大的计数器。这样即使TLS层出了纰漏,重放攻击也打不穿应用层这关。

3.4 异常检测和通信降级策略

通信系统不只考虑正常流程。设备被攻击者改动后,安全芯片里的状态记录和通信行为可能会露出破绽。所以我在设计里加了两层异常检测。

第一层是芯片内部状态自检。安全芯片每次上电时校验自己的启动计数、失败尝试次数、是否被强制复位,如果明显异常,可以拒绝进入安全服务模式。这个能力需要芯片本身支持防回滚计数器(RPM)和篡改计数。选型时一定问一句:有没有RPM?能不能在检测到异常后把密钥锁定?

第二层是后台接入策略检测。如果一台设备频繁变换IP、频繁重新握手、握手成功但交易报文体异常,后台可以自动封禁该设备证书,并触发安全事件工单。这里的安全通信系统不只是加密管道,它还应该是一个"会报警的管道"。

降级策略也要提前想好。有些项目为了用户体验,允许设备在通信不稳定时降级到明文或弱加密模式,这在支付场景里是不能接受的。我宁可让用户在信号弱时直接显示"交易失败,请重试",也不允许降级。安全系统的底线不能被产品体验「通融」掉,这条原则我在评审会上讲过很多次。

4. 实测中踩过的坑和最终的选型结论

4.1 安全性评估时最容易出现的三类误判

第一个误判:以为所有安全芯片都自带完整密钥体系。结果拿到样品后发现,它只是有安全存储功能,密钥的生成、导入、更新协议都要自己写。如果没提前准备固件库和驱动,开发周期直接翻倍。

第二个误判:忽略安全芯片与应用主控之间的通信模型。很多安全芯片是I2C或SPI从设备,应用主控要向它发APDU命令。如果不限制命令集合、不验证主命令来源,攻击者可以简单枚举APDU,尝试非法命令。我后来在这个通信链路上加了消息认证码,每条APDU都带动态随机数、计数器、MAC,才把这条链路堵住。

第三个误判:把实验室里的TLS联调当成安全发布。实验室里整条链路跑通很容易,但量产环境里涉及产线证书灌装、设备唯一性管理、后台证书吊销接口,这些才是大头。好多次项目卡住不是卡在芯片上,而是卡在产线脚本和后台签发服务的对接。

4.2 一个真实联调中的根因排查过程

有一轮测试中,我遇到一个诡异问题:设备每次重启后第一次握手都会失败,但手动重试一次又成功了。看起来像时序问题,实则是密钥派生逻辑的一个隐蔽bug。

排查时我先抓了后台TLS握手日志,发现失败原因是后台在验证客户端证书签名时,报错"certificate signature invalid"。但证书是刚发的,时间也在有效期内。于是我把焦点转向设备端持钥逻辑:设备在启动后第一次握手时,尝试用安全芯片内私钥签名,但芯片在上电初始化还没完成的时候就返回了错值。

这种问题只在冷启动时出现,跟芯片上电时序强相关。最终解法是:应用主控在调用安全芯片签名前,先执行一次"芯片就绪握手"命令,确认芯片安全内核完成初始化再发签名请求,同时在签名请求里带上随机挑战,避免签名结果被缓存复用。

这个坑教会我一件事:选安全芯片不能只看手册上的API样例,必须实测冷启动、热启动、反复掉电情况下的行为一致性。很多芯片的密码运算需要内部时钟稳定、随机源初始化完成,如果应用层时序不匹配,就会出现这种"只有第一次失败"的怪问题。

4.3 我最后留下了哪些选项

基于上面所有分析,我在项目里把候选芯片收敛到了两类方案:

方案A(保守稳妥型):独立SE芯片加普通应用主控。SE芯片负责所有私钥运算、密钥存储、TRNG、防回滚计数。应用主控只跑业务逻辑。这套方案安全边界最清晰,适合支付合规要求严格、可接受一定成本增加的产品。

方案B(集成优化型):带硬件安全单元和可信执行环境的智能POS主控。芯片本身就是为支付场景设计的,内部有安全启动链路、安全存储、密码引擎和丰富外设。适合设备形态紧凑、软件环境相对封闭的场景。

如果预算允许,我更倾向于混合方案:主控的安全单元承担高频、低敏感运算,独立SE承担低频、高敏感的握手和支付口令处理。这样性能与安全兼得,虽然开发复杂度高一些,但整体安全容错更好。

最终在项目里,我选了方案A作为主力验证平台,因为它的每一层安全边界都好解释、好测试、好过检。等方案A跑顺之后,再逐步优化集成度。

4.4 面向量产的经验提醒

选型不是画完原理图就结束了。真正量产时你会遇到几个新问题,我这里提前打个预防针。

产线灌装证书时,安全芯片的通讯协议往往受限于产测授权。如果安全芯片产测接口被误开,攻击者可能买到带调试权限的芯片。所以量产固件里必须彻底关闭安全芯片的产测功能,而且要通过读取熔丝位验证,不能只靠日志判断。

还有供应链问题:安全芯片的适配驱动和库文件更新节奏不像普通MCU那么快。选型时如果选了很小众的芯片,后续升级和故障排查都可能孤立无援。我建议选市场占有率高、有长期供货承诺的型号,宁可性能弱一点,也比断供或者找不到技术支持强。

另外,安全通信系统不是一次性工程。固件升级后密钥体系要不要迁移?老设备证书怎么平滑续期?安全芯片批次不同是否影响密钥生成策略?这些都要在选型前后详细规划。我把这些内容整理成了一份"安全选型checklist",长驻项目Wiki,每次评审新项目都会更新一遍。

如果你现在正要开始做移动POS机的安全通信系统,我建议你先画一张攻击树,把"丢设备"和"拆芯片"两条路径走到叶子节点,再对照选型。安全设计最怕的是一开始就想着"差不多行了",后面所有补丁都是补不完的。

相关新闻

curl_cffi实战:破解Cloudflare 403的TLS指纹识别难题

curl_cffi实战:破解Cloudflare 403的TLS指纹识别难题

做爬虫最头疼的事,往往不是网页结构多复杂,而是你把代码写得清清楚楚、信心满满地一跑,对面反手甩你一个 403。打开页面看,浏览器里一切正常,换成脚本却处处碰壁。这正是 Cloudflare 这类防护体系最典型的招数&#xf…

2026/10/20 7:50:16 阅读更多 →
MPU6050中断驱动实战:解决丢姿态、卡中断、掉帧问题

MPU6050中断驱动实战:解决丢姿态、卡中断、掉帧问题

简介:本资源是一套基于STM32F4平台的MPU6050中断驱动与小车转角控制完整工程实现,面向嵌入式初学者及智能车开发实践者,聚焦解决惯性传感器实时响应低、轮询功耗高、角度解算延迟大等典型问题。压缩包含200个文件,主体为55个.h头文…

2026/10/20 7:49:15 阅读更多 →
四款AI IDE深度实测:代码补全、Agent能力与选型建议

四款AI IDE深度实测:代码补全、Agent能力与选型建议

1. 为什么我要花两周时间死磕这四款AI IDE过去半年,我陆续收到不少读者私信,问的都是同一类问题:AI编程助手到底哪家强?某某工具是不是真的能替代人工写代码?团队采购该选哪个?说实话,这类问题很…

2026/10/20 7:49:15 阅读更多 →

最新新闻

知识蒸馏进阶:变分信息蒸馏VID原理与实战

知识蒸馏进阶:变分信息蒸馏VID原理与实战

1. 从知识蒸馏的瓶颈说起如果你这两年一直在跟进模型压缩和知识蒸馏方向,大概率会有一种感觉:传统KD(Knowledge Distillation)那套“软标签KL散度”的玩法,在早期分类任务上确实好使,但一旦碰到特征维度高、…

2026/10/20 22:18:29 阅读更多 →
5秒进3秒出片:AI视频风格化与V2V技术实测解析

5秒进3秒出片:AI视频风格化与V2V技术实测解析

1. 这个标题背后的需求,其实没你想的那么简单先问一句:你说的“出片”,到底是哪种“出片”?我拿这个标题去问了一圈做短视频的朋友,得到的答案五花八门。有人说我要的是“我拍一段真人视频,AI直接给我变成动…

2026/10/20 22:18:29 阅读更多 →
Notepad++下载安装与配置全攻略:避坑指南与效率提升技巧

Notepad++下载安装与配置全攻略:避坑指南与效率提升技巧

我电脑里常年躺着好几个文本编辑器,但要说最顺手、打开最快、从大学写代码到现在写博客都离不开的那个,还得是Notepad。这软件太出名了,以至于很多人觉得“下载安装还有什么好说的,官网一搜不就有了吗”。但我在实际工作和帮朋友弄…

2026/10/20 22:18:29 阅读更多 →
零代码打造机械臂遥控器:智能体开发实录与硬件控制边界探索

零代码打造机械臂遥控器:智能体开发实录与硬件控制边界探索

1. 从"一行代码没写"说起:这个标题到底在讲什么第一次看到"我一行代码没写,机械臂遥控器做出来了"这个标题,我的反应是:要么是标题党,要么背后有一套相当成熟的智能体开发范式在支撑。仔细拆解之后…

2026/10/20 22:18:29 阅读更多 →
AMD收购Xilinx后Vivado工具链稳定性与迁移策略解析

AMD收购Xilinx后Vivado工具链稳定性与迁移策略解析

1. 从一句调侃说起:AMD与Vivado之间到底什么关系“AMD Ross没有介入Vivado的私生活”这句话第一次看到的时候,我正蹲在一个FPGA开发群里看人吐槽工具链。乍一看像八卦标题,实际上是个技术梗——它调侃的是AMD收购Xilinx之后,很多人…

2026/10/20 22:18:29 阅读更多 →
多Agent系统架构设计与工程实践:从单Agent瓶颈到Agent蜂群

多Agent系统架构设计与工程实践:从单Agent瓶颈到Agent蜂群

1. 多Agent系统到底在解决什么问题1.1 从单Agent的瓶颈说起做过Agent项目的人大概都有这种体会:单个Agent在简单任务上表现还行,一旦任务链路变长、涉及的工具变多、需要同时处理的信息源超过三四个,它就开始“犯糊涂”了。具体表现包括&…

2026/10/20 22:17:20 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →