乐于分享
好东西不私藏

AI 时代的 MCU,已经不是你熟悉的 MCU 了

AI 时代的 MCU,已经不是你熟悉的 MCU 了

打开 BOSS 直聘,搜嵌入式,专挑那些带高性能、AI、边缘计算字样的岗点进去,多翻上十几条,你会发现一个很明显的现象。

这些岗的要求,开始反复压在同样几个词上。 熟悉 Cortex-M55、M7 这类高性能内核,了解多核异构架构。有边缘 AI 端侧部署经验,会模型量化,知道 ONNX、TensorFlow Lite Micro 是拿来干嘛的。能把一个模型真正部署到 NPU 上跑通。再往上高一档的,还会要你熟悉外部存储启动、链接脚本、内存映射,最好做过带屏、带摄像头的高性能 MCU 项目。

给的钱也确实不低,这一类岗普遍开到20-30k往上。 你不用去记具体是哪一条,你就盯着这一堆词看。多核异构、NPU、模型部署、外部存储启动,三四年前的嵌入式岗上,这些词基本见不到。这两年,它们悄悄成了AI硬件高薪岗的门槛。

并不是说会 F411 的人就不行了,这话太轻浮。我想说的是,这部分岗位要的能力,跟你在 F411 上练出来的那一套,已经开始不是同一回事了。

一个最直接的信号。你把一块 STM32N6 的开发板,递到不少做了几年嵌入式的人手里,他大概率连第一关都过不去。板子接上,程序根本起不来,连个串口都打印不出一个字。

为什么。因为这颗芯片,是个 flashless 的家伙,连内部 Flash 都没有。光这一条,就把一大批人卡在了门外,这个后面细说。

所以你看到的局面是,需求在往一个方向跑,能力还停在原地。中间那道沟,不是努不努力的问题,是岗位需求悄悄把工程师的能力模型,换了一套。

得先替 F411 说句公道话。

F411 没有错,它是几乎所有人的起点,而且是该走的起点。单核的 Cortex-M4,主频一两百兆,点个灯、调个串口、发个 PWM、采一路 ADC,上面再跑个 RTOS。它把一个嵌入式工程师最该有的基本功,中断怎么用、时序怎么卡、外设驱动怎么写、从裸机怎么过渡到 RTOS,一样一样喂给你。

这些是地基。没有这层地基,后面什么都谈不上。

问题不在 F411,问题在于,它能训练的,是控制型 MCU 那一整套思维。在这套思维里,一颗 CPU 就是整个系统的主角,你写的所有代码,从中断服务函数到主循环,全在这一颗核上排队跑,你的全部功夫,也都花在怎么把这一颗核用到极致上。

这套思维很扎实,但它是地基,不是全部。

而 N6 这一类芯片,开始在这层地基上面,要求另一层楼的能力。

所以话说回来,真正要补的,从来就不是某一块具体的板子。是一条能力迁移的路,从传统 MCU 的基础,一路往高性能、往异构、往端侧 AI 爬上去。这条路怎么走,我们后面一段段拆开看。

这层楼是什么,得从单核这套为什么会撞墙说起。

真正让单核开始吃力的,是需求往上顶的那一刻。

你想想现在客户要的是什么。一个巴掌大的设备,要实时跑摄像头、要认出画面里的人脸、要画一块流畅不卡的 UI、还得联网传数据。这些活的计算特征,跟传统那点控制类任务,压根不是一回事。

就拿跑 AI 模型来说,它干的其实是海量的矩阵乘加,一层卷积下来就是成千上万次乘了再加。你让一颗通用 CPU 一笔一笔老老实实地算,就好比让一个会计抱着算盘去算几百万笔账。他不是不会算,是会被活活累死,而且更要命的是,他低头打算盘的工夫,别的事全得停,UI 卡了,摄像头掉帧了,网络也断了。

能量和时间都是守恒的,一颗核的算力有上限,你就算把它的主频堆到 800 兆,也填不满 AI 那张嘴。

做过这种活的人都有体会。你在单核上硬塞一个识别模型,跑是能跑,可一推理,屏幕刷新立马顿一下,摄像头的帧也开始一帧一帧往下掉。拿逻辑分析仪一抓,CPU 几乎全程被那段推理占满,别的中断只能排在后头干等。不是你代码写得差,是这一颗核就这点本事,你逼它一个人干完所有的事,它只能拆东墙补西墙。

这堵墙,光靠堆主频是撞不过去的。

所以这些年行业没有继续在单核主频上死磕,而是换了一整条路,异构。

这里得先掰一个特别常见的误解。

很多人一听多核异构,第一反应是,哦,那就是芯片里塞了更多颗 CPU 呗。

不全是。多核异构真正的关键,从来不是 CPU 多了几颗,而是芯片里第一次住进了一群根本不是 CPU 的专业选手。

