Autosar MCAL-RH850P1HC Fls配置

文章目录

    • Fls
      • FlsGeneral
        • FlsAcLoadOnJobStart
        • FlsBaseAddress
        • FlsBlankCheckApi
        • FlsCancelApi
        • FlsCompareApi
        • FlsCopySupported
        • FlsCriticalSectionProtection
        • FlsDevErrorDetect
        • FlsDeviceName
        • FlsDriverIndex
        • FlsFaciEccCheck
        • FlsGetJobResultApi
        • FlsGetStatusApi
        • FlsLoopCount
        • FlsReadImmediateApi
        • FlsSetModeApi
        • FlsTimeoutMonitoring
        • FlsTotalSize
        • FlsUseInterrupts
        • FlsUseWVErrorInterface
        • FlsVersionCheckExternalModules
        • FlsVirtualBoundaryAddress
        • FlsWriteVerify
        • FlsWriteVerifyErrorInterface
      • FlsDataFlash0
        • FlsCpuFrequency
        • FlsDFBaseAddress
        • FlsDFBlockSize
        • FlsDFTotalBlocks
        • FlsDataFlashSize
        • FlsEccDedNotification
        • FlsEccSedNotification
        • FlsResumeApi
      • FlsConfigSet
        • FlsAcErase
        • FlsAcWrite
        • FlsCallCycle
        • FlsDefaultMode
        • FlsJobEndNotification
        • FlsJobEndNotification
        • FlsMaxEraseNormalMode
        • FlsMaxReadFastMode
        • FlsMaxReadNormalMode
        • FlsMaxWriteFastMode
        • FlsMaxWriteNormalMode
        • FlsProtection
        • FlsTimeOutCountValue
        • FlsSector0

Fls

Fls主要用来对接上层的Fee模块,使用Data Flash模拟Eeprom。

image

FlsGeneral

FlsAcLoadOnJobStart

该参数指定闪存驱动器在启动擦除或写作业时应加载闪存访问码到RAM,并在该作业完成或取消后卸载(覆盖)它。

该参数不用于实现。

true:在作业开始时加载/在作业结束时卸载Flash访问码或错误。

false: Flash访问码根本没有加载到RAM或从RAM中卸载。

FlsBaseAddress

指定flash的起始地址。该参数不用于实现。

请配置FlsDFBaseAddress代替此参数。

FlsBlankCheckApi

使能或关闭Fls_BlankCheck函数。

true:提供支持的API / function。

false:不支持API /不提供函数。

image
Fls_BlankCheck用来验证指定的flash区域是否被擦除

FlsCancelApi

该参数用于开启或关闭Fls_Cancel功能。

true:提供支持的API / function。

false:不支持API /不提供函数。

image
FlsCancelApi用来取消当前进行的flash操作

FlsCompareApi

该参数用于开启或关闭Fls_Compare功能。

true:提供支持的API / function。

false:不支持API /不提供函数。

image

FlsCopySupported

该参数用于启用或禁用驱动程序中的FCU固件拷贝过程。

true:在驱动程序中启用FCU固件拷贝过程。

false:关闭驱动程序中的FCU固件拷贝过程。

FlsCriticalSectionProtection

该参数指定是否可以通过在FLS驱动程序配置中添加预编译的配置参数来禁用进入/退出临界区功能来减少FLS驱动程序的CPU负载。

true:为受限区域启用临界区功能。

false:禁用限制区域的临界区功能。

FlsDevErrorDetect

此参数指定预处理器开关,以启用和禁用开发错误检测。

true:启用开发错误检测。

false:禁用开发错误检测。

FlsDeviceName

配置芯片,实际没啥用

FlsDriverIndex

此参数指定驱动程序的索引,由FEE使用。该参数不用于实现。

FlsFaciEccCheck

该参数用于在FLS模块初始化过程中使能ECC错误中断检查,以确保使能FACI寄存器设置。如果用户将该参数配置为true,则用户应在“FlsConfigSet”容器中配置“FLS_E_ECC_FAILED”参数。

true:在初始化期间启用FACI ECC中断使能寄存器检查功能。

false:在初始化期间禁用FACI ECC中断使能寄存器检查功能。

FlsGetJobResultApi

该参数用于开启或关闭Fls_GetJobResult函数。

true:提供支持的API / function。

false:不支持API /不提供函数。

image
Fls_GetJobResult用来获取上个任务的完成状态

FlsGetStatusApi

该参数用于开启或关闭Fls_GetStatus函数。

true:支持API /提供的函数。

false:不支持API /未提供函数。

image
image
Fls_GetStatus用来获取flashdriver的状态

FlsLoopCount

此参数用于避免FLS驱动中出现无限循环的风险。循环计数最小为32 ~最大为255

