汽车功能安全工程师入行指南

汽车电子与软件 2021-09-24 20:43
近年来 ISO 26262 越来越被汽车行业所接受,国内外各大主流汽车企业陆续将 ISO 26262 中定义的需求融入自己的研发体系和流程中。与此同时,各大主流车企也纷纷在开发体系中独立出了功能安全的专职岗位。高缺口、高福利、高发展使得功能安全工程师岗位也成了很多汽车从业者的一个优先级比较高的考虑对象。而相比系统工程师、软件工程师、硬件工程师、测试工程师等这些在汽车研发体系中已经非常成熟的岗位,论发展年头,功能安全工程师这一新兴的岗位着实属于“小弟”。因此,很多工程师朋友在考虑这个岗位时,不免心生很多疑问。基于此,该系列文章试图结合工作经验和见闻,从以下几个方面对功能安全工程师这一岗位进行一个比较全面的介绍,希望能为有意向从事功能安全的同行朋友提供一些有价值的参考。
  • 什么是功能安全?
  • 功能安全如何在企业落地?
  • 功能安全经理的工作定义
  • 主机厂和供应商功能安全合作
  • 系统/软件/硬件功能安全工程师的工作日常
  • 功能安全的前景及一些建议


1 什么是功能安全?

在这里仅从功能安全的定义出发,帮助建立对功能安全的浅显易懂的初印象。

ISO 26262对功能安全的定义为:

Absence of unreasonable risk due to hazards caused by malfunctioning behavior of E/E systems.国标GB/T 34590对这一定义的翻译为:不存在由电子电气系统的功能异常表现引起的危害而导致不合理的风险。从定义展开强调几个关键词。

1.“E/E system”,电子电器架构

功能安全要讨论的对象是E/E架构设计,因此机械/液压/化学等设计都不在ISO 26262的研究范围。换句话说,功能安全只是产品安全的一部分。

2.“hazard”,危害

危害有很多类型,如人身伤害或者财产损失等等。功能安全里的危害仅仅指因为E/E系统的故障行为而引起的对驾驶员或者路人或周边车辆内人员(注意:不仅仅是驾驶员)造成的健康伤害。换句话说,功能安全开发目的是避免伤人,而不是避免你的损伤你的豪车,也不是避免你的豪车被偷。

3.“unreasonable”,不合理的

就像世界上没有永动机一样,世界上也没有100%安全的系统,因此功能安全追求的是将风险控制在合理的范围内,或者说可被接受的范围内。如下图所示。判定风险是否可被接受,需要从两个维度去衡量:危害的严重性和危害发生的频率。举例来说,飞机失事几乎无人生还,但是正因为飞机失事的概率非常低,所以飞机依然是最重要和最受欢迎的交通工具之一。如果汽车上的空调开关出现故障的频率比较高,但故障只会影响驾驶员或乘客舒适性体验,不会造成人员受伤,你很可能等到下个月去4S店时才想起来维修它;但是,如果你的车突然在高速上自动加速,估计你马上停在紧急带弃车而逃,喊着要退车了,因为这种原本可以通过设计规避的故障是不可接受的。这也正是功能安全开发期望避免的故障。

在此补充一下,图中提到两个维度,危害的严重度和危害发生的频率。对功能安全有一些了解的朋友可能会疑惑 :不是有三个参数评价,S(severity 严重度),E(Exposure 曝光度),C(controllability 可控度)来定义ASIL等级吗?其实不冲突,图中的第二个维度频率综合了E值和C值。怎么理解呢?因为“频率”指的是危害发生的频率,而“曝光度”指的是场景的曝光度。驾驶员的可控度是可以将高曝光度的场景下造成危害的频率降低的。举例来说,开高速的场景在日常生活中曝光度比较高,但是如果高速时发生意外加速,有些情况下通过驾驶员的制动干预是可以避免危害的,因此降低了危害发生的频率。


2 功能安全如何在企业落地?

由于ISO 26262的覆盖范围非常广,对整车完整生命周期都进行了功能安全的指导,除了我们熟知的V模型开发过程外,就连生产和报废阶段都考虑在内;再加上各个企业开发流程中存在的的差异性,所有针对“功能安全如何在企业落地”这一问题,很难进行全面的回答。在这里仅谈两点功能安全落地的先决条件。

2.1. 安全文化

“安全文化”这个词乍一听很虚,感觉像是喊组织口号。但实际上,安全文化体现在很多看得见的方面,比如:

  • 成本和进度总是优先于安全和质量,还是安全是最高优先级?
  • 是否确保了与功能安全相关的决策责任是可追溯的?
  • 在所有层面(管理/开发/验证/审核)执行是否有明确的、可追踪的和受控的流程?

从这些方面可以看出,安全文化并不只是空虚的口号,而是实实在在地体现在公司的开发流程中的。优秀的安全文化一定意味着企业有非常完善的开发流程。否则功能安全只是空中楼阁,落地无从谈起。于此同时,完善的流程也意味着要增加相应的岗位和工程师们的工作量,甚至是升级开发工具,开发成本也随之上升。

2.2. 人员配置

针对这一点,不同的企业也有一些出入,但是,功能安全开发比较成熟的企业间至少有一点是能达成一致的,那就是不可能是由一个功能安全开发工程师同时负责系统/软件/硬件所有的功能安全开发。就算有这种万里挑一的全才,也得考虑如此庞大的工作量会不会把人才赶跑了。

一个完善的功能安全开发团队通常定义三个角色:

  • 系统功能安全工程师
  • 软件功能安全工程师
  • 硬件功能安全工程师

每个角色负责下图中的一个V模型开发活动。

对于后两个角色,如果是开发一个全新的产品,由于工作量大,人员配置比较充足的企业会独立于软/硬件开发工程师之外再指派两个工程师担任;如果是基于企业已经量产的产品,根据不同客户的需求做修改,由于工作量相对减少很多,那么软/硬件功能安全工程师通常由软/硬件开发工程师兼任。但是不论是开发全新产品还是基于已有产品修改,系统功能安全工程师一般是专门的岗位。在很多企业系统功能安全工程师也称为功能安全经理,负责统筹协调整个产品的功能安全开发工作。


3 功能安全经理的工作定义

也正是由于上文提到的原因,市场上功能安全岗位的招聘绝大多数都是系统功能安全工程师,也就是功能安全经理。这里从网上分别选择一个较为典型的OEM和供应商的招聘信息,由此来窥见一些功能安全经理的工作内容。

可以看出,主机厂和供应商对功能安全经理的职责定义侧重点有一些不同,这也是主机厂和供应商之间的合作模式决定的。另外,相信大家也可以理解,为什么系统层的功能安全开发需要专门的人负责了,因为工作量实在有点大。尤其是现阶段国内功能安全开发的理念和方法论还没有到深入人心的程度,如果遇到客户不懂,软硬件工程师也不懂,那么光是对外交流和对内沟通就需要花大量的时间。如果一个项目足够大,客户新需求足够多,可能不止一个系统功能安全工程师。


4 主机厂和供应商功能安全合作

主机厂和供应商共同遵守ISO 26262中定义的要求,合作完成某个产品的开发,这一合作模式被称为“分布式开发(Distributed Development)”。而分布式开发的前提则是明确双方的责任范围和边界,这部分内容最终以双方共同商议并签署的DIA (开发接口协议,development interface agreement) 呈现,后续双方在功能安全开发过程中的协作将完全依照DIA为指南进行。

DIA模板一般都是由主机厂提供给供应商。虽然各个厂家的DIA模板不尽相同,但是大同小异,主要内容都是ISO 26262中各个章节要求的产出物的集合,而DIA的主要目的则可以概括为:

  • 明确主机厂和供应商在开发过程中各自的责任范围
  • 明确供应商提交给主机厂的的递交物内容
  • 明确供应商提供给主机厂的递交物形式(如文档或者现场展示)
  • 明确主机厂对供应商功能安全开发阶段评估的方式(如评估次数和具体内容)

某客户提供给供应商的DIA模板截图

因为DIA的内容是供应商对功能安全开发的报价依据,所以在项目报价阶段就需要完成DIA。这里顺便提一句,主机厂和供应商间签订DIA是一个漫长的谈判过程,原因是主机厂和供应商各自打的算盘正好是对立的:主机厂希望在预算范围内尽可能要求供应商提供更多的递交物;而供应商则出于保密考虑尽可能拒绝客户的递交物要求。在DIA的谈判过程中,理论上供应商的整个项目团队都需要参与其中。功能安全经理起到协调作用,负责对主机厂解释功能安全开发流程,对内部解释DIA各项条目的含义;各个环节的开发人员需要基于功能安全经理的解释确定他所涉及的条目能否满足主机厂要求以及如何满足;项目经理则负责最终拍板,拍板的依据则主要考量开发经费和开发资源的对等性。

