【Autosar 存储栈Memery Stack 4.Tc397的Flash编程】 前面讲了EEPROM和FLASH最大的不同就是EEPROM可以操作的最小单位是字节,也就是可以直接擦除编程一个字节。FLASH的最小擦除单元是扇区,最小编程单元是page页,TC397芯片的DFLASH的逻辑扇区就有4K大小,page页大小是8字节。当前我们AUTOSAR项目用到的主要是英飞凌TC397芯片,所以接下来我们介绍下Tc397的硬件Flash相关知识。...
【Autosar 存储栈Memery Stack 3.存储读写流程的要求与时序】 NvM在使用的时候需要BSW的NvM进行配置,对数据的操作中在APP可以使用两种类型的模式,可以定义一个应用层的Nv Component和内置的NvData Inteface实现,在Nv Component中会自动关联到底层的NvM中定义的Block,在APP也可以采用CS接口直接调用NvM的服务接口。对于数据的操作分为周期写、下电写、立刻写三种。1.周期写一般很少使用该功能,无论是EEPROM还是内部的Dflash都有一定的刷写次数的限制。在Nv Component中需要配置对应的周期触发函数;...
【AUTOSAR CanDrive 1.学习CanDrive的功能和结构】 我们知道CanDrive是通信协议栈中的最底层,之前的文章已经讲了在autosar架构中的Com服务层系列文章 Com通信系列介绍我们废话不多说,直接进入今天的主题为了与文档描述保持一致,下文将使用CAN模块来表示CAN Driver。简单地说,CAN模块属于一部分的最底层内容,其作用是执行硬件访问和为上层提供独立的硬件接口(这里能访问CAN模块的上层只有Can Interface模块)。说到访问硬件,先了解几个概念,如下图所示:对图内容的解释如下:首先我们说一下Can Drive驱动状态机CAN模块驱
【操作系统 2.了解进程的运行机制】 前文提到过,操作系统通过虚拟化CPU技术,提供了多个CPU的假象。要实现CPU的虚拟化,操作系统就需要一些低级**【机制】和高级【策略】**。本文主要谈谈,进程运行的一些机制。虚拟化为了虚拟化CPU,操作系统需要以某种方式让许多任务共享物理CPU,让他们看起来是同时运行。基本思想:运行一个进程一段时间,然后运行另外一个进程一段时间,如此轮换。通过这种时分共享CPU,就实现了虚拟化。如图是一个最简单的时分共享示意图,不考虑调度策略。进程A、B、C在一个时间段内各自运行一小段时间。理想和丰满,现实很
【操作系统 1.了解OS的虚拟化与进程】 这里写目录标题1.什么是虚拟化2.操作系统抽象:进程2.1 进程抽象2.2 进程机器状态2.3 进程 API2.4 进程创建的细节2.5 进程状态3. 总结1.什么是虚拟化关于虚拟化,我们引用《操作系统导论》中的一段对话:学生:尊敬的教授,什么是虚拟化?教授:想象我们有一个桃子。学生:桃子?(不可思议)教授:是的,一个桃子,我们称之为【物理】(physical)桃子。但是有很多想吃这个桃子的人,我们希望向每个想吃的人提供一个属于他的桃子,这样才能皆大欢喜。我们把给每个人的桃子称为【虚拟】(v.
【AUTOSAR COM 4.Com服务层模块的介绍】 Com服务层的配置Com概念与定义Signal的介绍三种信号值信号属性(Transfor property)信号的初始化与对齐方式(大小端)信号的收发sendreceive信号的字节转换与符号扩展信号的过滤机制I-PDU的属性介绍(transmission mode)四种传输模式TMC静态配置(True False)Com网关功能AUTOSAR COM模块的接收交互模型AUTOSAR COM模块的发送交互模型缩略词:有关Com通信协议栈的介绍到本篇就介绍完了,其实这块内容牵扯的知识是很多很多的 ,我这里
【AUTOSAR CanDrive 2.了解通信Hoh、CanId与PduID的Mapping关系】 CAN接口模块设计的初衷就是不能直接访问硬件,与硬件保持独立,这也就意味着CAN接口层只能通过CAN模块的接口去获取硬件有关的内容,主要使用的CAN模块接口有Hth和Hrh。关于Hth和Hrh,首先涉及一个软件过滤选择问题,即当Hth和Hrh配置成BasicCAN,则需要在CanIf模块执行软件过滤;当Hrh和Hth配置成FullCAN,则不需要在在CanIf模块执行软件过滤,而是在硬件过滤。然后进入上述提到的CanId映射方式,即不同CanId如何映射到Hrh和Hth,以及Hrh和Hth又如何映射到更上层
【AUTOSAR COM 3.信号的收发流程TX/RX】 本系列文章的主题是CAN通讯,即属于通讯功能,对该功能再按模块细分,如下图3所示。其中CAN通讯的核心模块有4个:COM模块,PDU Router模块, CAN Interface模块和CAN Driver模块1.Can的接收回顾之前文章 menghuyouyou:根据ISO 11898-1标准可知, CAN接收功能需要使用通知(Indication)服务,那么怎么基于AUTOSAR架构实现呢?总的来说,AUTOSAR架构的CAN接收的软件实现流程图如下图4所示:BSW调度器周期性调用CAN Dr.