FlsReadImmediateApi

选择启用或禁用Fls_ReadImmediate函数。

true:提供支持的API / function。

false:不支持API /不提供函数。

该函数不是Autosar标准函数,MCAL代码中描述如下:

当命令为ReadImmediate Operation时,从Fls_MainFunction调用该函数。

FlsSetModeApi

该参数用于开启或关闭Fls_SetMode函数。

true:支持API /提供的函数。

false:不支持API /未提供函数。

image
Fls_SetMode用来设置flashdriver的运行模式

FlsTimeoutMonitoring

此参数编译开关以启用或禁用FlsTimeout监控。

true:使能FlsTimeout监控。

false:关闭FlsTimeout监控

FlsTotalSize

该参数以字节为单位指定FLS驱动程序可访问的flash大小。

对于R7F701372/R7F701372A, 参数的值应该配置为64 ~ 130368

FlsUseInterrupts

此参数指定由硬件中断触发的作业处理。该参数不用于实现,因为P1x-C不支持中断。

FlsUseWVErrorInterface

该参数指定用户是否可以为写验证功能配置错误通知接口而不是DEM错误。

true:用户可以通过FlsWriteVerifyErrorInterface参数配置错误通知接口。

false: Write-Verify功能的错误通知将通过DEM错误处理。

FlsVersionCheckExternalModules

为模块间依赖项启用/禁用AUTOSAR版本检查。

true:启用AUTOSAR模块间依赖关系的版本检查。

false: AUTOSAR模块间依赖的版本检查被禁用。

FlsVirtualBoundaryAddress

指定Flash的虚拟边界地址。该参数仅用于验证Data Flash的虚拟地址范围。

Virtual Boundary Address(Upper Boundary for DataFlash) for R7F701372/R7F701372A : 130368 bytes.

FlsWriteVerify

此参数启用FACI和ECC寄存器的INIT_ONLY或INIT_AND_RUNTIME寄存器回读功能的选择和支持。

WV_INIT_ONLY:在静态寄存器上启用回读功能。

WV_INIT_RUNTIME:在静态和动态寄存器上启用回读功能。

WV_DISABLE:禁用FACI和ECC寄存器的寄存器回读功能。

FlsWriteVerifyErrorInterface

该参数用于配置错误通知的名称,当发生Write Verify错误时,该通知将与ApiID和ErrorId一起调用。

示例配置如下:

image
image

FlsDataFlash0

FlsCpuFrequency

参考CPU子系统的频率配置,即在MCU驱动配置中进行设置。

这个来自MCU的参考通知编程硬件频率到编程固件。单片机中的时钟值必须与CPU子系统的时钟供应设置一致。

请确保在MCU配置中设置正确的时钟值,以免损坏flash硬件。

实际时钟由OPBT决定

FlsDFBaseAddress

数据flash起始地址。

FlsDFBlockSize

该参数指定数据闪存的块大小,以字节为单位。

FlsDFTotalBlocks

R7F701372/R7F701372A的数据闪存中有2037个64字节的物理块

FlsDataFlashSize

该参数表示Data Flash memory (Bank A)的物理总大小。
Bank B (32KB)专用于ICUMC模块。

FlsEccDedNotification

该参数映射到某个上层模块提供的双比特错误(DED)通知例程。

FlsEccSedNotification

该参数映射到某个上层模块提供的单比特错误(SED)通知例程。

FlsResumeApi

该参数编译开关,使能和关闭Fls_Resume函数。

true:提供支持的API / function。

false:不支持API /不提供函数。

该参数编译开关以启用和禁用Fls_Suspend函数。

true:提供支持的API / function。

false:不支持API /不提供函数。

示例配置如下:
image

FlsConfigSet

FlsAcErase

此参数指定RAM中的地址偏移量,擦除闪存访问码将加载到该偏移量。

用作访问擦除闪存访问码的函数指针。这个参数不用于实现,因为flash访问代码是从ROM (code flash)执行的。

FlsAcWrite

此参数指定写入闪存访问码应加载到的RAM中的地址偏移量。

用作函数指针访问写flash访问码。该参数不用于实现。

FlsCallCycle

该参数指定闪存驱动器main函数调用的周期时间(单位为秒)。该数值以160MHz频率计算。

实际main函数调用还是手动调用的。

FlsDefaultMode

该参数为初始化后的默认FLS设备模式。

FlsJobEndNotification

该参数映射到某个上层模块(通常是Fee模块)提供的作业结束通知例程。

FlsJobEndNotification

该参数映射到某个上层模块(通常是Fee模块)提供的作业结束通知例程。

FlsMaxEraseNormalMode

