当前位置:首页 >> 中医丰胸 >> AUTOSAR 内存一区和MPU简介

AUTOSAR 内存一区和MPU简介

发布时间:2023-03-11

据以太网用于传输原始数据,当然也有相应的控制线来读写操作。

铭件系统URL的等价简介

铭件系统本身不带有URL信息,它的URL是由芯片大厂或普通用户均等,如左图所示,给铭件系统均等URL的过程专指铭件系统等价。

如果铭件系统结构上可以以太网的 0 到 2_32 -1 共计 4GB 的以太网室内空间。动态部件RAM, Flash,里面门等联合排序在一个4GB的URL室内空间内。

URL均等

程序里面C语言通过这些URL可以访 问 RAM、Flash、里面门等,先行时读写操作。

C校对的程序里面改作的铭件系统可分以下几个一小:

子程序里面北区(stack)— 由程式码自动均等释放 ,存放函数的参数值,局部变数的值等。其操作方式近似于于原始链表里面的子程序里面。

填北区(heap) — 一般由程序里面员均等释放, 若程序里面员不释放,程序里面结束时可能由OS回收 。注意它与原始链表里面的填是两回事,均等方式只不过近似于于链表。

当前北区(型式北区)(static)— 当前变数和型式变数的存储是放于砖头的,子程序里面的当前变数和型式变数在砖头周边, 未子程序里面的当前变数和未子程序里面的型式变数在邻接的另砖头周边。

铭字常量北区(.const)—常量字符串就是放于这里的。

程序里面示例北区(.text)—存放函数体的十先制示例。

子程序里面:只要子程序里面的剩余室内空间等于所申请室内空间,系统会将为程序里面缺少铭件系统,否则将报异常提示子程序里面的水。MPU也全力支持填子程序里面的水验证,恰当如下左图。

示例例子

int a = 0; //当前子程序里面北区 int a = 0; //当前子程序里面北区 char *p1; //当前未子程序里面北区 main { int b; //子程序里面 char s[] = "abc"; //子程序里面 char *p2; //子程序里面 char *p3 = "123456"; //123456在常量北区,p3在子程序里面上。 static int c = 0; //当前(型式)子程序里面北区 p1 = (char *)malloc(10); p2 = (char *)malloc(20); //均等得来得10和20元组的周边就在填北区。 strcpy(p1, "123456"); //123456放于常量北区,程式码但会将它与p3所对齐的"123456"最优化并成一个以外。 }

MPU铭件系统确保单元

Memory Protection Unit

上铭详细描述的铭件系统北区,填子程序里面北区,原始数据北区,示例北区都可以被MPU确保, 必需特别的微里面央解决问题器通常都在系统设计程序里面级别上全力支持铭件系统北北区确保,MPU主要是通过铭件系统等价的URL范围允许,和监测非所致信周边的铭件系统会面时来毕竟的。

MPU可以确保的周边为铭件系统等价北区memory map ,可以增设相同存储周边的铭件系统会面时物理性质(如只全力支持非法行为性会面时或全会面时)和铭件系统属性(如可磁盘、可缓冲、可特别联),对铭件系统(主要是铭件系统和里面门)缺少确保,确保可制订程序里面的(data、code和stack)周边。

MPU 的Region周边

是可编程确保周边(所需控制器系统设计程序里面全力支持),如下左图

MPU的固定式是通过增设多个MPU寄存器,概念多个MPU region,每个MPU region的可固定式选项包括: 被确保的起始URL,大小size,会面时职责,所属系统设计程序里面MPU分类,Region Owner 以及理论上ID等。

MPU在制订其动态时,也是以“region周边”为单位的。

通过上述的MPU固定式,各个插件基本动态将具备对相同memory周边的相同会面时职责。

如左图,一个region上述固定式的一段年里面的URL,它们的所在位置和范围都要满足一些允许。

MPU是可以政府机构所有的内存室内空间(如左图 4G),可以划分相同的Region铭件系统周边,并为每个Region增设会面时职责与法则,相同的Region允许彼此之间重叠,重叠周边所致多重会面时法则的允许。

Link下达对于铭件系统的增设

程式码关联的,可参考资料上头TI的阐释

_cgt_Linker-Command-File-Primer.html

非法行为性方式在与普通用户方式在

是铭件系统的制订方式在。

当示例直通在非法行为性方式在下,示例拥有所有的会面时许可;

