展开

关键词

快速基于AUTOSAR标准的驱动

Automotive Open System Architecture (AUTOSAR),是汽车电子行业内解决复用问题的一种标准化架构,现在目前最新的版本是布于2014年的10月31日的4.2 它能够让面向应用进行,为了解决汽车系统设计中与日益增多的内容和不断收紧的时间问题。今天我们就来看看如何符合AUTOSAR标准的AUTOSAR 通过提供一个放的汽车架构应日益复杂的代码,该架构由汽车 OEM、供应商和工具者共同定义。 AUTOSAR 支持极具创新性且标准化的电子系统,以改进质量、性能、安全性和环保功能。它还能帮助简化汽车使用寿命内和硬的更新流程。 既然这么多的公司都在遵从这一标准,虽然他是专为汽车行业设计的,但是我们同样可以借鉴他的架构和标准用于其他行业和产品的,就像MISRA 现在已普遍应用于各个嵌入式中,而不只是局限于一个行业

67450

PREEvision 9.0转向面向服务的EE架构

PREEvision是用于在汽车工业和相关领域分布式系统的工具。基于模型的环境全面装备AUTOSAR Adaptive平台,并提供扩展的SysML和UML功能,以建模面向服务的架构。? PREEvision 9.0允许基于AUTOSAR Adaptive Platform建模EE(电子电气)系统。 通过Adaptive System Description和AUTOSAR其他工的导入和导出功能,数据交换被简化了。PREEvision 9.0还提供了SysML和UML图。 设计可以使用类图来建模接口和数据类型,用状态图来图形化描绘系统的操作模型。这是两个新引进的图,之前的版本已经支持块图、包图和用例图。 用户可以在PREEvision里评审需求和其他模型工