你可以这么理解。单核 MCU,像一个啥都干的全能员工,做饭、洗碗、记账、画海报,一个人全包。活儿一多就只能排队,他炒菜的时候账就没人记。所谓异构,不是又请了三个一模一样的全能员工回来,而是请了一个专门掌勺的厨子、一个专门记账的会计、一个专门做设计的美工。

厨子在颠勺的同时,会计在敲计算器,美工在画海报,三件事是并排一起干的。而且每个人手上的活,都是他专门练过、生来就为这件事造的,干起来比那个累死累活的全能员工快几十倍。

落到芯片上就是,AI 算力交给 NPU,图形交给 GPU,摄像头进来的图像交给 ISP 预处理,视频编码交给专门的硬件块,剩下的控制和逻辑,才留给那颗 CPU。CPU 从那个啥都干、快被累垮的全能员工,变成了一个站在中间调度全局的工头。

STM32N6,就是这套思路落到一颗芯片上的样子。

先把一件事说在前头,免得误会。N6 不是塞了好几颗 CPU。它的通用 CPU 就一颗,Cortex-M55,跑 800 兆。它真正的厉害,在于身边围着的那一圈专用引擎。ST 自研的 Neural-ART NPU,专门啃 AI 推理,算力做到了 600 GOPS。一颗 NeoChrom GPU,专门画界面。一个 ISP,专门处理摄像头送进来的原始图像。还有专门干视频编码的 H.264 硬件块。

最关键的一句话在这,N6 比老芯片猛,主要不是因为 CPU 主频更高,而是因为大部分重活,根本就没在 CPU 上跑。

NPU 在那边算模型的同时,ISP 在处理摄像头的帧,编码块在压视频,GPU 在画 UI,全是并排着、用硬件干的,那颗 M55 这才能腾出手来,专心干它自己的控制逻辑。

你拿那些以 CPU 为中心的老方案去做同样这摊事就会发现,几乎所有的活都得挤到 CPU 上轮流来。负载一上来,尤其是叠了 AI,画面立马就卡、帧立马就掉。

这就是单核思维和异构思维最直观的差别。一个是一件一件轮流来,一个是好几件并排一起干。

慢和快的背后,从来不只是主频的差距,是干活方式的差距。

而且这不是 ST 一家在折腾。瑞萨的 RA8P1,上的是 Cortex-M85 加 Cortex-M33 两颗核,再配一颗 Ethos-U55 NPU。恩智浦的 i.MX RT700,把 Cortex-M33、DSP、NPU、GPU 凑在了一颗芯片上。形态各不相同,有的多堆 CPU 核,有的猛加专用引擎,但方向只有一个,单一通用 CPU 包打天下的日子,过去了。

这也就是为什么,招聘要求里开始冒出多核异构这四个字。它不是个时髦词,是芯片真的长成这样了,岗位只是跟着芯片在变。

再往上追一层,你会看到一个更大的事在发生。

这波芯片真正动的,是 MPU 的奶酪。

过去你要做端侧 AI,要带屏、带摄像头跑视觉,基本只有一条路,上一颗跑 Linux 的 MPU,因为那时候只有 MPU 才扛得动这个算力、才有这套生态。现在 N6 这类芯片,把原本只有 MPU 才拿得下的 AI、图形、视频能力,硬塞进了一颗 MCU 里。ST 自己都讲,一些过去得靠 MPU 加速才跑得动的机器学习应用,现在可以直接在 MCU 上跑了。瑞萨那条 M85 的线,说的也是同一件事,把过去需要 MPU 的场景往 MCU 上拉。

为什么大家这么拼命往 MCU 上塞。因为 MCU 这条路,有 MPU 比不了的结构性优势。

能用 RTOS 解决的,就不上 Linux。RTOS 启动快,上电几毫秒就能干活,而一套 Linux 起来动不动好几秒,对很多要求实时响应的场景,这个差别是致命的。RTOS 实时性好、系统复杂度低、出了问题也好定位,对硬件的胃口还更小,整机的 BOM 成本往往更可控。

所以这不是一次简单的性能升级,是 MCU 和 MPU 之间那条原本清楚的边界,正在被一点点抹平。能不上 Linux 就不上 Linux,能用 RTOS 接住的就用 RTOS 接住,这才是这波芯片背后真正的产品逻辑。

而站在这条正在模糊的边界上的工程师,岗位要他具备的,恰恰就是那套横跨两边的能力。

讲到这,我们再回头看开头那个问题,为什么大部分人连 N6 都启动不了。

因为把 MPU 级的能力塞进 MCU,是要还代价的,代价就是芯片把过去一直替你藏着的复杂度,全摊到了你面前。摊得最狠的,就是启动这一关。