而示例直通在普通用户方式在,则会面时职责所致允许 。

也是MPU里面所概念的铭件系统会面时法则。

AUTOSAR里面的概念

铭件系统北北区的概念

如上左图,一般来说,

- BSW基本动态直通在授信方式在/监测者方式在铭件系统北北区以外。

- 一小SWC分组并放置到非授信/普通用户方式在铭件系统北北区以外。

- 个别SWC也直通在授信/监测者方式在铭件系统北北区以外。

新项目里面可以有多个非授信/普通用户北北区,每个北北区都可以还包括一个或多个SWC。

上左图里面,北北区是以功能强大OS-Application为;也概念的,OS-Application和铭件系统北北区(Partition)之间,是一对一的亲密关系。

如何表达出来OS-Application?

下铭详见

如下左图里面,系统设计程序里面内的 AUTOSAR SWC

在AUTOSAR架构里面,系统设计程序里面位于RTE顶上的,基于系统设计动态逻辑概念,实际上还包括各别不存在信息交换的插件组件(SWC)。

插件组件SWC是毕竟一系列的原子动态(最小单元不应拆分) ,SWC还包括一系列的动态毕竟和变数概念,这些动态毕竟和变数概念对于举例来说是不应见的,仅能通过公布的RTE接口用作。

SWC以有规律制订或者以举例来说激活的runnable里面制订。

从均等的角度来看,一个SWC可以由多个Runnable构并成,一个OS-Task可以激活多个Runnable(同一个SWC内的Runnable可以在相同的OS-Task上制订),一个OS-Application可以政府机构多个OS-Task。

AUTOSAR OS-Application

AUTOSAR的OS-Application是Linux会;也的集合体,其里面包括侦查 (Tasks),停顿服务程序里面 (ISRs),调度表 (Schedule Tables),计数器 (Counters)和警报 (Alarms),这些;也构并成一个内聚的动态单元。

OS-Application可以可分2类:

所致重用 (Trusted)的OS-Application

可以不所致那些直通时的监测 (Monitoring)或者确保 (Protection)物理性质的允许制订。

这类系统设计可以不所致限的会面时铭件系统和Linux会API。所致重用的系统设计对于制订整整上也不所致允许,同时也可以在任何全力支持的里面央解决问题器上以非法行为性方式在制订。

不所致重用 (Non-trusted)的OS-Application

不应以在直通时监测及确保的系统会重开的时候制订。 这类系统设计在会面时铭件系统、Linux会API时都有允许,同时也不允许以非法行为性方式在制订。

AUTOSAT Memory Mapping

AUTOSAR有memory mapping的物理性质可全力支持上述铭件系统北北区Memory Partitioning,从而缺少MPU所需的Non-trusted 和Trusted的铭件系统均等周边增设。

详细见AUTOSAR_SWS_MemoryMapping.pdf

MPU的允许法则

铭件系统北北区Memory Partitioning的允许

在同一个OS-Application内的;也彼此之间会面时,缺少了不所致限的互联全力支持。

在一个OS-Application内的各个;也可以互相会面时,可以分属于相同的SWC。

MPU工作的过程

Linux会要先行根据动态,和插件架构,概念插件北北区,先行时MPU region固定式,

侦查直通时,Linux会根据MPU的固定式,验证和阻止不确实的铭件系统会面时,若出现了在非所致信周边的铭件系统会面时或者制订了不非法行为的CPU所指示,这些会面时首先会被阻止,然后里面央解决问题器系统设计程序里面会归因于一个异常 (Exception),记事短路码DTC。

Linux会和RTE会解决问题这些异常:制订铭件系统北北区的重开 (Shutdown),或重启北北区内的所有SWC的跳跃。

总结语

AUTOSAR里面缺少的铭件系统北北区的系统会,通过SWC,RTE,Mem等价毕竟,允许会面时铭件系统,全力支持铭件系统确保。而铭件系统北北区的概念(trust/un trust)和允许法则由控制器的系统会设计决定。

参考资料铭

1.AUTOSAR_EXP_FunctionalSafetyMeasures.pdf

2.AUTOSAR_SWS_MemoryMapping.pdf

云南男科医院哪里比较好
上海妇科医院哪个好
青岛白癜风专业医院
成都治白癜风专科医院哪家好
重庆看妇科去哪里好
标签:简介内存
友情链接: