瑞萨RH850/U2A系列架构讲解

这篇具有很好参考价值的文章主要介绍了瑞萨RH850/U2A系列架构讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 概述

RH850/U2A系列Flash Memory

 Code Flash

Data Flash

刷写流程

启动过程

Overall Flow

启动进程的详细信息


1. 概述

RH850/U2A MCU是瑞萨电子跨域MCU的第一个成员,这是新一代汽车控制设备。基于28纳米(nm)制程技术,32位RH850/U2A汽车MCU建立在瑞萨电子RH850/Px系列(底盘控制)和RH850/Fx系列(车身控制)的关键功能基础上,以提供更高的性能。

MCU包括满足EVITA Full的安全功能,以增强对网络攻击的保护,使设备能够随着安全需求的发展而支持安全快速的全无等待无线(OTA)软件更新。

RH850/U2A MCU还配备了广泛的网络接口,使MCU能够处理ADAS和自动驾驶功能中多种类型传感器产生的大量传感器数据。这使客户能够支持未来的高速网络功能和先进的通信吞吐量要求。

rh850 u2a,汽车,网络

RH850/U2A系列Flash Memory

rh850 u2a,汽车,网络

 Code Flash

— 容量:用户区(User Area)最大16 Mbytes,用户引导区(User Boot Area)最大 2x 64 Kbytes。

—多bank配置。

—程序单位:512字节

—Erase单位:每个User Area中8块为16Kbytes,剩余块为64Kbytes

—每个模块支持OTP (One Time Programmable)。

—支持bank间地址映射交换。

Data Flash

●数据区:

-容量:高达512千字节(两个数据区:256千字节+ 256千字节)和ICUMHA专用64K字节

-程序单元:4,8,16,32,64,128字节DMA可以多次启动4字节程序,无需软件开销。(在一个数据区域内)

-擦除单元:Nx 4kbytes (N = 1,2,3…)(在一个数据区域内)

DMA可以在没有软件开销的情况下多次初始化4字节程序。

(在一个数据区内)

-擦除单元:Nx 4kbytes (N = 1,2,3…)(在一个数据区域内)

●硬件属性区域:

本产品的设置可在“数据闪存”的“硬件属性区域”中进行配置。

硬件属性区包括配置设置区、扩展数据区、安全设置区、块保护区、开关区、TAG区和擦除计数器区。

-配置设置区:存放系统配置参数。(Flash选项字节,重置矢量,软件配置选项字节等)

-安全设置区域:用于存储安全参数。(ID代码,安全设置标志等)

-块保护区域:用于存储代码Flash保护设置。(OTP标志等)

-开关区域和TAG区域:以原子和健壮的方式更新配置设置区域,安全设置区域和块保护区域。

-擦除计数器区:用于存储擦除计数器。

-扩展数据区用于存储供用户软件使用的任何数据。

                                                               容量:2kb 

                                                               程序单位:4、8、16、32、64、128字节

                                                               擦除单位:2kbytes

rh850 u2a,汽车,网络

Switch区域的有效区域由:TAG区域中的VAF选择。

“配置设置区域”、“安全设置区域”和“块保护区域”的有效区域由:“交换区域”的有效区域中的CVA、SVA和BVA选择

rh850 u2a,汽车,网络

刷写流程

rh850 u2a,汽车,网络

rh850 u2a,汽车,网络

rh850 u2a,汽车,网络

启动过程

Overall Flow

rh850 u2a,汽车,网络

rh850 u2a,汽车,网络

启动进程的详细信息

1. Power-On上电(复位中断) : 上电时,程序计数器变成复位向量地址(复位段)。它从RESET Vector跳转到__start例程。

设备上电后,PE0启动。在PE0的处理中,如果ENABLE_PE1_BY_PE0为1, PE1被激活,ENABLE_PE2_BY_PE0为1, PE2被激活,ENABLE_PE3_BY_PE0为1, PE3被激活。

2. Initializing Registers 初始化寄存器

3. Clock Gearup Settings时钟Gearup设置: 启动PE0后,将系统时钟改为PLL,并执行时钟Gearup。