60910
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Autosar知识:方法论-概念概述

    AUTOSAR使用EnterpriseArchitect建模工具来绘制文档图形,图形的定义是通过《过程工程元模型规范SPEM》制定。 一个角色可以由一个或多个担任,一个可以担任多个角色。每个角色执行任务。 组织的各个成将戴着不同的帽子,或扮演不同的角色。 AUTOSAR方法论使用工具定义来描述特定于AUTOSAR的工具(例如,合同生成器)和其他常规工具(例如,编译器)。工具与任务的关系显示了角色执行任务将需要哪些工具。 能力模式的组成能力模式可以组合为更大的能力模式,以描述过程或过程的一部分,包括典型的用例。2.3、用例说明 AUTOSAR方法论,主要的用例通过3种类型的图进行了描述。 Autosar方法论重点在于其整个项目过程中,将其所有的动作和产物以可重用为目的而定义。使项目更注重于流程和管理的优化,注重于产品在不同使用环境下的共通性。

    32700

    你的EEPROM驱动标准吗?

    EEPORM驱动主要的功能接口应该提供,读,写,擦除,比较数据等接口,例如汽车电子行业中的AUTOSAREEPROM的驱动有标准要求,其他行业也可以参考使用,汽车电子安全要求相当高,为了避免各个厂商做出的驱动不一致性 同样可以参考写和擦除接口,以及错误管理,同样推荐大家写驱动文档也可以按照这个格式和样式来书写,以提高文档的书写和表达能力。 我们曾在公众号里给大家介绍过基于AUTOSAR标准的GPIO驱动,其实认真阅读AUTOSAR标准,出一个符合AUTOSAR标准的驱动没有想象中那么难,希望有兴趣的同学可以阅读下AUTOSAR标准中的以下文档 ,EEPROM有很大的帮助,即使你不完全按照AUTOSAR标准,也会为你提供很好的架构参考。? 关于AUTOSAR的完整标准,大家可以登录www.autosar.org官网下载,目前最新的应该是4.2版本。希望会你们做嵌入式驱动的程序猿提供指导?

    61480

    AUTOSAR 架构下看门狗的理解

    DeadlineSupervision提供监督在两个状态之间的转换时间。LogicalSupervision提供监督执行顺序的正确性。 WdgIf模块,WdgM通过WdgIf接口更改WdgDriver的驱动模式,同时通知看门狗触EcuM模块,管理WdgM的Initializing 和DeInitializing状态,在Sleep模式下出看门狗 Mcu模块,在WdgM监控程序失败之后,可以通过Mcu的接口Mcu_PerformReset立即重新ECU单元Det模块,诊断中的错误Dem模块,WdgM 在侦测到错误之后,可以通过Dem模块触EventSchM 内部狗通过定时器完成计数,每次触中断都会关闭定时器,需要SetMode重新启然后继续计数,最后在Cbk中完成喂狗。 设置运行模式,启定时器设置触,写入计数值 Gpt 回调函数检测喂狗条,并喂狗 2、CheckpointWdgM 提供了三种SupervisedEntity的方式1. Alive 2.

    25510

    Java的十大基本Eclipse插

    但是令我担心的是,这种知识的匮乏不仅是Java初学者于学习水平比较高的的高级也是如此。 这就是为什么我要写这篇文章—为了共享一些Java的最重要的Eclipse插,其中包括用于Git和SVN等源代码控制系统的插,用于Maven和Gradle等构建工具的插以及用于诸如Spring 用于Java的十大Eclipse插不用浪费您的时间,以下是我列出的10个Java必备插的清单:1.Eclipse的Git、EGit集成于当今的Java来说,这可能是最重要的Eclipse 如果您不知道,Git是一个分布式版本控制系统,这意味着每个都拥有该代码每个修订版的完整副本。它还使历史记录的搜索和执行查询变得迅速而灵活。 例如,如果您正在使用Scala或Angular,则可以在此处找到插来简化您的工作。到此为止,于Java而言,最重要的Eclipse插已全部解决。

    25610

    当漏 – 技术下载站

    还有一些时候更换了自己不熟悉的环境,自己电脑又不在身边,想找一个自己习惯使用的到处搜索都搜索不到,不是版本不就是下载地址失效了。 因为以上种种情况和一些其他的重要原因,我打算一个自己使用的下载站,由自己更新和维护里面的,确保只有一份,只保留最新(但可以看到历史版本),需要的时候去下载安装就好,不怕病毒、不怕下载地址失效 我想每个都需要一个这样属于自己的下载站,所以就产生了“当漏”。与此同时,我也希望能帮助一些不愿意或者不熟悉更新流程的,提供一个安全、稳定的下载站点。 站点功能目前站点已经完成了基本的上传和下载功能,但部分功能还不完善,计划中我将实现以下功能来丰富和完善这个下载站:周边社交功能(评论、分享等)管理后台管理功能(用户管理、添加更新等)历史版本功能用户积分系统代码托管该下载站所有代码均托管在 github 上,代码完全放,也希望有志之士能与我们一起参与到的队伍中,完善这个下载站。

    18120

    当漏 – 技术下载站

    还有一些时候更换了自己不熟悉的环境,自己电脑又不在身边,想找一个自己习惯使用的到处搜索都搜索不到,不是版本不就是下载地址失效了。 因为以上种种情况和一些其他的重要原因,我打算一个自己使用的下载站,由自己更新和维护里面的,确保只有一份,只保留最新(但可以看到历史版本),需要的时候去下载安装就好,不怕病毒、不怕下载地址失效 我想每个都需要一个这样属于自己的下载站,所以就产生了“当漏”。与此同时,我也希望能帮助一些不愿意或者不熟悉更新流程的,提供一个安全、稳定的下载站点。 站点功能目前站点已经完成了基本的上传和下载功能,但部分功能还不完善,计划中我将实现以下功能来丰富和完善这个下载站:周边社交功能(评论、分享等)管理后台管理功能(用户管理、添加更新等)历史版本功能用户积分系统代码托管该下载站所有代码均托管在 github 上,代码完全放,也希望有志之士能与我们一起参与到的队伍中,完善这个下载站。

    21620

    汽车架构学习笔记(一):九问架构

    比如你做汽车ECU,如果你不采用 CP Autosar,你得准备好来自各个方面的质问,你要说明你不选它的逻辑是什么。 参考架构(reference architecture) 是某个问题在架构方面的解决方案。推定架构是事实标准,参考架构想成为事实标准。 企业架构师是站在企业的角度负责多个应用系统的,不负责单个系统的具体功能,专注于打造企业内的生态系统,促进每个系统为企业贡献力量。 应用架构师关注于单个系统的架构设计。 我举个例子。 和客户、用户、项目经理、产品经理、测试、其他相关9.架构的另外一个定义? 但我个认为,这种说法只是为了强调架构设计在过程中应该越早介入越好,是一种理想的状态。备注:本文观点大多来自《恰如其分的架构》。

    5420

    汽车电子架构,进化或改革?

    质量、远程更新、不同厂商的集成、内部和安全性,以及更高的数据速率、各种数据格式的支持、网关概念、故障操作支持和能源效率,都将成为关键的成功因素。 这种方法允许创建高效的新功能(应用程序),这些功能可以很容易地集成到设备的整个生态系统中(例如,iPhone)。这种新功能的无缝集成可以帮助为每个用户提供个性化。 严谨的封装和分层结构支持使用敏捷方法和接口进行测试,并降低了系统的复杂性。将大大简化在车辆更新换代时的重用。? 流程、方法和工具的改变目前,整个EE过程使用了许多不同的方法和工具。通常来说,项目中的每个部门都有自己的设计原则、工作流和工具。 这一技术进步将提供:从客户交互到架构的无缝需求过程基于SOA的EE架构的无缝、完整建模使用SOA设计原则封装分布式的内容启动敏捷流程、联合Scrum团队和共享代码存储库持续集成和早期使用虚拟集成方法

    48410

    的能力模型

    不知觉做已经有6年了,回看自己的经历,可以说是相当有成就感,6年中通过不断的学习的实践,从一个菜鸟成长为一名架构师,这个过程可以说充满乐趣。 通过学习各种理论、技术、方法,并有在实践中应用,观察它们的效果,思考它们之间的关系,再把不同事物融合在一起,形成一个完整的能力体系,以此来挑战更艰巨的任务。 我认为一个的能力大体应该分为四个层次:最高层:过程控制和管理第三层:方法、思想和理论第二层:具体技术、语言和工具最底层:基础原理、基础知识 层以层之间存在一定的关系,上一层必须以下一层为基础 同样这一层次的能力也要以第三层的能力为基础,举例来说,如果没有好的架构,那不管采用什么过程最终都会一团糟,而良好的设计能力,再加上迭代的过程、严格的版本控制,就一定能出优秀的。 通过这个模型我们不难看出,一个优秀的各个层次的能力应该是比较均衡的,并且这些能力不应该是独立,它们应该能组合在一起挥出整体性的威力。

    1.5K50

    优秀的态度

    是一门艺术,而不仅仅是一门科学。您可以了解的所有技术细节,但您需要编码充满热情,并将其视为一种非常擅长的艺术。如果你是这样的,我将向你介绍成为“伟大的者”的旅程。 态度1 - 错误是我编写好代码的能力的问题 修复错误是活动的重要组成部分。一个bug显然是最大的敌。但有多少在修复缺陷时会考虑以下几行我可以做些什么来避免这个错误? 一个愿意成为伟大者的应该把一个错误视为他的立场的威胁,作为他的可信度的威胁,作为他的编程技能的威胁。这种态度将使他她成为一名出色的者。 一个优秀的 或愿意成为优秀 应该总是邀请挑战测试来查找他她的代码中的错误。他应该自己的代码充满信心,以至于他可以用这样的方式挑战。 态度4 - 自信但不傲慢 一个优秀的或愿意成为优秀应该自己的能力充满信心,但不应该和测试嗤之以鼻。

    37020

    Spring Boot Java 的安装指南

    Spring Boot 可以使用经典的工具或者使用安装的命令行工具。不管使用何种方式,你都需要确定你的 Java 版本为 Java SDK v1.8 或者更高的版本。 你可以使用下面的命令进行查看:$ java -version如果你是 Java 项目的新手或者你希望实践使用 Spring Boot。 Java 的安装指南于Java 者来说,使用 Spring Boot 就跟使用其他 Java 库一样,只需要在你的 classpath 下引入适当的 spring-boot-*.jar Windows 用户,如果你使用了 Chocolatey ,你可以从弹出的管理控制台中运行 choco install maven 命令。 更多有关始使用 Spring Boot 和 Gradle 的细节可以在 Getting Started section 页面中的 Gradle 插参考指南中找到。

    24340

    公司如何应因涨薪“叛逃”的现象?

    正直风口上的移动互联网、大数据和工智能,让才炙手可热,工资待遇水涨船高。从“我们万事俱备,只差一个”,到“创业如何寻找技术合伙”,技术型才在公司中的分量越来越重。 梳理近十年来行业工资水平变迁,以及不同城市之间的互联网技术才工资水平现,一线城市的的平均工资是二线城市的工资的近两倍;很多创业型公司感叹,养不起。 中国独角兽互联网企业主要集中在一线城市,公司、高薪资也扎堆一线城市。 跳槽涨薪快!通过跳槽频率可提高身价。创业型公司难招,难留,行业才泡沫也广为诟病。第一是用户泡沫,第二就是才泡沫,很多刚毕业的学生都能出高价。 在数字经济时代,以及未来的工智能时代,专业、高技术的,依旧紧俏,特别是专业的资深

    25500

    vsomeip - GENIVI的SOMEIP源实现

    SOMEIP定义服务的接口包含方法(Methods),事(Events),字段(Fields)和事组(Eventgroups),可以支持请求响应模式的远程服务调用,也可以支持订阅布模式的消息通知。 服务地址动态现相于静态配置服务IP和端口提供了灵活性,但也相应的为初始化带来了一点延时。 这三个阶段的起止时间以及广播间隔时间可配置,其中重复阶段通过指数递增的方式来从一个相小的周期始增长服务现广播报文的间隔时间。? vsomeip - SOMEIP的源实现vsomeip 是GENIVI项目中的一个SOMEIP源实现,基于Mozilla Public Liense v2.0协议源,由BMW贡献。 vsomeip应用可以通过json文来进行配置,配置项包含自身IP,应用名字,负责启动Routing Manager的应用,应用日志,服务现的广播地址,广播间隔等。?

    1.9K10

    各级的顶级Kubernetes教程和资源

    如果您是使用容器的,您和您的团队可能已经听说过Kubernetes。Kubernetes的核心是网络容器操作系统,但已经展得更多。 由于Kubernetes正在成为一个下一级平台,无论其专业水平或行业水平如何,它都是共享的中立空间。 ““每个和系统管理应该阅读的一本书是 Kubernetes Up And Running 。”Arundel建议道。 “Kubernetes没有箱即用的功能。您将看到生态系统中的了解Kubernetes API并构建这些扩展,或者我们称之为运营商。 “Hightower建议在他们的需求增长时应该考虑Webhook控和准入控。“每个都需要访问特定的数据库。

    51230

    Python的10个“疯狂”的项目构想

    因此,在过去的几周里,我为 Python 收集了一些独特的项目构想。这些项目构想很有可能会让你这门神奇的语言产生兴趣。 在始之前,我们需要一些数据来一个交易机器。 最后,只要有音乐会,就给自己一封电子邮。有时 Songkick 甚至会在其网站上显示“购票”链接。但是,这个链接可以不同的音乐会转到不同的网站上。这意味着即使我们利用网络抓取,也很难自动购票。 例如,我们可以跟踪我们的下载文夹。现在,当一个新文被下载时,它会根据其类型自动将其移动到另一个文夹中。.exe 文很可能是设置程序,因此将其移至“”文夹中。 例如,要成为一名 Web ,我们需要学习:HTML5CSS3JavaScript后端语言(PHP、Node.js、 Python、ASP.NET、或 Java)Bootstrap 4WordPress

    12830

    Cring勒索ColdFusion起攻击

    最近,Sophos 现一个未知攻击者利用 11 年前 Adobe ColdFusion 9 的一个古老漏洞来 ColdFusion 服务器进行攻击,部署 Cring 勒索并进行横向平移。 因此,该没有安全补丁可打,这也提醒管理不能将过时的关键业务暴露给互联网。 随后,攻击者配置域管理权限,然后进行横向平移分 Cobalt Strike Beacon。 攻击者禁用 Windows Defender 和其他安全后,现该服务器部署了虚拟机管理程序,于是关闭了虚拟机。 WindowsSystem32WindowsPowerShellv1.0powershell.exe Get-VM | % {Stop-VM $_ -TurnOff}最后,在入侵 ColdFusion 服务器大约 79 小时后,攻击者部署了 Cring 勒索数据文进行加密

    6710

    工作多年,我架构的一些理解

    每一个程序都听过架构这个词,每一个程序都有自己此的理解和看法,本文分享我架构的理解。什么是架构?因为我是程序,所以本文讨论的架构特指架构(Soft Architecture)。 如果,从事汽车,那么 AUTOSAR 的架构是这样的:?当然,还有一种 Clean 架构是长这样的:?《孙子兵法》写道:兵无常势,水无常形。有些地方也可以这样形容架构。 逻辑视图逻辑视图是功能的,包括显性的功能,及辅助性功能,通过功能需求系统进行模块划分,这样的视图非常直观容易懂,即使不是,也可以弄明白和设计。2. 视图视图自然是者设计的,主要是程序包的概念,描述了系统的环境,包括第三方 SDK,源框架,定义的功能层,业务层,通信层。3. 模块(Module) 是功能的独立封装,有自己的输入输出规范,模块的存在使得可以并行。组(Component) 和模块很像,但它更体现零部的属性,它是可以复用的。

    29210

    作为需要的技术技能

    我们一度都是新手,始时可能有点困难。但是,如果您刚刚成为一名专业,那么本文将包含一些实用且易于理解的建议。如果你不能实际编写代码并,那么你所学到的所有技能都不会你有很大帮助。 也许你会成为一名优秀的经理或管理,但不是。但是,如果您正在阅读本书的这一部分,我假设您有兴趣成为一名 - 或者更好的 - 所以让我们谈谈您需要了解的技术技能。捡起技能包? 许多在没有学习这项技能的情况下经历了整个职业生涯,这很不幸,因为这是我和其他许多评判技能和能力的主要方式。良好的代码结构表明了工艺的专注,而不仅仅是完成工作。 我想说今天的至少应该熟悉关系数据库,并且可能也应该非关系数据库有一些了解。在中,数据库通常用于存储应用程序的数据。 有这么多项目采用所谓的敏捷过程(我们将在讨论方法时此进行更多讨论),和测试必须 更紧密地合作。质量确实成为整个团队的责任 -我认为它一直都是。话虽如此,您需要了解有关测试的知识。

    41410

    扫码关注云+社区

    领取腾讯云代金券