该参数指定在正常模式下,闪存驱动器的作业处理功能在一个周期内要擦除的最大字节数。该值应该是64字节的倍数。该参数不用于实现

FlsMaxReadFastMode

该参数指定flash驱动器在快速模式下的作业处理功能在一个周期内读取或比较的最大字节数

FlsMaxReadNormalMode

该参数指定在正常模式下,闪存驱动器的作业处理功能在一个周期内读取或比较的最大字节数。该参数适用于数据flash。

FlsMaxWriteFastMode

该参数指定flash驱动器的作业处理功能在快速模式下一个周期内写入的最大字节数。该参数不用于实现。

FlsMaxWriteNormalMode

该参数指定在正常模式下,闪存驱动器的作业处理功能在一个周期内写入的最大字节数。该参数不用于实现。

FlsProtection

该参数用于控制对Data Flash进行erase/write/blankcheck操作的保护设置。

当设置FlsProtection = 0时:在模块初始化后,FLS关闭Data Flash的erase/write/blankcheck保护。这意味着,无论FLS是否在数据闪存上操作,总是允许擦除/写/空白检查操作。

当FlsProtection设置为非零值时:数据Flash对擦除/写/空白校验的保护由FLS自动处理。这意味着,当执行擦除/写/空校验操作时,FLS将禁用保护,完成操作后,FLS将恢复之前的保护设置。

FlsTimeOutCountValue

该参数指定在中断模式下擦除、写和空白检查操作所需的超时计数。该参数配置不正确将导致FLS Driver操作错误。该参数不用于实现。

FlsSector0

FlsNumberOfSectors:该参数指定FlsSectorSize和FlsPageSize具有相同值的连续扇区的数目。该参数设置应与FlsSectorStartaddress一致。

Number of Sectors for Data Flash in R7F701372/R7F701372A :0 - 2037

FlsPageSize:此参数指定该扇区的一页大小。

FlsSectorIndex:该参数指定数据闪存扇区的唯一索引值。

FlsSectorSize:该参数指定扇区的大小,以字节为单位。FlsSectorSize应该配置为64。

FlsSectorStartaddress:该参数指定该扇区的起始地址。该参数指定虚拟起始地址。实现类型:Fls_AddressType
Virtual Address range for Data Flash of R7F701372/R7F701372A : 0 - 130367

Sector配置如下图所示:
image
示例配置如下:
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/579081.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(待更)DRF: 序列化器、View、APIView、GenericAPIView、Mixin、ViewSet、ModelViewSet的源码解析

前言:还没有整理,后续有时间再整理,目前只是个人思路,文章较乱。 注意路径匹配的“/” 我们的url里面加了“/”,但是用apifox等非浏览器的工具发起请求时没有加“/”,而且还不是get请求,那么这…

大语言模型在研究领域的应用——信息检索中的大语言模型

信息检索中的大语言模型 大语言模型提升信息检索任务利用大语言模型进行信息检索大语言模型增强的信息检索模型. 检索增强的大语言模型输入优化策略.指令微调策略.预训练策略. 总结应用建议未来方向 大语言模型对于传统信息检索技术与应用范式带来了重要影响。这两者在技术路径…

【加密周报】中美下周有“大事”发生!准备联手引爆比特币大行情?美国大型养老基金和梅隆银行已持有比特币ETF!

自减半之后,比特币便进入了横盘状态,始终在6-6.5万美元价格区间震荡。4月24日,香港证监会官网正式公示虚拟资产现货ETF获批名单,华夏(香港)、嘉实国际、博时国际旗下相关产品均在其列,并计划将于…

K8s 使用 Ceph RBD 作为后端存储(静态供给、动态供给)

一、K8s 使用 Ceph RBD Ceph RBD(Rados Block Device)是 Ceph 存储集群中的一个重要组件,它提供了块级别的存储访问。RBD 允许用户创建虚拟块设备,并将其映射到客户端系统中,就像本地磁盘一样使用。 首先所有 k8s 节…

【算法学习】线段树基础版

一 线段树 1.概念 线段树可以理解为一个二叉树,如果是利用线段树求区间的和,那么每个结点的权值维护的是结点所维护区间的和,再将该区间一分为二,分别交由左右儿子维护。 拿区间1 - 4的和来举例子, 根结点维护的是区…

嵌入式Linux学习——Ubantu初体验

Ubuntu 和Windows 的最大差别 Windows中的每一个分区都对应着一个盘符,盘符下可以存放目录与文件,而在Ubantu中没有盘符的概念,只有目录结构。实际上不同的目录可能挂载在不同的分区之下,如果想要查看当前目录位于磁盘的哪个分区…

IDEA:运行 Tomcat 报错 “1099”

