乐于分享
好东西不私藏

软件定义汽车系列 I: 从 HDV 到 SDV:为什么整辆车必须重建

软件定义汽车系列 I: 从 HDV 到 SDV:为什么整辆车必须重建

副标题:150 个黑盒 ECU、一条 1Mbps 总线、一个出厂即巅峰的铁律——SDV 要改写的,从骨架开始

系列导读:上一篇《谁重写了汽车的神经系统?》从全景视角讲了 E/E 架构的演进史——从分布式到域集中到区域式,以及 SDV、AIDV 各自在这条线上的位置。接下来这个"软件定义汽车"系列(上/中/下三篇),把 SDV 的工程内幕拆开来看。本篇(上)从 HDV 的工程逻辑讲起,看清旧架构的合理性和它崩塌的临界点,再拆解 SDV 工程账单的前两笔——中央计算平台和硬件抽象层。中篇:《SOA、OTA 和算力留白》;下篇:《谁在真正做 SDV》。


开篇:两次"软件更新",相隔一个宇宙

2015 年,你开车去 4S 店做年检。工程师把笔记本接上 OBD 接口,说:"顺便给你刷个机,把 ESP 模块的软件升个级。"

你在休息区喝了两杯咖啡,等了两个小时。他出来说:好了。

你开车回家,什么都没变。

2024 年,特斯拉凌晨推送了一个 OTA 更新。你睡觉,车充电。第二天早上你上车,发现导航界面改了,某个辅助驾驶功能的逻辑变了,停车辅助的响应变得更顺滑了。

数百万辆车,同一夜,一起进化。你什么都没做。

这两件事表面上都叫"软件更新"。但它们背后的工程距离,像从自行车到高铁。

这篇文章要做一件事:打开这段距离,看看中间到底隔了什么。

要让一辆车能像手机一样 OTA,需要改变的不只是"有没有网络连接"。它需要整辆车的电子系统从骨架开始重建——重建计算拓扑、重建通信架构、重建软件分层、重建安全体系。

这就是 SDV(Software Defined Vehicle,软件定义汽车)的工程账单。每一项改变都有真实的工程代价,每一项代价背后都有一个真实的故事。


第一幕:先认清我们从哪里出发——HDV 的工程逻辑

在讲 SDV 需要改变什么之前,必须先讲清楚它在改变什么。

HDV——Hardware Defined Vehicle,硬件定义汽车。这不是一个贬义词,它是一个时代的合理产物,有它内在的逻辑。

一个功能 = 一个黑盒 = 一家供应商的王国

HDV 的世界里,一辆车由 150 个左右的 ECU(Electronic Control Unit,电子控制单元)组成。每个 ECU 管一件事:ESP 管制动稳定,EPS 管电动转向,BCM 管车身灯光,TPMS 管胎压……

这些 ECU 大多数来自不同的 Tier1 供应商——博世的 ESP、舍弗勒的转向、法雷奥的灯光系统。它们是供应商交付的"黑盒":里面跑着什么软件,OEM 往往不知道,也没有权限修改。OEM 手里拿着的,是接口规格文件——一份叫做 DBC 的文件,定义了这个 ECU 在 CAN 总线上发什么消息、收什么消息。

这是一个完美的封装:OEM 不需要知道博世的 ESP 内部怎么实现,只需要知道"当我发一条制动请求消息,它会在 50ms 内响应"。

这个模型在功能简单的年代非常有效。1990 年代一辆车的功能需求:控制发动机、管理变速箱、检测碰撞触发安全气囊、锁住车门。每个功能相对独立,ECU 之间的信息交换量很小,CAN 总线(最高 1Mbps)完全够用。

出厂即巅峰:HDV 的铁律

HDV 的工程逻辑建立在一个前提之上:车的功能在设计阶段就固定了

传感器的数量和位置在设计阶段定了,不会变。每条 CAN 总线上传什么消息、消息格式是什么,在 DBC 文件里写死了,不能随意增减。ECU 的软件由供应商交付,想改要重新找供应商出 patch 版本,然后预约到店刷写。

这意味着什么?意味着一辆 HDV 的能力上限,在硬件被固定下来的那天就定了

你可以维修,你可以做小范围的 bug fix,但你无法"进化"。如果两年后出现了一个更好的泊车辅助算法,你要升级它,得把该 ECU 拆下来,要么换一颗,要么运去供应商那里刷新固件。而且这次刷新很可能影响相关 ECU 的通信矩阵,触发连锁的回归测试。