给你还原一个特别典型的翻车现场。你照着流程把工程建好,烧进去,板子一上电,串口一个字都没有。你第一反应肯定是串口没配好,去翻波特率、翻引脚、翻时钟,翻了半天,全对。你不死心,挂上调试器单步跑,结果发现更吓人的事,程序根本没进 main,连第一行你写的代码都没摸到。往前追,追到启动那一段,是 FSBL 这一关就没过去,外部 Flash 压根没被正确初始化,你的程序还躺在芯片外头,没人把它请进来。你再往根上挖,最后挖到链接脚本,里头管加载地址和运行地址的 LMA 和 VMA 没分清,程序烧进去的地方,和它以为自己在运行的地方,对不上。

挖到这你才回过味来,这早就不是 F411 那套 main.c 加一个启动文件、点一下 Download 就万事大吉的世界了。

这一连串坑,根上是同一件事。N6 为了塞下那几兆大 SRAM 和 AI 要用的大块存储,干脆不带内部 Flash 了。你的程序没地方住,只能搬到芯片外面的 Flash 里去。上电的时候,是芯片里固化的 BootROM 先跑起来,它把一段一级启动程序 FSBL 从外部存储拉进内部 SRAM 里执行。FSBL 负责把时钟、外部存储这些先配好,然后再处理你的主程序。你的主程序最后要么被加载进 SRAM 里跑,要么让 CPU 直接从外部 Flash 上以内存映射的方式就地执行,具体走哪条,得看你的链接脚本和 boot 配置怎么定。

正因为有这么多种可能,链接脚本才必须分清楚,程序到底烧到哪、又在哪里运行。加载地址和运行地址,在这颗芯片上第一次分了家。这些概念,过去基本是做 MPU、写 Linux 启动代码的人才天天碰的东西。

这些东西,也恰恰是传统入门课很少系统讲的。很多课程到现在还停在 CubeMX 点一点、在 main 函数里写两句逻辑的层面,可真到了高性能 MCU 这一边,启动链路怎么走、内存怎么布局、外设之间怎么协同、数据流怎么设计,这些才是真正的分水岭。

光这一道启动关,就够把一大批只在 F411 上点过灯的人挡在外面。但你得明白,挡住他们的不是智商,是没人提前告诉过他们,这颗芯片的启动模型,已经换了一套。

这也是我们在做高阶嵌入式课程时,越来越较真系统级训练的原因。不是把外设的 API 教你调通就算完,而是要让你弄明白,程序为什么能启动、数据为什么能在芯片里流动、那颗 CPU 为什么不该什么都自己扛。这些想明白了,你换块再陌生的芯片,心里也有底。

所以再回到开头的要求。它们要的从来就不是你能背出多少个寄存器。它们要的是你脑子里有没有那套异构的、系统级的模型。你会不会把一个模型量化好、部署到 NPU 上真正跑起来,你懂不懂 CPU 和这一堆专用引擎之间怎么分工、数据怎么在它们中间倒腾。

这几句话听着抽象,落到活上特别具体。摄像头一帧图像进来,先走 ISP 做预处理,处理完搁在哪块内存,NPU 怎么不经 CPU 搬运、直接就能从那块内存把数据吃进去算,算完的结果又怎么递给 GPU 去画到屏幕上。这一整条数据在不同引擎之间流动的链路,谁来规划、谁来同步、内存怎么分配才不打架,这才是异构开发真正吃功夫的地方。单核时代你不太需要操心这些,因为就一颗核,数据爱在哪在哪。到了异构,这是绕不开的基本功。

这一层能力,确实是 F411 训练不到的。但请注意,这不是 F411 的错,是它只管到地基那一层。

并不是站着说话不腰疼。F411 该练,练熟了一点不亏,它是地基。问题只是,地基打好之后,你得知道往上还要盖什么。

好在这套新能力,它就是从两个特别朴素的道理一层层推出来的,不同的活交给最擅长它的硬件去并排干,能用 MCU 加 RTOS 接住的场景就别动不动上 MPU 加 Linux。谁先把脑子里那套单核的模型,升级成异构加系统级的模型,谁就先一步站进了这个时代的门里。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-01 01:01:16 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/691969.html
  2. 运行时间 : 0.082925s [ 吞吐率:12.06req/s ] 内存消耗:4,649.82kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4db9ccfe5227425975ddbddc1a42f1fc
  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.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000708s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000892s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000354s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000321s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000496s ]
  6. SELECT * FROM `set` [ RunTime:0.000192s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000598s ]
  8. SELECT * FROM `article` WHERE `id` = 691969 LIMIT 1 [ RunTime:0.000471s ]
  9. UPDATE `article` SET `lasttime` = 1780246876 WHERE `id` = 691969 [ RunTime:0.001075s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000305s ]
  11. SELECT * FROM `article` WHERE `id` < 691969 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000422s ]
  12. SELECT * FROM `article` WHERE `id` > 691969 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000326s ]
  13. SELECT * FROM `article` WHERE `id` < 691969 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000822s ]
  14. SELECT * FROM `article` WHERE `id` < 691969 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000646s ]
  15. SELECT * FROM `article` WHERE `id` < 691969 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000664s ]
0.084621s