MCAL MCU Module详解和配置说明

34 篇文章 614 订阅
订阅专栏

关注“嵌入式软件实战派”回复“AUTOSAR”获得更多实战教程。

以下内容包含:基本概念、模块依赖、应用时序、参数配置实践讲解,以及ECUM对其引用等。

1. 基本概念

描述了MCU(Microcontroller Unit) 驱动程序的功能和 API。 MCU 驱动程序为其他 MCAL 软件模块所需的基本微控制器初始化、断电功能、复位和微控制器特定功能提供服务。除了启动代码(见下图)之外,初始化服务还允许灵活的和应用程序相关的 MCU 初始化。启动代码非常特定于 MCU。本文档中提供的启动代码描述用于指导在标准化 MCU 初始化能够启动之前必须考虑的功能。

MCU 驱动程序直接访问微控制器硬件,位于微控制器抽象层 (MCAL) 中。

MCU驱动的功能特点:

  1. MCU 时钟、PLL、时钟预分频器和 MCU 时钟分配的初始化

  2. RAM 部分的初始化

  3. 进入MCU低功耗模式

  4. 触发MCU复位

  5. 提供从硬件获取复位原因的服务

2. 模块依赖

MCU模块有个依赖,即start-up code

在MCU驱动程序可以初始化之前,必须执行一个基本的MCU初始化。这个MCU特定的初始化通常在start-up code中执行。

上电和任何类型的MCU复位后,都要执行MCU的启动代码。它启动初始化,并应保持简短,也应涵盖MCU特定的初始化,不包含其他MCU服务或其他MCAL驱动程序的一部分。下面的描述总结了start-up code中包含的基本功能要求:

  1. 初始化interrupt和 trap vector tables的基地址;

  2. 初始化interrupt stack pointer(如果MCU支持);

  3. 初始化user stack pointer;

  4. 初始化context save operation用的Memory(如果MCU支持context save operation);

  5. 在初始化MCAL watchdog之前,保证MCU内部watchdog不要被触发,这个可以通过增加watchdog时间来做;

  6. 初始化并使能data/code cache memory(如果MCU支持cache memory);

  7. 初始化MCU内部关于内部memory的特定功能,例如memory protection;

  8. 如果用了External Memory,也要对其做初始化,并且还要做好区域划分;

  9. 不同的Memory划分配置,需要以参数的形式提供给start-up code;

  10. 需要默认初始化时钟,并包括全局时钟分频器;

  11. 需要使能特殊功能寄存器(SFR's)的保护机制(如果MCU支持);

  12. 初始化一次写入的寄存器或者多Driver公用的一次写入寄存器,而不是多次重复写入;

  13. 初始化最小量的RAM以供Driver service使用。

3. 应用时序

1)初始化

对MCU模块的一系列初始化动作。

2)唤醒

在睡眠之前,先调用Mcu_SetMode,然后在睡眠状态被唤醒,可以获得Wake-up Reason。

3)复位原因

通过调用Mcu_GetResetReason或Mcu_GetResetRawValue可以获得复位原因。

4)执行复位

这个比较简单,调用Mcu_PerformReset函数可以让MCU复位

4. 参数配置

MCU模块表面上用到的功能不多,但是配置并不简单,特别是时钟配置,需要熟悉MCU内部时钟参数和要求。

(剩下的内容请关注“嵌入式软件实战派”公众号继续阅读)

关注公众号号“嵌入式软件实战派”,获得更多关于AUTOSAR相关的内容。

在公众号对话框回复“AUTOSAR”可获得整个实战教程

>>>猜你喜欢

MCAL ADC Module原理和配置详解

AUTOSAR OS Hook总结

Os ShutdownHook调用深度剖析

MCAL SPI Module原理和配置详解

AUTOSAR Interrupt

MCAL Port Module使用详解与配置

MCAL Dio Module讲解与配置

AUTOSAR BswM Shutdown流程配置详解

详解BswM Initialization

详解EcuM Initialization