HDV 的世界里,一辆车的最好状态是出厂那天。而 SDV 要改写的,正是这条铁律。

HDV 开始崩塌的那个节点

只要功能保持简单和独立,HDV 就运转良好。

崩塌发生在功能开始深度耦合的时候。

ADAS(高级辅助驾驶)的出现,是那个拐点。

Smart Summon 功能需要感知模块看到停车场里的障碍物,同时控制转向 ECU 偏转方向盘,同时控制制动 ECU 踩刹车,同时监控远程通信模块的手机指令,同时管理灯光和喇叭。六个 ECU,来自五家供应商,每家都有自己的软件授权边界。

在分布式 HDV 架构里,要实现这个功能,你必须让六家供应商同时修改各自的软件,更新三条 CAN 总线的通信矩阵,做 42 项回归测试,通过功能安全认证。

这不是技术问题,这是架构问题。HDV 的黑盒模型,天生不支持"跨 ECU 协同的复杂功能"快速迭代。

明白了 HDV 的逻辑和它的局限,我们才能理解 SDV 为什么需要从五个维度同时重建整辆车的电子系统。


第二幕:SDV 的工程账单——五笔改不了的开销

第一笔:中央计算平台——把"150 个小脑"换成"一个大脑"

为什么必须改

SDV 的核心前提是:软件能统一控制全车行为。但如果软件分散在 150 个 ECU 里各自运行,你根本无法"定义"任何需要跨 ECU 协调的功能——因为没有一个地方能看到全局,也没有一个地方能统一调度。

就像你想指挥一支交响乐团,但每位演奏家都只接受自己供应商发来的指令,而且拒绝让任何人看乐谱。你永远组织不起来一首完整的曲子。

架构变化是什么

EEA 从分布式架构演进到区域式架构(Zonal Architecture)+ 中央计算平台(Central Compute Platform):

  • 中央计算平台:承载高层功能逻辑——ADAS 感知与决策、OTA 管理、功能调度、座舱 AI。这里跑的是需要大算力的任务,是"大脑"。
  • 区域控制器(Zonal Controller):取代原来的 150 个功能 ECU,按车身区域(左前、右前、左后、右后)部署。每个区域控制器只干一件事:采集本区域传感器数据、驱动本区域执行器(灯光、电机、门锁等)。是"末梢神经"。
  • 通信骨干:从 CAN 总线(1Mbps)升级为车载以太网(100BASE-T1 到 1000BASE-T1,甚至 10GBASE-T1)。数据带宽提升了 1000 倍,能支撑摄像头视频流、传感器融合数据在整车实时传输。

这个改变的效果是什么?ECU 数量从 150 个降到 30-40 个(SemiEngineering 2024 年数据),线束从 3-5 公里缩短到更短的骨干网络,但更重要的是:一个团队现在可以在中央计算平台上统一写代码,统一调度全车资源,不需要跨六家供应商协调

真实的工程例子

NVIDIA Thor:2000 TOPS 算力,设计目标就是作为中央 AI 计算平台,统一承载 ADAS 感知决策和座舱软件。NXP S32G:典型区域控制器 SoC,专为"高速网络处理 + 少量实时 I/O 控制"设计,不需要大算力,需要高网络处理能力和功能安全认证。BMW Neue Klasse 平台采用 4 个中央计算单元作为"超级大脑",这是 BMW Group 在 SDV 架构上最大的一次押注。

但这笔账不便宜

ECU 数量减少了,但每个节点的复杂度上升了。中央计算平台是一颗芯片,但上面要同时跑 ADAS 软件、座舱系统、OTA 管理——这些软件的安全等级不同,操作系统不同,相互隔离的需求带来了一整套新的工程挑战(下面会讲到)。


第二笔:硬件抽象层——把软件和硬件之间的"焊接"拆开

HDV 的根本困境

博世的 ESP 软件只能跑在博世的 ESP 芯片上。你换了芯片,软件要重写。你改了软件,需要找博世。这个强绑定关系,是 HDV 时代的工程现实,也是 SDV 面临的最大阻力之一。

如果 SDV 要能快速迭代软件、能在不同硬件平台上移植代码,就必须在软件和硬件之间插一层"翻译层"。这层翻译层有两个关键组件:

AUTOSAR Adaptive(自适应 AUTOSAR)

你可能听说过 AUTOSAR——汽车行业的软件标准联盟。但 AUTOSAR Classic(传统 AUTOSAR)是为实时 MCU 设计的:代码编译后以固定的方式加载,启动流程静态配置,运行时不能动态增减模块。

AUTOSAR Adaptive 是另一套架构,专为高性能处理器(运行 Linux 或 QNX 的域控芯片)设计。它的核心能力:

  • ara::com:标准化的服务通信 API。应用软件通过 ara::com 调用其他模块的服务,不管底层是什么芯片——就像 Web 服务通过 HTTP 互相调用,完全不关心对方用什么服务器。
  • ara::exec:执行管理器。控制哪些软件模块在运行、以什么优先级运行、发生错误时如何恢复。
  • ara::ucm:更新和配置管理(Update and Configuration Management)。这是 OTA 的软件层基础——它负责接收更新包、验证、写入、回滚。

一个好的类比:如果 AUTOSAR Classic 是早期的 Windows 程序(编译成 exe,绑定特定硬件配置,不能动态修改),AUTOSAR Adaptive 更像是基于标准化 API 的跨平台框架——应用通过 ara:: 系列标准接口与系统交互,底层硬件和操作系统变了,只要接口实现到位,应用层代码可以以较小代价迁移,运行时还能动态加载新模块。(注:Adaptive 仍然是 C++ 原生编译,没有虚拟机,可移植性来自 API 标准化而非字节码抽象。)

这对 SDV 意味着:OEM 的应用软件不再绑定某家供应商的芯片。下一代硬件平台换了,应用软件可以以较小的代价迁移过去。

Hypervisor(虚拟机管理程序)

中央计算平台面临一个棘手问题:它要同时承载多个软件系统,这些系统的安全等级和实时性要求完全不同。

  • ADAS 软件:ASIL-D(汽车安全完整性等级最高级),需要强实时性,不能被打断
  • 座舱软件:通常跑 Android Automotive,需要流畅的用户体验,但安全等级是 QM(质量管理级,最低)
  • OTA 管理软件:安全等级居中,实时性要求低
  • 网络安全模块:需要和外界隔离,不能被其他软件访问

如果这些系统跑在同一个操作系统实例里,任何一个模块崩溃都可能拖垮整个系统。ADAS 的 crash 会导致座舱黑屏,甚至更糟。

Hypervisor 的解法是:在硬件和操作系统之间再加一层虚拟化管理层。每个软件系统运行在自己的"虚拟机"里,拥有独立的虚拟 CPU、内存、设备访问权限。各虚拟机之间严格隔离。

这和你开多个浏览器标签页不同——那是同一个进程内的多任务,任何一个标签崩溃都可能拖累浏览器。Hypervisor 的隔离更接近在同一台机器上开了几台完全独立的虚拟机:ADAS 的 VM 崩溃不会影响座舱,座舱做 OTA 更新不会打断 ADAS 的实时计算。

两层合在一起,做到了 HDV 从来做不到的事:一套应用软件代码,不绑定特定硬件,可以随芯片平台迁移;同一块芯片上的不同软件系统,互相隔离,独立更新,各自管理生命周期


架构骨架搭好了,但 SDV 还需要改造神经系统——通信怎么从计划经济变成市场经济、OTA 背后五层楼的工程、以及为什么芯片要故意买贵的。请听下回分析。


本文是"软件定义汽车"系列(上)。中篇:《SOA、OTA 和算力留白》;下篇:《谁在真正做 SDV》。

#sdv,#eea

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-12 08:58:49 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/512241.html
  2. 运行时间 : 0.199113s [ 吞吐率:5.02req/s ] 内存消耗:4,752.34kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=2c20e48f1562ae1520382fb87713645b
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001112s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001552s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000745s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000680s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001327s ]
  6. SELECT * FROM `set` [ RunTime:0.000595s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001461s ]
  8. SELECT * FROM `article` WHERE `id` = 512241 LIMIT 1 [ RunTime:0.001591s ]
  9. UPDATE `article` SET `lasttime` = 1775955529 WHERE `id` = 512241 [ RunTime:0.004266s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000605s ]
  11. SELECT * FROM `article` WHERE `id` < 512241 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001231s ]
  12. SELECT * FROM `article` WHERE `id` > 512241 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001129s ]
  13. SELECT * FROM `article` WHERE `id` < 512241 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002012s ]
  14. SELECT * FROM `article` WHERE `id` < 512241 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001593s ]
  15. SELECT * FROM `article` WHERE `id` < 512241 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005344s ]
0.202551s