1. 先搞清楚这套工具链到底装了什么装 Vivado 和 Vitis 2023.1 这件事表面上是点几次下一步实际上是一次对硬盘、内存、账号、路径习惯的综合体检。我在帮新人搭环境的时候发现绝大多数装不上装完打不开打开找不到器件的问题都不是软件本身的锅而是装之前没想清楚自己在装什么。所以这一章先把工具链拆开讲后面所有操作才有依据。FPGA 开发跟纯软件开发最大的区别在于工具链不是一个 IDE而是好几套东西捆在一起。你要写硬件描述代码、要做综合、要做布局布线、要生成比特流、还要在处理器上跑 C 代码这些环节分别由不同子系统承担。Vivado 负责从 RTL 到比特流的这一整条硬件链路Vitis 负责软件侧的编译、调试和下载。2023.1 这个版本仍然是统一安装器的思路两者在同一个安装器里勾选装完共享同一套器件库和驱动。1.1 Vivado 和 Vitis 各自管哪一段理解分工最直接的方式是把一次完整的开发流程摊开看。你写了一段 VerilogVivado 要做的是综合成门级网表、约束引脚和时钟、布局布线、时序分析、生成.bit文件。这条路线上每一个环节都在 Vivado 里完成。如果你的板子上带处理器核Zynq 系列那种硬核或者 MicroBlaze 这种软核软件那一半——启动代码、外设驱动、应用程序——就要交给 Vitis。Vitis 里能建平台工程、BSP、应用工程还能做在线调试和程序下载。有一类东西容易被忽略Vitis HLS。它也在安装器里做的是把 C/C 描述综合成 RTL属于高层次综合。很多人第一遍装完完全没碰过它等真正要做算法加速时才发现没勾又得重新跑一遍安装器。如果你后续打算做图像处理、信号处理这类算法密集的活建议一次性勾上省得二次折腾。再一个容易被漏掉的是器件库。这是整个安装里体积最大的部分比 IDE 本身大得多。Vivado 的综合和实现是跟具体器件系列深度绑定的你装了哪个系列的库才能对那个系列的芯片做实现。这也是为什么有人装完发现新建工程时找不到我的板子——不是软件坏了是那个器件系列压根没勾。1.2 为什么很多人卡在 2023.1 这个版本版本选择是个现实问题。2023.1 在社区里出现频率高原因大致有几个一是它对主流操作系统的支持比较完整老一点的机器也能跑二是这个版本还保留了统一安装器的形态Vivado 和 Vitis 一次装完对新手更友好三是从后续版本开始Vitis 逐步走向独立安装安装流程被拆成两套习惯了一次装完的人反而要重新适应。提示如果你手上的教程、教材、板卡资料都指向 2023.1就老老实实装 2023.1。工程文件在不同大版本之间有兼容性问题用高版本打开低版本工程通常需要升级升级之后低版本就打不开了。团队协作时版本必须对齐。另外要提醒一句同一个大版本内部还有小版本差异比如 2023.1 和 2023.2 的工程是不能互开的。你要是和别人协作先问清楚对方用的精确版本号别只看年份。1.3 安装前必须算清的三笔账我把安装前要确认的东西归纳成三笔账任何一笔算错都会在安装中途卡住。项目最低可用建议配置说明磁盘空间60 GB 空闲150 GB 以上空闲全器件勾选占用极大另需预留解压临时空间内存8 GB16 GB 起大设计 32 GB综合和实现阶段内存吃紧会直接失败安装耗时1 小时2 至 3 小时取决于磁盘类型和是否勾选全部器件显示器分辨率1280×10241920×1080 以上IDE 布局在低分辨率下非常难受磁盘这一项要特别说明。安装器显示的占用是安装后的体积但安装过程中还有一个解压和写入的峰值实际需求比显示值更高。如果你下载的是完整离线包那个压缩包本身又占几十 GB。所以规划的时候最好留出安装后体积 × 1.5 离线包体积的空间。我见过太多人在 90% 的进度条上被磁盘空间不足打断重装一次又是两小时。内存这一项很多人觉得 FPGA 工具不至于吃多少内存实际相反。综合和布局布线阶段的内存占用跟设计规模强相关一个小工程确实几百 MB 就够但一旦上到带处理器核的完整系统16 GB 是底线。机器内存不足时最典型的表现是进度条走到实现阶段工具直接退出日志里只有一句内存分配失败。2. 下载与装前准备别让第一步就把自己坑了准备工作做得好后面能省掉一半的返工。这一章讲三件事装哪种安装包、下载完怎么验证、目录和环境怎么规划。这三件事都属于做完之后没有成就感但不做会痛苦很久的类型。2.1 Web Installer 与 Full Installer 的取舍厂商提供的安装包通常有两种形态。Web Installer是个很小的引导程序运行时按你勾选的组件实时下载体积小、灵活但要求全程联网稳定而且中途断网就得重来。Full Installer是完整的离线包体积巨大下载时间长但装的时候不依赖网络适合网络环境不理想、或者需要给多台机器装同一套环境的场景。我的建议很明确能下离线包就下离线包。理由有三个。第一这类工具的服务器在境外Web Installer 的下载速度波动极大一个组件下到一半卡住是常事第二离线包下载完之后可以存档以后重装系统、换机器、给同事拷贝都用得上一次投入长期受益第三离线包的校验和是公开的能确认文件完整性Web Installer 分片下载反而不好验证。如果你确实要用 Web Installer务必在开始前做两件事把临时目录指到大容量磁盘上以及关掉所有可能中断长连接的省电和休眠设置。我吃过一次亏笔记本默认 30 分钟休眠下载到一半机器睡了回来之后安装器直接报错临时文件还得手动清。离线包通常是一个或多个大压缩文件解开之后会得到一个xsetup可执行程序。注意不要直接在压缩包内部双击运行一定要先完整解压到本地磁盘。边解压边安装会导致文件读取失败而且报错信息通常非常含糊。2.2 校验文件与账号准备下载完成后的第一件事是校验不是双击。校验的作用是确认文件在传输过程中没有损坏。一个几十 GB 的文件哪怕只有一个字节出错安装过程也可能在某个奇怪的地方失败而报错信息完全指不到根因。Windows 下可以用 PowerShell 算哈希Get-FileHash .\installer.tar.gz -Algorithm SHA256Linux 下更直接sha256sum installer.tar.gz拿到的值和官方页面公布的值逐位比对。别嫌麻烦这一步花两分钟能省掉后面两小时。账号方面这个版本的统一安装器在安装过程中会要求登录验证身份。提前注册好并记住密码不要等安装到一半才去找。有些组件和后续的授权管理也跟账号绑定账号信息混乱会让后面的事情变得很麻烦。另外建议把账号信息记在自己的密码管理工具里别依赖浏览器记住——重装系统那一下浏览器记录是最先丢的东西。2.3 路径、盘符与系统环境的硬性要求这一节的内容看着琐碎但每一条都是踩过坑之后总结的。第一路径里绝对不能有中文和空格。这不是建议是硬性要求。工具链内部有大量脚本、Makefile、批处理文件这些脚本对路径的处理方式各不相同一旦路径含空格或非 ASCII 字符就会出现找不到文件参数解析错误这类完全看不懂的报错。我见过有人把工具装在D:\我的软件\FPGA 工具\下面结果每次综合都报找不到某个.tcl查了两天才发现问题出在路径上。第二路径层级不要太深。Windows 有路径长度限制工具生成的中间文件路径本身就长如果安装目录再深几层很容易超限。建议直接装在盘符根目录下的短路径比如D:\tools\2023.1这种。第三安装盘优先选固态硬盘。安装过程要写入几十万个小文件机械硬盘上这个过程的耗时可能是固态的三到五倍。后续综合和实现阶段也会频繁读写中间文件磁盘性能直接影响到你的日常开发体验。第四Windows 下把安装目录加入杀毒软件白名单。这类工具会生成大量可执行文件和临时文件实时扫描会让安装和编译速度显著下降偶发情况下还会锁定文件导致写入失败。这一条不是让你关掉防护只是把工具目录排除在实时扫描之外。第五确认系统架构和版本。现在的工具链基本只提供 64 位版本32 位系统不用考虑了。Linux 下还需要确认系统库的完整性缺库的表现是安装器启动时报某个.so找不到。常见的缺失库集中在图形和终端相关的几个包上装之前先用包管理器补齐比较省事。注意Linux 下如果打算装到/opt这类系统目录安装过程需要提权。但我个人更推荐装在自己的家目录下比如~/tools/2023.1好处是不用 sudo、后续卸载干净、多版本共存时互不干扰也不会因为系统升级被影响。3. 安装过程逐屏拆解准备工作就绪接下来是安装本身。这一章按安装器的页面顺序走每一屏讲清楚这一屏在问什么为什么这么选。这些选择大多数是不可逆的装错了只能重装所以值得花时间看明白。3.1 启动安装器与登录环节Windows 下双击xsetup.exeLinux 下先给执行权限再运行chmod x ./xsetup ./xsetup安装器启动后第一屏是欢迎信息和版本确认。这里顺便看一眼版本号确认不是下错了包。接着会弹出登录窗口输入事先注册好的账号。登录之后通常会出现版本选择页让你在标准版和企业版之间选。绝大多数学习、教学、中小规模项目用标准版就够标准版对主流的中小规模器件是免费的不需要额外授权文件。企业版面向更大规模的器件和更多高级功能需要授权。如果你是学生或者做个人项目选标准版不要因为看到企业版功能更多就随手选后面授权缺失会导致部分器件无法使用。再往后是安装类型选择一般有完整安装和自定义安装两项。一定要选自定义。完整安装会把所有器件系列全部装上体积翻倍而且大部分你一辈子都用不到。自定义安装让你精确控制装什么这是省空间的关键一步。3.2 组件勾选器件库才是真正的大头组件勾选页是整个安装过程中最重要的一屏。这一页通常分两块上面的产品组件下面的器件系列。产品组件方面我的建议是这样组件是否勾选理由Vivado必选硬件开发的全部流程都在里面Vitis建议选带处理器核的板子必须用纯逻辑开发可以暂时不装Vitis HLS建议选做算法加速会用到重装代价太高器件库按需体积最大决定你能对哪些芯片做实现文档组件可选在线看也行本地装一份查起来快线缆驱动必选不装就无法识别下载器器件库怎么勾取决于你手上有什么板子。如果你只是跟着教程学通常 7 系列和 Zynq-7000 系列就够了这两个系列覆盖了市面上绝大多数入门和教学板卡。如果你的板子是比较新的 UltraScale 或者带 AI 引擎的系列那就得把对应的库勾上。不确定的时候去看板卡资料里写的芯片型号前几位就对应器件系列。体积上的差距非常悬殊。只勾 7 系列和 Zynq-7000安装后大概三四十 GB如果把所有器件系列全勾上轻松突破一百 GB。这个差距主要来自每个器件系列的布局布线数据和时序模型不是可选项能压缩的。提示安装器在勾选页面下方通常会实时显示预计占用空间。以这个数字为准别拿网上看到的数字硬套不同版本、不同勾选组合差别很大。3.3 安装路径与磁盘占用实测路径选择页把前面规划好的路径填进去。再强调一次纯英文、无空格、层级浅。安装目录和工程目录要分开工程目录以后会放大量中间文件混在一起既难备份也难清理。确认页会列出所有选择包括安装路径、组件列表、预计占用。这一屏值得花两分钟逐条看一遍尤其是器件列表确认没有漏勾也没有多勾。确认之后开始安装。安装过程分两个阶段文件解压写入以及组件注册和配置。第一阶段的进度条走得还算均匀第二阶段经常会出现长时间停在某个百分比不动的情况。这是正常的不是卡死。第二阶段在做文件权限设置、注册表写入、环境脚本生成这些零碎活磁盘活动很频繁但进度条不更新。判断是否真的卡死看任务管理器里的磁盘读写只要还在动就等着。整体耗时参考固态硬盘、只勾 7 系列和 Zynq大概 40 分钟到 1 小时全器件勾选两到三小时很正常。中途不要点取消取消之后的残留清理很麻烦有时候得手工删目录和注册表项。3.4 驱动安装与安装后检查安装器跑完之后还有一件事必须单独做装线缆驱动。这一步经常被漏掉表现是插上下载器设备管理器里出现一个带感叹号的未知设备工具里也找不到硬件。Windows 下的驱动安装程序在安装目录里路径大致是安装目录\data\xicom\cable_drivers\nt64\下面有一个install_drivers.exe。右键以管理员身份运行按提示装完然后重新插拔下载器。装完之后设备管理器里应该能正常识别不再有黄色感叹号。Linux 下驱动通常随安装过程一起配置但如果遇到权限问题需要把当前用户加到相应的设备访问组里然后重新登录生效。这一步不做的话工具能打开但连不上板子报权限不足。装完之后做几个基础检查打开工具能正常进入主界面没有报缺少库文件。新建工程时器件选择列表里能找到你要用的芯片型号。帮助菜单里的版本信息显示 2023.1。插上下载器硬件管理器里能扫描到目标设备。这四项都过了安装阶段才算真正结束。任何一项不过先别急着往下做回到对应章节排查。4. 装完必须验证跑通第一个工程装完不验证等于没装。很多人装完之后直接去开教程里的复杂工程结果一堆报错分不清是环境问题还是代码问题。正确做法是先跑一个最小可用的流程把工具能编译能生成比特流能连上板子这三件事分别确认一遍。4.1 用 Tcl 快速建一个最小工程GUI 点来点去容易漏步骤用 Tcl 命令更可控。打开工具后在底部的 Tcl 控制台里敲create_project blink ./blink -part xc7a35tftg256-1这一行的意思是在当前目录下建一个叫blink的工程目标器件指定为某个 7 系列型号。器件型号这一串是有含义的前半段是系列和规模中间是封装最后是速度等级。你实际用的时候换成自己板子上的型号。接着建一个源文件create_fileset -srcset sources_1 add_files ./blink.v随便写一个计数器闪烁的模块就行几行代码module blink( input wire clk, output reg led ); reg [24:0] cnt; always (posedge clk) begin cnt cnt 1b1; if (cnt 25d25_000_000) begin cnt 0; led ~led; end end endmodule这段代码的作用是用一个 25 位的计数器分频把高速时钟变成肉眼可见的闪烁。计数值是按 50 MHz 输入时钟、0.5 秒翻转一次算的50,000,000 × 0.5 25,000,000。这类参数计算是 FPGA 开发的日常写之前先算清楚写完再仿真验证比上板瞎试高效得多。4.2 综合、实现、生成比特流的观察点工程建好之后依次跑综合、实现、生成比特流。这三个阶段各自要看什么很多人并不清楚。综合阶段看的是资源和警告。综合报告里会列出用了多少查找表、多少触发器、多少块存储。如果资源用量远超预期说明代码写法有问题比如本该用一块存储的数组被展开成了大量寄存器。警告也要看尤其是位宽不匹配信号未驱动这类很多上板不工作的根因就藏在被忽略的警告里。实现阶段看的是时序和布线。时序报告里最关键的是最差裕量负值意味着时序不满足功能可能不稳定。新手常见的问题是时钟约束没写工具按默认估值去优化结果报告看起来很漂亮但实际跑不起来。生成比特流阶段看的是有没有报错。这一步会做设计规则检查一些在综合和实现阶段被放过的隐患会在这里被拦下来。三个阶段都过了你会得到一个.bit文件。到这一步只能说明工具链的硬件流程是通的还没验证硬件连接。4.3 Vitis 里跑 Hello World 与上板验证如果你的板子带处理器核Vitis 这一环也要验证。启动 Vitis 之后先建平台工程选择对应的硬件描述文件工具会自动生成处理器的硬件抽象层。然后建一个应用工程模板里选 Hello World编译。命令行方式也可以进入 Vitis 的命令行环境后xsct在交互环境里可以脚本化地建工程、编译、下载适合做批量验证。上板验证的顺序建议是这样先连下载器在硬件管理器里扫描链路确认能看到目标器件然后下载比特流观察板上的指示灯或 LED 是否按预期变化最后如果带处理器通过串口看打印输出。提示串口看不到输出是新手最常见的困惑。先确认波特率、确认串口线接的是调试口不是别的口、确认终端软件打开的是正确的端口号。这三项排完再怀疑程序。5. 常见问题与排查思路实录这一章是我这些年被问得最多的问题汇总。分成安装阶段和运行阶段两块每个问题给出表现、原因和排查动作。5.1 安装阶段的典型故障速查表现可能原因处理方式安装器双击没反应权限不足或被拦截右键以管理员身份运行检查防护软件拦截记录安装中途报空间不足预留空间不足未计算解压峰值清理磁盘后重装预留安装体积的 1.5 倍进度条长时间不动处于配置阶段磁盘在忙看任务管理器磁盘活动仍在读写就继续等装完打不开提示缺少库系统依赖缺失补齐运行库Linux 下用包管理器安装缺失包新建工程找不到器件器件库未勾选重新运行安装器补装对应系列下载器识别为未知设备线缆驱动未装到安装目录手动运行驱动安装程序安装器登录一直失败网络或账号问题换网络环境重试确认账号密码正确这里面最值得展开的是装完打不开提示缺少库。这类报错通常会给出具体的库文件名直接拿去搜就能找到对应的系统组件。不要凭感觉乱装一堆运行库按报错信息精准补齐装多了反而可能引入版本冲突。另一个高频问题是安装中途报错退出重装又装不上。这种情况多半是上一次的残留没清干净。安装器一般会记录临时文件位置把临时目录和安装目录一起删掉再重来比在残留基础上覆盖安装靠谱。5.2 运行阶段的典型故障速查表现可能原因处理方式综合报找不到文件路径含中文或空格工程整体移到纯英文短路径下综合极慢防护软件实时扫描把工具目录和工程目录加入白名单下载失败驱动或链路问题重装驱动换线检查板子供电时序不收敛约束缺失或时钟频率过高补全时钟约束检查逻辑级数打开旧工程报版本错误工程由更高版本创建用创建它的版本打开或走升级流程内存溢出退出设计规模超出机器承载关掉其他程序或加大内存综合报找不到文件这一条我单独说。它的根因几乎百分之百是路径问题但报错信息往往指向某个.tcl或.xdc文件不存在让人误以为是文件丢了。实际是脚本在解析路径时被空格或中文截断了。遇到任何文件明明在那儿但工具说找不到的情况第一反应就应该是检查路径。5.3 多版本共存与卸载清理实际项目里同时装两三个版本很常见比如某个老工程必须用 2021 的版本新工程用 2023.1。这种情况要注意几点。安装到不同目录。每个版本一个独立目录比如D:\tools\2021.2和D:\tools\2023.1不要装到同一个目录里覆盖。环境变量不要设成全局。有些教程会让你把工具路径写进系统环境变量多版本共存时这样做会互相打架。更稳的做法是每个版本提供一个启动脚本用的时候在对应终端里执行source ~/tools/2023.1/settings64.sh这样当前终端用的是哪个版本一目了然不会出现打开的是 A 版本实际调用的是 B 版本编译器的诡异情况。卸载要清干净。直接删目录是最不推荐的做法会留下注册表项、开始菜单项、临时文件。正规流程是跑安装目录里的卸载程序跑完之后再手工检查安装目录、用户目录下的配置文件夹、临时目录是否还有残留。卸载之前一定要把授权文件和自定义的板卡文件备份出来这些不会随卸载程序一起保留。6. 踩过坑之后的一些做法到这里安装和验证的主线就走完了。最后分享几个我从反复折腾里总结出来的做法属于多做一步后面少哭一场的性质。6.1 把安装目录做成可搬迁的工具链本身是相对路径自洽的理论上整个安装目录搬到另一块盘也能用前提是启动脚本里的路径是相对的。实际情况里有些组件会把绝对路径写进配置文件搬完之后需要重新跑一次安装目录里提供的环境配置脚本让它把路径刷新一遍。我的做法是装完之后先做一次完整备份把安装目录压缩成一个归档文件存到仓库盘上。以后换机器、重装系统直接解压加跑配置脚本比重新下载安装省下几个小时。备份之前确认安装目录里没有临时文件和日志那些东西占空间还没有价值。工程目录反过来不能靠搬。工程里记录的器件路径、IP 缓存路径经常是绝对的跨机器移动容易出问题。工程要迁移优先导出成归档包工具里有对应的导出功能会把依赖一起打包比直接拷目录可靠得多。6.2 团队或实验室的批量部署思路如果是要给一批机器装同一套环境单机装十遍是效率最低的做法。可行的路径有两条。一条是做母盘。找一台机器完整装好、验证通过然后把整个安装目录打包分发其余机器解压之后跑配置脚本、装驱动。这条路的优点是快缺点是每台机器上第一次使用时都要处理授权和账号绑定需要逐个确认。另一条是批处理脚本化。这类安装器一般支持命令行参数可以把安装路径、组件列表、是否静默写成一份响应文件然后用一条命令跑完。这条路前期准备麻烦但一旦跑通后面几十台机器就是复制粘贴的事。响应文件的字段建议从安装器自带的示例文件里改不要凭记忆手写字段名错一个就会静默失败。注意批量部署时最容易忽略的是驱动。安装器能静默跑完但线缆驱动往往需要单独提权安装脚本里要单独安排这一步否则装完一堆机器全都不认下载器。最后说一个我个人体会比较深的点环境这种东西第一次装的时候多花两小时把每一步都记下来第二次就能省下一整天。我现在的习惯是每装完一台机器就把实际路径、勾选的器件系列、遇到的问题和处理方式写进一个简短的记录文件跟安装包放在一起。半年后重装翻出这份记录基本不用再重新踩一遍。这套工具链的安装流程谈不上复杂但细节多细节这东西靠记忆是靠不住的。
企业数字化 ERP 产品动态
相关推荐
MySQL安装与优化全攻略:从环境准备到安全加固 1. MySQL 9.1.0安装全景指南刚接触数据库的新手可能不知道,MySQL 9.1.0这个版本号其实是个虚构的版本——目前MySQL官方最新稳定版是8.0系列。不过没关系,这个"9.1.0"正好让我们有机会全面梳理MySQL安装的完整知识体系。作为从业十余年的DBA&a… · 2026/11/4 5:36:16
ACM OJ基础题AC代码集:C++17模板与本地对拍实践 简介:这份资料面向准备北京大学POJ在线评测、ACM算法入门与课程作业练习的学习者,汇集百余道基础与常见题目的C参考实现,可用于对照思路、排查边界条件并复盘输入输出处理。压缩包共157个文件,其中156个cpp源码文件和1个txt说明文… · 2026/11/4 5:36:16
PAT考试动态规划实战:怪物战斗问题的Java解法 1. 项目概述PAT(Programming Ability Test)是计算机程序设计能力考试,其中Top Level题目难度较高,主要考察算法设计与实现能力。1032题"Fighting the Monsters"是一道典型的动态规划问题,要求玩家在有限资源… · 2026/11/4 5:36:16
SolidCraft 上手指南:开源参数化 3D 建模,免费桌面、网页与 MCP AI 建模 SolidCraft 上手指南:开源参数化 3D 建模,免费桌面、网页与 MCP AI 建模 【免费下载链接】solidcraft SolidCraft: an open-source parametric 3D CAD application built in pure Rust. Desktop, web, and automation through MCP. 项目地址: https://… · 2026/11/4 6:11:22
SAM 3 概念分割深度拆解:一句话如何把图里所有实例都切出来 SAM 3 概念分割深度拆解:一句话如何把图里所有实例都切出来 【免费下载链接】sam3 The repository provides code for running inference and finetuning with the Meta Segment Anything Model 3 (SAM 3), links for downloading the trained model checkpoints, a… · 2026/11/4 6:11:22
LanceDB 性能优化实操指南:让向量检索提速并守住召回率 LanceDB 性能优化实操指南:让向量检索提速并守住召回率 【免费下载链接】lancedb Developer-friendly OSS embedded retrieval library for multimodal AI. Search More; Manage Less. 项目地址: https://gitcode.com/gh_mirrors/la/lancedb
LanceDB 官方基准… · 2026/11/4 6:11:22
XHS-Downloader 小红书内容采集工具:三步完成作品批量保存 XHS-Downloader 小红书内容采集工具:三步完成作品批量保存 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具 项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader
XHS-Downloader 是一款… · 2026/11/4 6:11:22
DLSS Swapper 完整指南:如何 5 分钟免费给游戏升级或降级 DLSS 版本 DLSS Swapper 完整指南:如何 5 分钟免费给游戏升级或降级 DLSS 版本 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper
游戏里的 DLSS 版本一直停在旧构建,你不想等官方补丁;或者新版画… · 2026/11/4 6:11:22
345 个型号实测:CleanYourTV 用 AI 给电视去广告,全程可还原 345 个型号实测:CleanYourTV 用 AI 给电视去广告,全程可还原 【免费下载链接】cleanyourtv Debloat any Android or Google TV over Wi-Fi and get an Apple TV-style home. 项目地址: https://gitcode.com/gh_mirrors/tv/cleanyourtv
电视一开机… · 2026/11/4 6:10:22
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46