当满足以下所有条件时,该流程才会执行。

·ENABLE_CLOCK_GEARUP为1。

·正在运行的PE为PE0(PEID bit0:2(PEID)=0)

·主OSC和PLL启用(PLLS=0x00000003)

4. Module Standby Settings模块备用设置:设置要使用的功能的模块备用寄存器。

当满足以下所有条件时,该流程才会执行。

·ENABLE_MODULE_STANDBY_SET为1

·正在运行的PE为PE0(PEID bit0:2(PEID)=0)

5. Enabling PE1~3 使能PE1~3:使能PE1、PE2或PE3,将BOOTCTRL (PE1 bit1(BC1)、PE2 bit2(BC2)、PE3 bit3(BC3))对应的PEx位设置为1。

·启用PE1,设置1为ENABLE_PE1_BY_PE0。

·启用PE2,设置1为ENABLE_PE2_BY_PE0。

·启用PE3,设置1为ENABLE_PE3_BY_PE0。

·进程PE为PE0(PEID bit0:2(PEID)=0)

6. Initializing RAM Areas 初始化RAM区域:初始化本地RAM和集群RAM。

在本项目中,为了缩短启动时间,每个PE在指定的RAM地址区域内执行初始化。

7. Initializing RAM Areas 定时同步(PE0~PE3):正在进行的PE等待,以便其他PE可以同时进一步处理。

当满足以下所有条件时,该流程才会执行

·ENABLE_PE1_BY_PE0为1

·ENABLE_PE2_BY_PE0为1

·ENABLE_PE3_BY_PE0为1

8. Setting Interrupt Handler Address 设置中断处理程序地址:在表引用方法中设置一个基指针地址为INTBP。

要设置的基指针地址是EIINTTBL节的起始地址。

设置RBASE的初始值:(PE0,PE1: 0x00000000, PE2,PE3: 0x00800000)作为直接向量法的基址,因为通过寄存器初始化将“0”设置为PSW: bit15 (EBV)。

如果“1”设置为PSW: bit15 (EBV),则使用寄存器初始化时设置为EBASE的“0”。

当满足以下所有条件时,该流程才会执行。

•USE_TABLE_REFERENCE_METHOD为1。

9. Setting Each Pointer 设置每个指针: 设置堆栈指针、全局指针和元素指针。

每个指针需要设置的值如下:

·堆栈指针

如果正在运行的PE为PE0,则为_stacktop_pm0的地址(PEID bit0:2(PEID)=0)。

如果正在运行的PE为PE1,则为_stacktop_pm1的地址(PEID bit0:2(PEID)=1)。

如果正在运行的PE为PE2,则为_stacktop_pm2的地址(PEID bit0:2(PEID)=2)。

如果正在运行的PE为PE3,则为_stacktop_pm3的地址(PEID bit0:2(PEID)=3)。

·全局指针。

__gp_data的起始地址

·元素指针

__ep_data的起始地址

10. Setting RAM Areas 设置RAM区域

__INITSCT_RH例程初始化。data节(带有初始值的RAM节)和。bss节(没有初始值的RAM节)。

通过调用__INITSCT_RH例程,将初始值为参数寄存器的RAM节的初始化表的起始地址和结束地址设置为参数寄存器(r6和r7),以及将初始值为参数寄存器的RAM节的初始化表的起始地址和结束地址设置为参数寄存器(r8和r9),可以将数据从ROM复制到。data节并将。bss节清除为零。

具有初始值的RAM节的初始化表需要位于. init_dsec中。const部分。

以及拷贝源ROM段的起始和结束地址

并且需要将复制目的RAM段的起始地址设置到表中。

没有初始值的RAM段的初始化表需要位于. init_bsec中。const部分。

并且需要将清除的RAM段的起始地址和结束地址设置到表中。

11. Setting Coprocessor 设置Coprocessor:设置“1”为“FEPSW bit16 (CU0)”,使能FPU。

如果不需要配置FPU板,请将“0”设置为“PSW bit16 (CU0)”。

12. Calling a Main Function of User Application 调用用户应用程序的主函数:程序计数器转换到用户应用程序的主函数:

如果运行的PE为PE0(PEID bit0:2(PEID)=0),则为_main_pm0。

如果正在运行的PE为PE1(PEID bit0:2(PEID)=1),则为_main_pm1。

如果正在运行的PE是PE2(PEID bit0:2(PEID)=2),则为_main_pm2。

如果正在运行的PE为PE3(PEID bit0:2(PEID)=3),则为_main_pm3。文章来源地址https://www.toymoban.com/news/detail-823875.html

到了这里,关于瑞萨RH850/U2A系列架构讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【AUTOSAR】RH850(F1KM) MCU PWM配置(MCAL)

    前言 在嵌入式项目中,我们经常需要使用到PWM信号。本文将基于汽车电子AUTOSAR架构下的软件开发方式。以RH850为例进行说明,介绍如何查阅芯片参考文档,并结合项目原理图,使用Davinci工具配置MCAL PWM模块,输出PWM波形。 仅供大家学习参考。 其他MCU的配置方法类似,需要找

    2024年02月13日
    浏览(45)
  • Autosar MCAL-RH850P1HC Mcu配置

    2024年01月18日
    浏览(45)
  • RH1288V3 - 初识物理服务器

    如果你拥有一台物理服务器(不是云服务器) 个人比较推荐你用物理服务器,虽然性能会比云要来的差,但是不用每月交钱上。云服务固然方便,但是几个核的性能和一点存储,想做一个动漫网站固然要很多mp4这种影视资源,云服务器真是没有任何优势。二者,物理服务器可以

    2024年02月11日
    浏览(72)
  • centos7.2-rh7.2安装docker的问题

    CentOS Linux release 7.2.1511 (Core) 3.10.0-327.el7.x86_64 docker启动失败,查看报错信息 failed to start daemon: error initializing graphdriver: overlay2: the backing xfs filesystem… 。查看ftype=0,所以将daemon.json文件的storage-driver,storage-opts删除,之后重启docker 感谢:http://huiyunblog.com/pages/b6077f/#%E4%BA%A7%E7%94

    2024年02月13日
    浏览(38)
  • Huawei RH2288 V3 风扇噪音大的解决方案

    在家弄了一台华为2288 v3的服务器,无奈太吵了。 通过查找文档发现通过ssh/Telnet命令进入后可以设置更长的一个时间。 1、SSH登录iBMC 2、查询当前风扇工作模式 auto则为自动 3、更改自动为手动 4、更改风扇转速根据自己业务量修改 参考链接 查询和设置风扇运行速度(fanlevel)

    2024年02月08日
    浏览(47)
  • 华为RH2288 V3 服务器 配置raid & 删除raid配置

    华为RH2288 V3 服务器的RAID 1设置 已经设置的raid 如何删除 1、首先启动服务器,当在出现以下界面时,按Ctrl+C 2、按下Ctrl+C后等待一会,会跳转到以下界面, 看到 LSISAS2308 的选项,并且只有这么一个选项 3、 按下 enter 键,进入 RAID 属性设置页面,如下图所示 4、选择RAID Propert

    2024年02月04日
    浏览(50)
  • 【瑞萨零基础入门】瑞萨MCU零基础入门系列教程(更新连载中)

    得益于瑞萨强大的MCU、强大的软件开发工具(e² studio),也得益于瑞萨和RA生态工作室提供的支持,我们团队编写了《ARM嵌入式系统中面向对象的模块编程方法》,全书37章,将近500页: 讲解面向对象编程在单片机开发中的使用 结合FSP软件包实例分析外设驱动 讲解如何使用RASC配

    2024年02月09日
    浏览(44)
  • 第4章_瑞萨MCU零基础入门系列教程之瑞萨 MCU 源码设计规范

    本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id=728461040949 配套资料获取:https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总 : https://blog.csdn.net/qq_35181236/article/details/132779862 本章目标 了解 FSP 源码结构

    2024年02月09日
    浏览(40)
  • RK3588平台开发系列讲解(USB篇)Linux Android USB软件架构

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12

    2024年02月09日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包