当主机厂和供应商明确了功能安全的合作范围和内容之后,功能安全开发工作将由双方的功能安全经理作为接口来统筹和协调,保障功能安全需求在主机厂和供应商之间被正确传递与执行。

同时,对于主机厂或供应商各自内部的功能安全开发来说,正如前面提到,功能安全经理通常也就是系统功能安全工程师,他将作为系统层的接口协调系统与软硬件团队的功能安全工作,保证系统层和软/硬件层功能安全需求的互相传递和执行。

功能安全开发过程交流示意图


5 系统/软件/硬件功能安全工程师的日常工作

不管对主机厂还是供应商,在一个客户项目中,很少遇到要从零开始开发一个全新的产品,一般都是基于现有的产品作为base进行开发,以满足新的项目需求,功能安全也是如此。围绕项目需求与平台Base不同的部分进行功能安全开发,识别不同点的活动称作FSIA(functional safety impact analysis)。我们前面提到,一个完善的功能安全开发团队通常定义三个角色:

  • 系统功能安全工程师
  • 软件功能安全工程师
  • 硬件功能安全工程师

每个角色负责下图中的一个V模型开发活动。

功能安全开发中的三个V模型 (截图来自GB/T 34590)

当功能安全是基于base来开发时,不管是对主机厂或供应商来说,这三个角色并不需要定义三个独立的工程师来做,这未免太奢侈,实际上也没必要。通常软/硬件功能安全工程师由软/硬件工程师兼任。

对软件功能安全开发而言,在软件开发流程完善和开发工具满足要求的前提下,在软件设计和验证过程中,功能安全需求和功能需求无需过分区别对待,有很多公司的软件开发流程本身就能保证符合ISO 26262中ASIL D的要求。因此功能安全对软件工程师增加的工作量主要体现在需求分析和输出文档,包括:

对系统层分配下来的安全需求进行可行性分析;
对输入信号提安全需求;
满足系统层或客户的文档需求。

对硬件功能安全开发而言,通常一款硬件的设计周期很长,而且设计好后很多年不会更新,所以几乎不会在客户项目中重新开发硬件。基于此,项目中硬件功能安全开发就可以完全沿用base既有的开发,功能安全对硬件工程师增加的工作量主要是:

  • 为系统安全工程师提供FTA分析需要的硬件component失效率数据(FMEDA);
  • 满足系统层或客户的文档需求(如ECU FMEA分析报告)。

只有系统功能安全开发需要定义一个专门的岗位:功能安全经理。主机厂和供应商对功能安全经理的职责定义侧重点有一些不同,这也是主机厂和供应商之间的合作模式决定的。主机厂侧重于定义安全需求并分配给供应商,供应商则侧重于实现安全需求。

主机厂端功能安全经理的工作职责一般包括但不限于:

  • 计划和协调系统安全开发活动
  • 进行HARA分析,并结合分析结果和系统架构定义功能安全概念(functional safety concept)和技术安全概念(technical safety concept)
  • 将安全需求分配给对应的子系统,或者说分配给子系统的供应商
  • 负责协调子系统相互之间的功能安全需求的传递与澄清
  • 协助内部功能安全验证,如创建整车test case和测试结果评估
  • 对子系统功能安全开发进行审核

供应商端功能安全经理的工作职责一般包括但不限于:

  • 计划和协调系统安全开发活动

  • 基于HARA分析,根据安全需求和系统架构定义功能安全概念(functional safety concept)和技术安全概念(technical safety concept),对系统架构设计提出要求或建议

  • 将安全需求分配给对应的软件工程师(和硬件工程师)

  • 完成系统功能安全设计的定量分析和定性分析,通常分别使用FTA和FMEA

  • 协助功能安全验证,如创建整车test case和测试结果评估

  • 作为客户功能安全团队和功能安全审核团队的接口

  • 对软/硬件工程师提供功能安全开发建议和指导

一般来说,生产和报废阶段的功能安全活动不在系统功能安全工程师的职责范围内。比如生产阶段的功能安全通常是由工厂经理来执行,执行的依据则是已经包含了功能安全需求的生产流程。当产品release后交到工厂,就意味着功能安全工程师的工作完成了。