1、报错的结果 报错 就很明显啊 localhost:1099 端口号被使用了 2、报错原因 tomcat的端口已经被使用,与运行的起了冲突。强制结束项目,但端口号没有被释放短时间内频繁运行tomcat服务器。 3、解决方法 win R 输入 cmd 打开命令框 黑窗口输…

个人学习-前端相关(2):ECMAScript 6-箭头函数、rest、spread

ES6的箭头函数 ES6允许使用箭头函数,语法类似java中的lambda表达式 let fun1 function(){} //普通的函数声明 let fun2 ()>{} //箭头函数声明 let fun3 (x) >{return x1} let fun4 x >{return x1} //参数列表中有且只有一个参数,()可…

纯血鸿蒙APP实战开发——预渲染实现Web页面瞬开效果

介绍 为了便于大家在使用本案例集时能够更详细的了解各个案例,本案例基于Web预渲染实现了案例介绍功能,即应用右下角的问号icon。 效果图预览 使用说明 因为直接加载的线上README,因此本功能需联网使用点击icon,即会弹出对应案…

Docker容器部署overleaf

overleaf在线版限制很多,好在开源,准备在本地Docker部署,网上翻了翻,似乎本地部署并非易事,我也尝试了一下,发现直接使用docker-compose拉官方最新镜像部署的确问题很多,不过最终还是完美解决。…

如何借模板助力小程序开发

不论是奶茶店还是其他行业,想要开发小程序,乔拓云都为你提供了便捷的方案。无需复杂的编程技术,通过套用模板的方式,即可快速打造专属小程序。 在线访问乔拓云官方网站,免费注册账号后,即可进入商城小程序的…

C语言学习/复习36

一、程序的环境与预处理 二、翻译环境与执行环境 三、运行环境 四、预编译(预处理)详解

Docker从无到有

主要为windows下docker的安装与使用~ 初始Docker Docker理解 对于docker的加简介,我们可以官网获取它的概念,接下来就从什么是docker、为什么要使用docker以及它的作用来进行一个快速入门 前提:项目在发布时,不仅需要其jar包同…

Open-Sora 升级技术报告解读

最新功能概览 开源地址:https://github.com/hpcaitech/Open-Sora 技术报告:Open-Sora/docs/report_02.md at main hpcaitech/Open-Sora GitHub技术报告: 支持长视频生成;视频生成分辨率最高可达 720p;单模型支持任…

SOL跟单机器人是什么?

SOL跟单机器人是什么? 顾名思义,就是对方买什么我们买什么。。 solana跟单机器人,炒土狗新思路 跟聪明地址买入及卖出 1.跟随目标地址买入代币,比目标地址慢1-2秒内上链 2.上链稳定,采用jito路径,防止被夹 …

【视频打架行为数据集】打斗场景视频数据集简要介绍

一、UBI-Fight(异常事件检测数据集) 介绍 UBI-Fights 数据集是一个独特的全新大型数据集,涉及特定的异常检测并仍然在打斗场景中提供广泛的多样性,该数据集包含 80 小时的视频,在帧级别进行了完全注释。由 1000 个视…

三款数据可视化工具深度解析:Tableau、ECharts与山海鲸可视化

在数字化时代,数据可视化工具成为了企业和个人进行数据分析和决策的重要助手。市面上众多数据可视化工具各具特色,本文将为您介绍三款热门的数据可视化工具,帮助您更好地理解和利用数据。 首先,让我们来认识Tableau。Tableau是一款…

opencv4.8 系列一环境搭搭建

open 运行环境&#xff1a; vs2017 下载地址&#xff1a;https://www.123pan.com/s/cVyRVv-ydPWh.html 一&#xff1a;新建项目 二&#xff1a;核心代码&#xff1a; 在这里插入代码片 #include<opencv2/opencv.hpp>int main(int argc,char** argv) {cv::Mat src cv…

windows服务启动提示‘服务没有响应控制功能’(mysql启动报错)

在安装mysql的时候&#xff0c;在windows服务项启动 或 使用命令net start mysql 时启动是报错&#xff0c;提示 服务没有响应控制功能 发生原因&#xff1a; Windows10 x64 或 更高的操作系统&#xff0c;有些系统缺少一些组件 解决办法&#xff1a; 1、下载最新的 Microsoft …

Mybatis入门-----(1)

Mybaits入门 一、Mybaits框架特点 支持定制化SQL、存储过程、基本路线以及高级映射避免了几乎所有JDBC代码中手动设置参数以及获取结果集支持注解式开发、XML开发 二、开发我第一个MYbatis程序 ①打包方式jar ②引入依赖 mybatis依赖mysql驱动 前面两步的pom.xml文件<?…