MCAL知识点(一):MCU配置
梦想技术家
03-17 2097
记录一下Tc27x用MCAL去配置,怎么实现操作的,下图是MCU在分层结构里面的位置。参考资料:《Aurix_MC-ISAR_UM_MCUDriver.pdf》拿到EB包之后解压出来部分MC-ISAR_AS4XX_AURIX_TC27X_DC_PB_BASE_V600_REL-378\UserManuals。
MCAL--MCU (S32K144)
不断debug,优化中……
08-21 119
AutoSAR中MCU Driver主要提供了用于基本的控制器初始化、下电、复位功能的服务,同时也为其它MCAL层需要的功能提供对应的服务函数。通常来说在AutoSAR的架构中MCU主要支持以下几个功能:1.初始化控制器的外设时钟、系统时钟、PLL等,对所有控制器内各个外设模块用到的时钟提供配置服务。2.初始化定义的RAM Section。3.为MCU的运行提供省电功能,支持MCU运行相关模式转化配置,支持整个系统复位,以及获取系统复位的原因。4.支持通用的模块的配置,比如DMA、GTM等。
一步一步搭建S32K14x的AutoSar项目----MCAL之MCU模块
wo580231的博客
12-07 3174
一步一步搭建S32K14x的AutoSar----MCAL之MCU
AUTOSAR软件架构 --- 软件分层概述
斯蒂芬杜的博客
11-13 5967
免责声明: 本文为个人学习笔记及总结,仅代表个人观点,尽可能保证内容准确性。复制/转发请注明来源/作者。 欢迎添加微信交流学习。 写在最前面的前言: 虽然本文主要内容来源于AUTOSAR标准文档,但绝非简单的翻译。我也知道网络上有很多这样的入门文章。但我还是准备写点我自己的东西,还是我的原则,单一的搬运工没意义。既然包含了我自己的理解,受知识所限,我也无法保证100%正确,但我想这也许会引发你更多思考。希望对你有帮助。 文章目录AUTOSAR 的应用范围汽车ECU通用特性AUTOSAR扩展性.
EB配置MCAL——OCU篇
xiaoyu_mengmeng的博客
07-23 1176
在网上搜了一圈资料发现对MCAL层的ocu模块基本没有介绍,想来应该这部分没有icu、mcu、pcm、adc等模块重要吧,刚好安排了个调研任务给我,我主要根据S32G27x和AUTOSAR 4.4.0,具体开发时肯定需要根据需求与其他模块交互使用,这边就当个字典记录一下。(ps:刚进这个行业,如有不对欢迎指正。OCU(Output Compare Unit)模块完成MCU内部输出比较模块的初始化和控制的功能。OCU模块中定义的软件通道,与MCU内部的输出比较硬件通道对应。
【MCAL】MCU模块详解
qq_36056498的博客
01-13 2902
MCU模块详解
MCAL中MCU配置
dhyw12399999的博客
09-09 3333
MCAL配置MCU配置,PLL计算配置,系统时钟以及各模块参数配置
EB配置MCAL全模块讲解【Autosar——2 MCU模块详解
w11807980418的博客
10-24 1480
添加时钟Point,便于其他模块选择使用 (具体看以下时钟图)2.打开EB添加MCU模块,根据上述条件配置MCU时钟序列。1.首先在了解MCU时钟,包括外部晶振,内部时钟。在PLL界面,使能PLL,选择对应的倍频系数。使能PHI0,选择系数得到PHI0时钟。点开MCU时钟配置界面,选择外部高速晶振。常用的时钟由外部高速晶振PLL倍频后得到。各模块时钟由PLL PHI0分频后得到。①选择Pre,方便后续MCU的初始化。在该界面配置各模块的具体时钟。
TC397 EB MCAL开发从0开始系列 之 [1.2] MCU模块配置介绍
yy九歌的博客
09-21 1899
TC397 从0配置MCAL MCU模块介绍
AUTOSAR规范与ECU软件开发(实践篇)7.3 MCAL模块配置方法及常用接口函数介绍之GPT的配置
让学习成为一种习惯
08-31 535
Gpt模块在使用过程中需要初始化、 使能Gpt通知函数, 并且开启Gpt通道。Gpt通知函数名虽然在上述配置中已经配置了, 但是需要自己进行函数的实现。参数: const Gpt_ConfigType *。返回值: void。参数: Gpt_ChannelType。返回值: void。参数: Gpt_ChannelType、 Gpt_ValueType, 后者需要填入计数值,即GptChannelTickValue。返回值: void。
AUTOSAR_MCAL_MCU.zip
08-14
This User Manual describes NXP Semiconductors AUTOSAR Micro Control Unit ( Mcu ) for S32K14X . AUTOSAR Mcu driver configuration parameters and deviations from the specification are described in Mcu Driver chapter of this document. AUTOSAR Mcu driver requirements and APIs are described in the AUTOSAR Mcu driver software specification document.
AUTOSAR零基础实战教程-创建并配置最小系统.pdf
07-12
### AUTOSAR零基础实战教程知识点详解 #### 一、AUTOSAR简介及应用场景 AUTOSAR(Automotive Open System Architecture)是一种开放的标准体系结构,旨在实现汽车电子系统的标准化和可互换性。通过AUTOSAR,不同...
xxxx QSPI的配置参考
06-21
### QSPI配置详解 #### 一、概述 本篇文章旨在详细介绍如何配置TC397微控制器中的QSPI(Quad SPI)接口。QSPI是一种高速串行接口,常用于连接存储器或其他外设。TC397芯片具备六路SPI接口,其中QSPI4将作为本文的...
TDA4VM MCUSW
汽车电子软件领域知识分享
11-28 1150
J721E/J7200/J721S2/J784S4等SoC集成了一个微控制器单元子系统**(MCU SS)**作为片上芯片。它使用单独的电压源、时钟源和重置进行操作,并包括设备管理所需的组件。这样,无论设备其余部分处于什么状态,MCU SS都可以持续运行。MCU SS有一个或多个双核Cortex R5F(实例数因设备的不同而异,请参阅设备参考手册)这个单独的MCU是最先启动的嘛?如果是,在整个系统集成的时候该如何处理?将这个MCU可以作为“安全岛”嘛?
【TC3xx芯片】TC3xx芯片QSPI模块详解
最新发布
qq_36056498的博客
09-07 365
TC3xx芯片QSPI模块详解
【AutoSAR】【MCAL】MCU模块
专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。
07-12 2721
一、MCU功能 MCU(微控制器单元)驱动模块主要负责对微控制器的时钟控制,电源管理,复位,唤醒等进行控制。这些功能通常涉及整个MCU。 The MCU driver提供如下服务: 初始化MCU的时钟及外设时钟等; 初始化RAM区; MCU的功耗控制; MCU的复位控制; 获取复位原因. 模块提供的服务接口功能 三、配置 1、时钟配置 英飞凌TC27x系列,提供EXCEL配置工具,可直接输入需要的频率,直接计算出各个配置项的配置值,例如时钟分频值等。 ...
MCAL--MCU
weixin_45106546的博客
05-20 100
MCAL
【Autosar】MCAL - MCU(NXP - S32K14x)
嵌入式小白
09-24 3728
【Autosar】MCAL - MCU模块介绍:S32K146时钟介绍、系统时钟配置、复位介绍、复位源介绍、模式切换介绍。
AUTOSAR SWC详解
热门推荐
嵌入式软件实战派
04-10 2万+
温馨提示:关注公众号“嵌入式软件实战派”回复“AUTOSAR”获得整个AUTOSAR实战教程。 1. SWC原理特点 只要了解过AUTOSAR的都知道,AUTOSAR分四层:Application、RTE、BSW和MCAL。 而SWC一般位于AUTOSAR架构的Application层(不完全是,但可以暂且这么认为,看完以下内容就会大概理解了)。 SWC即Software Component缩写。 也许有很多人会疑惑,到底什么是SWC,里面包含什么? 对于这个问题,首先要了解下什么是Comp
eb mcal mcu配置
11-10
eb mcal mcu配置是指在嵌入式系统中使用eb mcal(Event-Based ...总结而言,eb mcal mcu配置是利用eb mcal层对MCU进行参数设置和功能配置的过程,通过此过程可以灵活控制和优化嵌入式系统的各个方面,以满足特定需求。
写文章

热门文章

  • SREC、Hex、Bin等烧录文件格式完全解读 26553
  • CRC8/CRC16/CRC32最全总结 22353
  • AUTOSAR SWC详解 20686
  • AUTOSAR开发工具DaVinci Configurator里的Modules 17644
  • HexCompare比较任意Bin/Hex/Srec/s19/elf文件 14183

分类专栏

  • AUTOSAR 34篇
  • 软件工具 4篇
  • 软件工程 3篇
  • Linux 4篇
  • 信息安全 5篇
  • 计算机 11篇
  • 脚本 12篇
  • Python 4篇
  • 笔记 2篇
  • C语言 22篇
  • RTOS 6篇

最新评论

  • C语言宏定义中的迷惑行为

    The Trickboy: 下面详细讨论下关于文章中pc3和pc4的展开过程: 关于STR(_STR(ABC)) -> _STR(_STR(ABC)) -> _STR(ABC) -> "ABC". 关于 STR(STR(ABC)) -> _STR(STR(ABC)) -> _STR(_STR(ABC)) -> _STR(_STR("abc")) -> _STR("abc") -> "\"abc\""

  • C语言宏定义中的迷惑行为

    The Trickboy: 这里为什么会有那个引号呢是因为想要表示里面是一个字符串,比如最后两个,在STR(_STR(ABC))宏转化的最后一步最终化简到了_STR(ABC),这个 转换成 #ABC最终为了表示ABC是一个字符串所以输出了“ABC”,下面的评论中我将列出pc3和pc4的转化方式

  • C语言宏定义中的迷惑行为

    The Trickboy: 很生动很形象,很有思考价值,非常感谢博主的分享,这个真的很关键

  • ROM、RAM、FLASH、NVM……一文搞定

    m0_54239176: 保持期待看来半天 nvm的介绍呢?

  • 如何统计RTOS用了多少RAM资源

    加油呀,没有头发的大哥哥大姐姐们: 可以出书了

大家在看

  • MySQL8.0数据库原理与应用随堂笔记
  • 数据库和mysql小结 146
  • 黑马三浪均线技术战法,一浪放量吸筹,二浪洗盘后,三浪回踩中期线拉升主升浪
  • 漓院校友小程序 毕业论文+项目源码(JavaSSM+MySQL)及数据库文件
  • 致敬编程巨匠:Anders Hejlsberg 安德斯·海尔斯贝格

最新文章

  • chatGPT帮我写的AUTOSAR教程
  • AUTOSAR NvM模块配置详解
  • AUTOSAR的Memory是如何设计的?
2023年9篇
2022年16篇
2021年31篇
2020年33篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家深圳玻璃钢雕塑摆件销售企业玻璃钢花盆适合种什么玻璃钢超人雕塑图片宁夏抽象人物玻璃钢雕塑公司云浮校园玻璃钢卡通雕塑石碣玻璃钢雕塑制品春游商场美陈方案上海秋季商场美陈厂家供应河南酒店玻璃钢雕塑厂家玻璃钢音乐家雕塑宛城玻璃钢雕塑费用广东秋季商场美陈销售企业合肥玻璃钢熊猫雕塑公司山东中庭商场美陈费用铜玻璃钢卡通雕塑订做白银公园玻璃钢雕塑公司河南走廊商场美陈怎么样马鞍山抽象玻璃钢雕塑哪家便宜梅州玻璃钢人物雕塑供货商安徽玻璃钢雕塑分类上海玻璃钢雕塑卡通玻璃钢雕塑创意玻璃钢人物铜雕塑定做玻璃钢鹿雕塑哪里实惠惠州东风村玻璃钢雕塑厂昌东有没有玻璃钢雕塑厂黑河卡通玻璃钢雕塑安装广东树脂玻璃钢雕塑工艺从化玻璃钢卡通雕塑重庆玻璃钢景观雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化