车载MCU开发
文章平均质量分 84
精简知识点,快速入门
洛克Lee
车载App开发,MCU开发
展开
-
MCU内核、临界区、机器状态寄存器MSR、中断使能
在多核MCU中,即使中断被禁用,其他内核的任务也可能尝试访问相同的资源。:在实时系统中,临界区的处理尤为重要,因为它们可能直接影响系统的实时性能。:临界区的主要目的是防止在多任务环境中由于任务切换导致的数据不一致,而保护区的目的则是保护代码和数据不被未授权或意外的访问和修改。:临界区的概念更多出现在实时操作系统(RTOS)和多任务环境中,而保护区的概念则可以应用于更广泛的场合,包括但不限于操作系统。是一个特殊的寄存器,它包含了处理器的状态信息和控制位,这些信息对于操作系统和应用程序的运行至关重要。原创 2024-08-01 13:53:14 · 1093 阅读 · 0 评论 -
FreeRTOS 计时 sysTimeTick 系统时钟节拍
开发人员可以根据需要设置不同的tick率,但是较高的tick率可以提供更精细的时间控制,但同时也会增加CPU的开销,因为需要更频繁地处理定时器中断。是通过一个定时器中断来实现的,这个中断会定期触发,每次触发都会增加系统的时间计数器。当程序逻辑判断,遇到异常情况 - sysTimeTick变得非常小,意味着重新从0计数了,这时或许要补上这个最大值后,再去做判断。的最小计时单位是tick,也就是系统时钟的节拍间隔。是FreeRTOS中用于时间管理的核心机制,它的精度和性能取决于系统配置和定时器中断的频率。原创 2024-07-10 10:33:54 · 385 阅读 · 0 评论 -
LIN通信开发流程,GENy导入LDF文件、使用GENy生成代码
Micro是微控器Cpu,Mcs的12代Derivativ是此微控器的衍生版,选择适合自己的选项。没有的话,我就是默认第一个MCS12X。Compile没得选,默认。填写Channel名,选择LDF文件选中主机节点,点击OK,添加Channel完成。如果你的LDF文件是没问题的,此时可以看到所有的帧,信号已经添加进来了:配置生成代码的路径,自己填最后生成代码。原创 2024-03-22 17:46:06 · 1530 阅读 · 1 评论 -
从上到下,深入理解LIN协议 及 进阶问题
LIN总线本身具有一种“线与”的特性,当总线处于空闲状态(即没有节点发送数据)时,总线会保持隐性电平。而LIN节点内部通常会有一个定时器或时钟机制,用于检测总线上的活动时间。当节点检测到总线在4秒至10秒的连续时间内没有活动时(即没有数据帧传输),节点的定时器会触发一个事件,指示节点进入休眠状态。在休眠状态下,节点会关闭或降低其部分功能,以减少功耗。同时,节点会保持对总线的监听,以便在需要时迅速唤醒。原创 2024-03-22 17:38:33 · 3109 阅读 · 0 评论 -
MCU新手,必看的名词汇总(缩写对照表) 持续更新
而使用UART DMA技术,UART控制器可以在需要读取或写入数据时,直接访问系统内存中的指定地址,将数据读取到内存中或将数据从内存中写入到UART控制器中。需要注意的是,在使用UART中断时,需要正确配置UART控制器的相关寄存器,包括波特率、数据位数、停止位数、校验位等参数,以确保正确的数据传输和中断触发。需要注意的是,在使用UART DMA技术时,需要正确配置UART控制器和DMA控制器的相关寄存器,以确保正确的数据传输和中断触发。此外,中断方式还可以减少CPU的功耗和占用率,提高系统的整体性能。原创 2024-03-04 10:41:58 · 1010 阅读 · 0 评论 -
一文梳理LIN协议与应用
Header由主机任务发出,Response由从机任务回复。Break:标识一帧的开始Synch:调整从机节点的数据位速率与主机节点一致。主机的时钟需要高精度,从机节点时钟不需要高精度。Protected identifier:受保护的ID段(8位) = 帧ID(6位) + 校验位(2位),就是上面提到的PID。PID 标识了帧的类别和目的地。Data1~DataN:一个Data块 占一个字节,包括两种数据类型:信号和诊断消息。一个PID对应的数据可能包含一个或多个信号。原创 2024-03-04 10:38:16 · 4458 阅读 · 0 评论 -
MCU开发中,RTD的介绍与模块详解
RTD Real Time Drivers,实现复杂软件接口抽象的体系结构,就是基于S32K3平台开发时,NXP 恩智浦为我们提供的一个平台。结合了AUTOSAR和专有软件体系结构的低级驱动程序,将以前的MCAL和SDK合并到了一个软件平台原创 2024-02-06 16:46:15 · 2383 阅读 · 0 评论