关于“Buck”为什么叫“Buck”

我们把基础拓扑分别称为:

熟悉开关电源的朋友,一眼就认出来了,第一个是Buck、第二个是Boost,第三个是Buck-Boost(有的文档也称为反极性Boost)。如果电感连接到地,就构成了升降压变换器,如果电感连接到输入端,就构成了升压变换器。如果电感连接到输出端,就构成了降压变换器。

我们非常容易理解第二个拓扑被称为:“Boost”,因为Boost在英文中本身就是升压的意思。

但是Buck,这个我们最熟悉的拓扑结构,平时经常用的,对于这个称呼,却成“最熟悉的陌生人”。

这里面没有一个解释跟“降压”匹配。所以很多小伙伴都迷茫了。

1、离奇解释:抑制方波的响应

有同学做了如下的解释:

这位知乎的同学的这个解释,是众多中文含义中唯一能解释得通的,但是非常的牵强。

第一,所有的拓扑中电感都是抑制方波的信号响应,不只是Buck。

第二,抑制方波响应与其特点降压,没有直接联系。(我们根据Boost的命名规则,推测不符合命名规则)。

2、误解:Bucket

十几年前,我第一眼看到的时候,也是这么误以为的。原因是,不认识这个单词Buck,但是记得Bucket这个单词。主要第一次看到这个词的时候,被TI的经典教程上的一张插图误导了。

看到这么多桶。。。。

3、Buck down

Buck down本身就是把电压降下来的意思,在生活中很少使用。作为电源拓扑名称的时候,把Buck down简写为 Buck。

Buck Converter的功能是降低电压,将输入电压推落(buck down)转换成为较低的输出电压,因此也称为降压型转换器(Step-Down Converter),而称为Buck Converter一词似乎已经不可考究(文献中已经很难查出起於何时何地),不过一般专业人士的行话(jargon)都是讲Buck,Buck指的就是降压型转换器、Buck Converter的意义(Buck一词等于降压)。

在我们日常对话中已经将Buck理解为降压了,但是英文词典中,没有这个解释。

因为Buck down这个词的使用频率非常低,也不好确认这个说法就是正确的。但是本人认为可能是最贴近真相的一种解释。

<think>好的,用户想了解Facebook的Buck构建系统,特别是关于它在Android和iOS上的开源情况。首先,我需要回忆一下之前提供的引用内容。根据引用[2]和[3],Buck是Facebook开源的构建工具,用于Android和iOS项目。旧版Buck已经被Buck2取代,但用户可能还是想了解Buck的基本信息。 首先,我应该介绍Buck的基本概念,比如它是用来做什么的,主要特点是什么。需要提到它的高效构建、增量编译和跨平台支持。然后,根据引用[3],说明Buck2是新一代版本,改进了旧版的问题,但用户可能也需要知道旧版的情况,所以需要分开说明。 接下来,用户可能想知道Buck在Android和iOS上的具体应用。这时候需要分点说明,比如在Android上的资源压缩和依赖管理,iOS上的多架构支持和Bundle生成。同时,需要提到Buck2的优化,如并行处理和缓存机制,提升构建速度。 然后,用户可能关心如何开始使用Buck,所以需要简要介绍安装步骤和配置文件,比如BUCK文件的作用。这里要确保语法正确,比如用代码块展示示例。 最后,生成相关问题的时候,要覆盖Buck的特点、与Buck2的区别、优势、适用场景以及迁移问题。这些问题需要自然且全面,帮助用户进一步探索。 需要检查是否所有数学公式都用了正确的格式,但这个问题里可能涉及较少数学内容,主要是代码和构建系统的描述。同时确保回答结构清晰,分点明确,引用正确的位置,比如引用[2]和[3]分别在提到旧版和新版的时候。 可能还需要确认是否有其他引用相关内容,比如引用[1]提到Facebook开源项目的情况,但用户的问题主要集中在Buck,所以重点放在引用[2]和[3]上。最后,确保用中文回答,语言流畅,符合用户要求。</think>### Buck构建系统介绍 Buck是Facebook开源的**高性能构建工具**,专为Android和iOS项目设计,通过优化依赖管理和增量编译显著提升构建速度[^2]。其核心特点包括: 1. **跨平台支持** 支持Android(资源压缩、多模块依赖)和iOS(多架构编译、Bundle生成),统一构建流程。 2. **增量构建优化** 仅重新编译变更部分,例如修改Java文件时,仅触发相关模块编译[^3]。 3. **依赖解析机制** 使用有向无环图(DAG)管理依赖,避免冗余编译。例如: ```python android_binary( name = "app", manifest = "AndroidManifest.xml", deps = [":lib"], ) ``` 4. **Buck2的改进** Facebook推出的Buck2在旧版基础上进一步优化: - 并行任务调度(缩短40%构建时间) - 分布式缓存支持 - 更精确的文件系统监控[^3] --- ### 典型应用场景 | 场景 | Android示例 | iOS示例 | |---------------------|-----------------------------|----------------------------| | 多模块项目 | 动态加载SDK | 混合Objective-C/Swift编译 | | 持续集成环境 | 资源压缩与ProGuard混淆 | 多架构ipa生成 | ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值