耦
拼 音 ǒu
基本释义
1两个人在一起耕地。
2〔~合〕物理学上指两个或两个以上的体系或
两种运动形式之间通过各种相互作用而彼此影响以至联合起来的现象。
3同“偶”。
近日,全球自动驾驶计算芯片引领者黑芝麻智能对外发布瀚海-ADSP(Autonomous Driving Solution Platform)自动驾驶中间件平台。该中间件产品能让客户快速简便地接入并使用黑芝麻智能华山系列芯片的强大处理性能,成为黑芝麻智能打造国产大算力自动驾驶平台“矩阵”的重要一环。
中间件对于汽车软硬件解耦具有重要意义
进入“软件定义汽车”时代后,EE架构逐渐趋于集中化,汽车软件系统出现了多种 *** 作系统并存的局面,导致系统复杂,开发成本剧增。为提高软件的管理性、移植性、裁剪性和质量,需要重新定义一套架构、方法学和应用接口,从而实现标准的接口、高质量的无缝集成、高效的开发以及通过新的模型来管理复杂的系统,即“中间件”。
中间件是基础软件的“三驾马车”之一,它作为连接应用程序和 *** 作系统的桥梁,能够屏蔽基础硬件、 *** 作系统和通讯协议的异构性,为应用开发者提供统一的、标准的交互界面。
当前,全球汽车行业中聚集了众多整车厂和供应商,中间件能够尽可能地让相同产品在不同车型上重复利用,以及让不同Tier1的产品实现相互兼容,进而大幅减少开发成本。与此同时,愈发复杂的软件和不同规格的硬件平台,使得软硬件组合所需要面临的挑战也成指数增长,中间件在这其中承担了承上启下的作用,便于开发者快速、高效、灵活地开发自动驾驶软件。
近年来随着自动驾驶应用从低阶到高阶的迅速发展,传统的开发模式即功能定义、硬件选型、针对不同芯片平台开发适配各自系统软件,已难以满足当前的开发需求。同时,行业对自动驾驶应用理解日趋深入,普遍认为未来自动驾驶系统软件将基于业务驱动型的SOA开发方法:既要满足当下的需求,还需具备相当的前瞻性、兼容性和扩展性,能够支持后续软硬件升级换代、增减模块的需求,使得终端客户在当前实现的功能基础上,进一步增加功能适用场景,同时提升当前已实现功能的性能指标。
面向自动驾驶的中间件,就正是这样一个可以按需调整、满足越来越复杂的底层硬件、传感器及上层应用灵活需求的平台。
自动驾驶中间件对下可以适配不同的硬件平台、传感器类型、OS内核和架构,对上可以提供统一的标准接口,支持自动驾驶数据链路上需要的各项服务,同时负责各类应用软件模块之间的通信以及对底层系统资源的调度,是未来自动驾驶方案不可或缺的一部分。
不难看出,中间件在汽车软硬件解耦的发展趋势中发挥了关键作用。为了帮助客户更好地基于黑芝麻智能华山系列芯片进行产品开发,提升研发效率,降低开发门槛和综合成本,加速产品量产,黑芝麻智能推出瀚海自动驾驶中间件平台。
为业界提供功能完善完全开放的中间件平台
瀚海自动驾驶中间件平台是黑芝麻智能基于华山系列自动驾驶计算芯片所推出的一款智能驾驶平台SDK开发包,包含Target(SoC)SDK、X86(Host主机)端SDK、Target(MCU)端SDK,可以支持车端、路端及各种智能驾驶和车路协同场景开发。
瀚海自动驾驶中间件基于大算力高性能的华山系列芯片进行了深度优化,在提供全面功能集成的同时也保证了极高的运行性能。
例如,通信组件在芯片的不同进程间可以通过零拷贝的方式进行数据传递,极大地降低了内存和系统带宽的占用;芯片与芯片之间也可以使用该组件进行通信,使得客户现有设备与华山系列芯片直接进行互连高效地获取数据;传感器抽象组件,可以通过标准数据结构实现软硬件解耦;时间同步中间件可以通过调用华山系列芯片的硬件同步机制实现ns级别的时间同步。
此外,执行管理相关组件提供一系列的诊断机制框架及 *** 作系统的实时性增强,从而提升诊断鲁棒性、减少线程间切换开销。
l Target(SoC)SDK提供在SOC上的运行时环境和主机端的编译环境,实现了异构计算单元实时任务调度器、传感器接入与管理服务SensorManager、高精度时间同步服务、多传感器融合服务和ADS诊断服务。BST ADS-Platform所有服务和任务节点的通信都基于BST ADS-COM通信中间件,可以在进程内/进程间/异构计算单元间/跨主机间实现高性能DDS通信,同时可以兼容CyberRT、ROS等中间件生态;
l X86(Host主机)端SDK包含用于车路协同路侧场景的多传感器标定工具,用于数据录制、回放、可视化、实时分析的数据编排工具,任务调度、资源监控与可视化的流程编排工具、用于多传感器融合算法调试、验证和可视化的传感器融合集成开发平台。为了与SOC端进行DDS通信互联,X86 SDK中提供了DDS环境与二次开发接口;
l Target(MCU)端SDK面向ASIL-D MCU计算平台,提供MCU端的二次开发SDK包,支持SOME/IP、PTP时间同步(IEEE 1588v2)、UDS on CAN诊断协议和日志系统。此外,Target端SDK中提供了轻量级DDS框架XRCE-DDS,可与X86和BST SOC实现DDS通信。
黑芝麻智能瀚海自动驾驶中间件平台不仅能帮助开发者快速开发出智能驾驶应用并完成部署,还可减少客户上层应用的开发工作量,缩短应用的开发时间,有助于提高客户自动驾驶应用软件的质量。此外,瀚海自动驾驶中间件平台尽可能地让相同产品能在不同车型上重复利用,以及让不同Tier1的产品实现相互兼容,从而大幅度地减少开发成本。
作为行业领先的车规级自动驾驶计算芯片和平台研发企业,黑芝麻智能积极提前布局,此次推出瀚海-ADSP自动驾驶中间件平台,体现了对技术的领先布局以及对满足客户需求的不懈追求。不仅如此,黑芝麻智能自主研发的华山二号A1000系列芯片覆盖L2-L3级别自动驾驶需要,是国内算力最大、性能最强的量产级自动驾驶计算芯片,目前已开始持续向客户出货,进入车型落地的快车道。未来,黑芝麻智能将继续以领先的自研技术与产品,积极赋能中国乃至全球智能驾驶的发展。
对于一些中小型的web应用程序,为了缩短开发周期和降低开发和维护成本,往往会采用一种基本MVC开发模式的框架开发。现在市场上的开发传统web页面的JavaScript框架比较多,但是专门对移动应用程序的MVC设计模式的框架比较少。所以开发一套针对移动应用程序的MVC设计模式的框架还是很有价值的。参考传统MVC设计模式框架,移动应用框架应该实现以下几个方面:
MVC的分离
移动应用程序中,model,view,controller得到严格的分离,使得应用程序的结构和开发的思路更加清晰,程序的维护更加方便。
数据的更新
Model中的数据与View中数据的双向更新,当Model中的数据发生变化时,View中的数据随着发生变化,当View中输入或修改数据时,Model的数据也会发生变化,省去开发者手动 *** 作数据的变化,避免发生错误。
数据的格式化
当Model中的数据需要先格式化再显示在view中的时候,可以先进行数据格式的转化。
数据的验证
当view中输入数据或者是改变数据的时候,需要验证数据时,可以先对数据进行验证,当验证通过时,才赋给Model中相应的数据。
页面管理调度
实现各个页面之间的调度,避免由开发者实现页面调度而产生的混乱,同时也加快程序的开发速度。
框架的实现与程序的开发离不开JavaScript库,目前的Javascript库的形势也比较尴尬,一方面是传统的web页面javascript库的成熟,一方面却是针对移动端应用设计开发web应用JavaScript的相对落后,虽然也有几款优秀的,但是相对体积比较大,而且有时候出了问题也很难跟踪,所以有必要开发一套专门针对移动端开发的JavaScript库,使它具有灵活,小巧,功能完善的工具集和UI组件,帮助开发移动端应用的开发者快速工发并容易维护,所以具体需求有以下几个方面:
事件的支持
DOM2级的事件使对DOM元素的 *** 作起到了解耦作用,在程序开发的过程中,对程序对象之间的解耦的作用,在程序开发的过程中,对对象之间的解耦也是相当必要的,所以有必要做一个统一的接口,而事件是一个不错的选择,而且事件在MVC设计模式的实现中占有很重要的地位,他既可以使Model,view,controller之间分离解耦,又使他们之间存在内在联系。
插件机制
一个好的Javascript库,他应该有自己的灵活完善的插件机制,不仅可以为库的开发台提供方便,也应该为开发应用程序时提供方便,针对相同的功能开发插件,避免代码的多次开发。
页面管理
一个移动应用程序会有很多页面需要分级管理,这是由移动办公设备的特性决定的,面对多级与多个页面,需要一种机制来管理各个页面之间的关系才而已痛苦误会页面的加载时机与加载方法。
动画的功能
使用移动设置性能的提升与大量移动应用的出现,使用户对程序的选择更多。如果程序不能更炫更苦的表现来吸引用户,那他将难以进入市场,而动画就是其表现手段之一,所以有必要为开发者提供一套实现动画的方法,使开发者可以迅速开发能吸引用户的动画。
手势的支持
随着触摸移动设备的普及与苹果公司在它原生IOS应用程序中推出了手势 *** 作后,人们越来越喜欢这种交互方式了。为了适应这种潮流与提升程序的竞争力,在面向移动应用开发的JavaScript库中添加手势的支持是有必要的。
数据的通信
作为一个信息时候的应用程序,数据通信的功能是不可或缺的。虽然Ajax技术提供了数据通信的相应的接口,但是如果每一次的数据通信都要开发者去创建,调用相应的接口,会出现很重复的代码,而且效率也不高,所以有必要对Ajax数据通信接口进行封装。
数据的本地化
当应用程序与后台通信取得数据的时候,有些数据是需要保存在本地的,还有一些数据的状态,以及一些经过运算得到的数据也是需要保留在本地的。这就需要提供一种数据本地化的接口
UI组件
开发者在开发应用程序的时候,常常会遇到一个功能相同的控件在不现的应用程序程序中都会用到,为了提高应用程序的开发效率,缩短开发周期,有必要把一些常用的控件抽象出来形成组件,供开发者调用
屏幕的适配
随着移动设备的不断更新发展,设备屏幕的尺寸与分辨率越来越多样化,这便成了跨平台应用程序“一次开发,多处运行”的最大难题。所以有必要形成一_方案来解决这一问题。
总结
在这所有问题中,事件的扩展,插件机制,页面的管理,MVC设计模式的实现不仅是重点,也是难点,它们的实现具有以下价值:
事件在web开发中应用已经很广泛,不过它只有在相应的DOM元素上才有事件,而且MVC设计模式的实现需要事件的驱动,所以需要扩展DOM事件到普通对象上,使它们具有订阅发布消息功能,且与DOM事件有相同的接口。
插件机制需要代码的高度抽象化,它是UI组件实现的基础,它的实现提高了代码的重复使用。
页面的管理,它把应用程序按业务逻辑分解为以页面为单位进行管理,使程序的逻辑结构更加清晰,而且它为MVC框架中页面的调度实现提供了基础。
MVC设计模式的实现,即MVC框架的实现,对应用程序开发周期的缩短,开发成本的降低,应用程序后期的维护都会有很大的帮助。
解耦,就是将程序积木化
就像我们玩的积木一样,各个积木可以组合在一起而形成一个形状,又可以拆分,又可以替换,因为基本上 各个积木块都是独立的,只要他们之间的接口(形状)匹配,就可以灵活地组合在一起。
当然,这是理想状态。解耦是在逐渐达到这个理想状态。
深度理解还是建议多看书,你可以在这里下载java学习书籍pdf
以上就是关于解耦的读音,解耦是什么意思,解耦程序,解耦怎么读全部的内容,包括:解耦的读音,解耦是什么意思,解耦程序,解耦怎么读、黑芝麻智能发布瀚海自动驾驶中间件平台 助力汽车软硬件解耦、移动应用框架应该实现什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)