相信大家可以看出,功能安全经理这个岗位对工程师的专业素质要求也很高,原则上需要有足够的软/硬件开发经验,这样才能胜任上到客户或供应商,下到软硬件工程师的交流工作。但是目前鉴于功能安全在企业还比较新,这方面的能力要求有适当放宽。

在这里也纠正一些同行对系统功能安全工作的误解。认为既然不用写代码,也不用画板子,那功能安全经理就只剩下流程和文档工作了。这话被功能安全经理听到他会伤心的,仿佛当年不被女神认可的感觉又回来了。诚然,功能安全的落地需要流程和文档来保证,但是功能安全开发的核心却是技术层面的东西而非流程。而功能安全的技术核心,体现在概念设计/系统分析/系统验证阶段对功能安全开发方法论的运用。


6 功能安全的前景及一些建议

就目前的现状来看,随着ADAS功能的普及和自动驾驶研究的热门,功能安全越来越被重视,市场需求量很大。猎头在挖人时开出的价码往往非常诱人。与此同时,目前国内功能安全做的成熟的企业不多,尚处于边做边摸索的阶段,所以目前挖人时并不很挑剔,对系统/软/硬件开发经验的要求有放宽。

相对于本土OEM,外企或者合资Tier1的know-how更高,比如博世,大陆,联电等等。合资OEM中泛亚的功能安全团队已经很成熟,因此在和这些供应商合作时很强势也有底气;而本土OEM在和这些供应商合作的同时也抱着花钱学习怎么做功能安全的目的。换句话说,OEM的态度从“你觉得怎么做?”到“我要你这么做!”还有些距离。但是,这种状况在将来一定会得到改变,因为本土主流的几家OEM的功能安全团队在以肉眼可见的速度壮大,大家越来越舍得在功能安全开发上投入成本(好多外国专家也因此体会到了社会主义高薪的诱惑力)。可以预见的是,自动驾驶的驱动会加速功能安全的落地,这会大大加速行业整体水平的提高。届时,国内市场对功能安全工程师的专业素养的要求也会越来越高;另一方面,ISO 26262在自动驾驶开发中的局限性也日益凸显,由此也催生了新的标准SOTIF的诞生,功能安全工程师需要掌握的知识越来越多。

正应了那句话:学无止境。

最后,考虑到市场上功能安全岗位的招聘绝大多数都是系统功能安全工程师,也就是功能安全经理,在说了这么多后,想给正在考虑这个岗位的工程师罗列几条个人建议,一家之言,仅供参考。

(1) 一定要明确功能安全是一个技术岗位而不是流程管理的岗位。既然是技术岗位,那么都对软/硬件开发经验有一定的要求。

(2) 如果你已经有软件和硬件开发经验,那么你已经有很好的技术功底,功能安全队伍很需要你这样的全才,做功能安全的上限也很高。

(3) 如果你只做过软件或者只做过硬件开发,依然能够从事功能安全开发。一方面毕竟软硬件都懂的全才很少,另一方面如前面提到,功能安全经理的工作内容聚焦在系统层,懂一些软/硬件开发的基本内容也可以把工作完成。但是建议在工作中多留心弥补自己不足的部分。

(4) 如果你既没有软件开发经验也没有硬件开发经验,如果单考虑薪水的话,机会摆在面前也可以把握。但是个人建议先找软件开发相关的岗位积累开发经验,否则可能在对内对外的沟通中不免有纸上谈兵之嫌而难以服众,而且在功能安全领域的职业发展后期容易遇到瓶颈。

(5) 如果有选择的话,最好去功能安全团队成熟的大公司做功能安全,比如上面提到的这些公司。这些公司的功能安全开发早已落地,也积累了很多自己的理解和经验,这对于一个小白来说无疑是站在巨人的肩膀上学习。而小公司可能还苦于如何把功能安全纳入开发流程,去了可能就是自己摸索着钻研和天书一样的ISO 26262标准,很难高效地提高自己的能力。


文章来源:牛喀网


END
汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 95浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 88浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 93浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 101浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 135浏览
  • 本文介绍编译Android13 ROOT权限固件的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。关闭selinux修改此文件("+"号为修改内容)device/rockchip/common/BoardConfig.mkBOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTB
    Industio_触觉智能 2025-01-08 00:06 42浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 62浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 87浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 188浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 112浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 96浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 172浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 138浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