“本文参考Tc397手册,ILLD库以及autosar的一些代码”接上篇autosarcantx发送。《AutosarCAN报文发送下期预告CANRX》了解硬件首先了解一下硬件本身支持多少路CAN,分别是什么样的关系。在实际使用中可能需要考虑到。下图来自3xx用户手册。从上面图加上描述可以看出,tc397有三个module每个module有4路nodes.所以一共可以支持12路can。本文主要介绍CAN的接收过程。一般来说有polling和interrupt两种模式。这里介绍中断模式。因为p...
2023-11-14 14:37:07 4581浏览 2点赞 0回复 1收藏
“本文通过从芯片手册,寄存器到代码实现来梳理ota的bankAB升级方案,举例芯片aurixTc397”内存先行首先要评估flash够不够,如果flash都不够,就无从SWAP机制可谈。正常情况下,我们的芯片有6块flash可以用。如下图在激活OTA配置的时候,内存映射发生了变化。如下图从这两张图可以看出来,如果打开OTA配置的话,我们实际上可以用的flash只有7M.当然如果是别的芯片可用的flash会更少。这点是一开始就需要评估好的。否则芯片提供的...
2023-11-14 14:36:21 2478浏览 0点赞 0回复 0收藏
“数据安全与汽车信息安全,加密,解密,数字签名,数字信封,水印”前言:本文主要介绍加密解密本身的概念。不针对具体的autosar文档以及信息安全规范的文章,属于理论知识。方便我们后面对汽车信息安全,autosar加密解密机制的学习,使用。数据安全与保密密码学已经经历了手工密码机械密码电子密码计算机密码这几个阶段。现在流行的是芯片密码。从autosar文档中的最底层就是硬件实现的机制。但是不管哪一种密码,密码编码和密...
2023-11-14 14:35:51 1644浏览 0点赞 0回复 0收藏
闲聊几句话,抖音看到的在什么样的场景,需要用什么样的方法,来解决什么样的问题。进而来决定需要什么样的技术点,需要什么样的设计。来自抖音下面对AutosarOs进行介绍,解决问题的方式有很多,架构设计的实现有很多,祝大家效率翻倍,不加班,升职加薪,不加班。AutosarOsoverviewAutosarOs在Autosar框架中上至RTE下至驱动,中间可以和BSW基础模块进行交互。是整个autosar框架下最重要的组成部分。其中SyserServices为一些系...
2023-11-13 11:49:39 2636浏览 0点赞 0回复 0收藏
Bootloader介绍大多数Bootloader包含两种操作模式。启动加载模式下载模式对于大多数汽车软件开发者来说,从客户需求的角度,他们更多关心Bootloader的下载模式。下面我们将从CANBootloader的一般需求入手,来介绍一下CANBootloader的整个实现过程。CANBootloader简述通过CAN网络升级一般需要考虑下面几个方向。针对单一节点CAN网络是串行结构,在对节点升级的时候,不能被别的节点影响,也不能影响到别的节点。这里就需要进行点...
2023-11-13 11:49:07 2780浏览 0点赞 0回复 0收藏
需求一句话,开发肝费啦Theprogramflowcontrolshallverifyifallmonitoredlevel2modulesareprocessinginfixedtimeslotsandintherightsequence.从Autosar说汽车软件监控在autosar定义中,一般的说softwaremonitor指的是通过看门狗实现的机制。(当然有OS和其他定时器的机制,这里我们主要说一下看门狗)。那么在Autosar定义的监控实体是什么呢?这里说一下解释。AliveSupervision检查程序被检测的点是否被运行到了,所以简单的来说...
2023-11-13 11:48:23 6217浏览 0点赞 0回复 0收藏
寄语本文通过真实xcp原始报文结合文档简单解释具体的报文含义。一般情况下没人在意这些内容。但是还是建议系统工程师,以及XCP的使用方比如标定工程师等开发者去简单的了解一下具体的含义。至少知道如何去查。有个基础的入门认识,还是有必要了解一下的。文末有文档清单。XCP通讯流master与slaver,通俗的来说就是我们常用的CANapeInca和控制器。PC端发送命令,控制器端回复响应。也就是下图的CMDRES。大部分的人使用XCP是去采集...
2023-11-13 11:47:39 3567浏览 0点赞 0回复 0收藏
ExecutionManagement执行管理功能集群负责控制自适应应用程序的启动和关闭,并管理它们的运行时执行。为此,执行管理部门负责:自适应应用控制——如何启动应用实例,即流程创建和配置。状态管理——何时启动停止应用程序实例,即响应状态更改请求。资源管理等——配置CPU和内存上的资源约束,并在适当的情况下进行管理。实操废话不多说,直接实操,感性认识到理性认识才会快一点。打开Execution编辑配置配置项并不多,首先我们...
2023-11-13 11:47:17 1937浏览 0点赞 0回复 0收藏
为什么要说TCP随着整车EE架构的不断推进,对通讯的要求逐渐增加,数据的体量也在指数上升。开个玩笑定义一下以后的汽车可能是:“网线插在燃料上,带着沙发到处跑”这里就不得不说到以太网。说到以太网又不得不说一下TCPIP.有的朋友会说,AP里面聊的都是DDS,SOMEIP,DOIP。为什么要聊TCPIP,UDP呢。因为我们是基础软件。汽车在设计,开发,使用阶段,无论是系统工程师,还是软件工程师,都需要对其进行了解。下面我们通过仿真软...
2023-11-13 11:46:33 1462浏览 0点赞 0回复 0收藏
先给读者们跳一段前言NvM模块我们知道,位于AutoSar的MemoryStack的服务层,Stack的结构图如下:那么,AutoSar(ETAS)的代码是如何实现EEPROM的读写呢?以如下代码为引,调试下NvM读取时关键变量、状态机的跳转过程。NvMReadAll();do{NvMMainFunction();MemIfRbMainFunction();NvMRbGetStatus(&NvMSts);MemIFStsMemIfRbGetStatus();}while((NVMRBSTATUSBUSYNvMSts)(MEMIFBUSYMemIFSts));NvMReadAll()根据isolar中配置的NvMblock...
2023-11-13 11:45:41 5412浏览 0点赞 0回复 1收藏
主要内容本文将以时钟clock作为一个服务,来配置一下someip的配置流程。以及最后生成的配置文件。在这里面我们将明白配置SOMEIP需要的一些元素,网络配置等知识点。接上篇APAutosarExecutionManagement基础实操首先我们打开配置界面好,在这里我们进行简单的例子配置。01服务端配置someip是服务端与客户端相互通讯的模型。这里我们首先先建一个服务端。名字暂且叫做vsomeipudpservice然后我们紧接着就需要对网络进行配置。网络...
2023-11-13 11:43:18 2838浏览 0点赞 0回复 0收藏
CACHENONCACHE抛出问题如何在链接过程中,把不同的函数指定放在CACHE或者是NONCACHE呢。实际代码使用首先我们定义两个函数。让他们分别放在cache上和noncachestaticuint8testvalue0;pragmasection".incache.text"axuint8runincache(void){returntestvalue++;}pragmasectionpragmasection".innoncache.text"axuint8runinnoncache(void){returntestvalue;}pragmasectionuint8linkmain(void){returnrunincache()+runinnoncache();}...
2023-11-13 11:42:54 2565浏览 0点赞 0回复 0收藏
接上一篇:CPAutosar万字长文调试NvMNvM老规矩先给同志们舞一个。看完了读和写的调试过程,本质上就是通过对NvM、MemIf、Fee、Fls模块的层层封装和状态机跳转,最终操作指针实现对dflash的读和写。但是光调试我们就跳过一大半的函数内容没看,而且对于FeeCache、扇区的换页、擦除好像也是未知的。接下来通过调试FeeInit()和写测试代码来继续我们的调试。Fee初始化Fee初始化主要就是通读DFlash来确认扇区的状态来判断之后FeeMain...
2023-11-13 11:42:23 3245浏览 0点赞 0回复 0收藏
“磨刀不误砍柴工,先说一下基础命令,后面慢慢善其事,本文可能也看不下去,就当为后面的文章做个可有可无的字典查询。知道就好。”Linux命令概况Linux操作系统为用户提供了两种调用其服务和功能的接口:程序接口和操作接口。操作控制命令是由一组命令及命令解释程序组成,也称为命令接口或联机用户接口,命令的格式如下:命令名参数1参数2…参数n操作命令执行过程如下:(1)系统启动命令解释程序,输出命令提示符,等待用户输入...
2023-11-09 13:55:34 2209浏览 0点赞 0回复 0收藏
Motorola、Intel格式讲这2个格式首先说一下大小端格式。大端模式:低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。例:(16位宽的数0x1234在小端模式CPU内存中的存放方式(假设从地址0x4000开始存放))内存地址0x40000x4001存放内容0x340x12大端模式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。例:内存地址0x40000x4001存放内容0x120x34在dbc中,Motorola格式:Motorola格式跟大端...
2023-11-09 13:55:10 2573浏览 0点赞 0回复 0收藏
“都是比较基础的知识点,可以说没什么用,也可以说后面处处用,用到了自然就记住了,一步一步走,不着急,照顾暂时还不清楚的读者”文件系统目录描述bin存放可执行文件,如常用的命令和程序boot存放启动相关的文件,包括内核和引导程序dev存放设备文件,用于访问硬件设备etc存放系统配置文件home存放用户的主目录lib存放共享库文件,供程序调用media自动挂载的媒体设备目录,如光驱、U盘等mnt临时挂载目录,用于挂载其他文件系...
2023-11-09 13:54:17 2122浏览 0点赞 0回复 0收藏
“一步一步走,日坤月累,2023走到最下面”文件描述符在linux中,一切皆为文件,无论是对文件还是对设备进行操作,实际上都是对文件进行操作。当打开或者创建文件时,内核向进程返回的是一个文件描述符。会有三种情况返回。标准输入0STDINFILENO标准输出1STDOUTFILENO标准错误2STDERRFILENO这个宏定义在头文件unistd.h文件的打开,创建,与关闭文件的打开include<fcntl.h>intopen(constcharpath,intflags);intopen(constcharpat...
2023-11-09 13:53:48 2445浏览 0点赞 0回复 0收藏
“一步一步走,日坤月累,2023走到最下面”流的概念C++语言实现数据的输入与输出定义了一个很大很大的类库。其中ios为基类。派生出来四个类istreamostreamfstreambasestrstreambase具体什么样的呢?ifstream:输入文件流,用于从文件中读取信息ofstream:输出文件流,用于创建文件并且向文件中写入信息fstream:顾名思义,实现了上面两个类的总和所以使用的时候可以简单的include<fstream>usingnamespacestd;打开,关闭,写入,读...
2023-11-09 12:01:06 1913浏览 0点赞 0回复 0收藏
阅读本文大约需要20分钟。大家好,我是华仔,又跟大家见面了。对于Kafka来说,监控始终是一个难题。目前,没有一款免费监控软件能够满足大部分用户需求,这些监控软件各有特色但都不够全面。今天我们来讲解几款Kafka常用可视化监控工具,主要有以下几个「JConsole」、「KafkaManager」、「KafkaOffsetExplorer」、「KafkaOffsetMonitor」、「LogiKM」。这里说明下,第一个「Jconsole」是基于JMX的可视化监控管理工具,安装好JDK...
2023-07-13 11:53:21 5254浏览 0点赞 0回复 0收藏
02.2.7leastLoadedNode()Choosethenodewiththefewestoutstandingrequestswhichisatleasteligibleforconnection.Thismethodwillpreferanodewithanexistingconnection,butwillpotentiallychooseanodeforwhichwedon'tyethaveaconnectionifallexistingconnectionsareinuse.Ifnoconnectionexists,thismethodwillpreferanodewithleastrecentconnectionattempts.Thismethodwillneverchooseanodeforwhichthereisnoexistingconnectionand...
2023-07-07 17:10:31 1807浏览 0点赞 0回复 0收藏