自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 RealityCheck™电机监测和预测性维护模型

一个附加的软件工具箱,可实现条件监测和预测性维护功能,而。相反,它使用来自电机控制过程的。凭借其先进的信号处理和的附加组件,旨在等各种条件下的小波动和异常的算法。然后将它们与已知条件或失效模式以及未知异常联系起来。由于不需要外部传感器,RealityCheck Motor能够检测系统参数的微小变化,这些变化表明异常和维护问题。该工具箱可以部署在端点上,用于早期检测电机系统中的故障,从而实现及时维护,减少停机时间和大量维修成本。

2024-06-20 15:06:00 1024

原创 RA6M1语音识别演示板

本应用说明解释了瑞萨电子语音识别演示的硬件规格主板RTK0EA0004D00001BJ,采用RA6M1。

2024-06-20 14:37:58 273

原创 哪些不得不记下的汇编指令

指令1、8种寻址方式 寄存器寻址 立即寻址 寄存器移位寻址 寄存器间接寻址 基址寻址 多寄存器寻址 堆栈寻址 相对寻址2、6类指令: 数据处理指令:MOV --------传送字或字节。MOVSX------------------------- 先符号扩展,再传送。MOVZX ------------------------先零扩展,再传送。PUSH-------------------------- 把字压入堆栈。POP -

2024-06-17 19:02:31 1054

原创 汽车功能安全---ISO26262

根据汽车电子行业功能安全标准ISO26262的定义,功能安全是为了避免因电气/电子系统故障而导致的不合理风险。根据故障的严重程度不同,功能安全可划分为不同的等级。QM、A、B、C、D五个等级。其中,ASIL D为安全等级最高。比如,线控油门系统,当驾驶员踩下油门踏板,踏板上的传感器向控制器发送信号时,控制器会综合分析如发动机转速、车辆速度、踏板位置等信号,然后将控制指令发送给油门本体。测试和验证线控油门系统等是汽车行业面临的一个挑战。ISO 26262的目标就是为所有汽车E/E系统提供一个统一的安全标准。

2024-06-13 17:02:46 2740

原创 Dijkstra算法获取最短路径(邻接矩阵)

define MAX 100 // 矩阵最大容量#define INF (~(0x1<<31)) // 最大值(即0X7FFFFFFF)

2024-06-13 15:33:28 862

原创 RH850---注意问题积累--1

引脚寄存器----引脚高电位还是低电位引脚读寄存器--只读--获取引脚是高还是低电位引脚模式寄存器--引脚模式是输入还是输出引脚模式控制寄存器---普通模式还是复用模式(备用)引脚模式控制寄存器---普通模式还是复用模式(备用)端口功能控制扩展寄存器--根据功能表配置io的输入输出引脚模式设置复位寄存器register引脚模式控制复位寄存器端口功能控制附加扩展表register引脚反转register引脚缓存register引脚缓存和输出模式配置寄存器。

2024-06-13 13:23:14 1014

原创 EMC设计--布局(1)

在PCB的EMC设计考虑中,首先设计的是对于;单板的由层数组成电源层,地层,信号层的相对位置及其电源,地平面的分割对单板的EMC指标至关重要。

2024-05-30 09:50:57 784

原创 校验--ECC详细分析

以下是针对的应用的ECC检测的详细分析。当前公认安全有效的三大类公钥密钥体制分别为基于和难题的密码体制。保证RSA的安全性,则必须要增加密钥长度,所以我们可以看到RSA密钥由于汽车网络安全近几年才兴起,专为密钥存储设计的硬件资源有限,如果用RSA算法,密钥存储数量有限,而的出现有效弥补了这方面的缺憾,实现了密钥效率上的突破,根据NIST.SP.800-57pt1r5描述,对称算法和非对称算法的安全强度。可以看到,所以目前,汽车行业越来越倾向使用ECC来实现验签、会话密钥协商等。

2024-05-09 14:18:34 1696

原创 SPD1179 电路设计---汽车电机控制设计

SPD1179 是旋智针对汽车应用推出的一颗高度集成的,内置高性能 ARMCortex的软件可编程时钟频率,。此外还提供了集成了级联式电荷泵和电流型三相桥预驱。它能有集成度高、可靠性高、器件成本低等优点。SPD1179 是汽车电子领域电机控制应用的理想平台,已被广泛应用于车窗、 天窗控制、 座椅、 电滑门、 雨刮、 后视镜、 尾门、 激光雷达、 油泵、 水泵、 热管理、 空调压缩机、 鼓风机、电子风扇、 风门等。

2024-05-07 12:04:48 1322

原创 网络驱动--汽车ETNB(瑞萨)

MII(Media Independent interface) 即介质无关接口,它是IEEE-802.3定义的行业标准,是MAC与PHY之间的接口。MII数据接口包含16个信号和2个管理接口信号。MII接口属于公共时钟传输模型,时钟频率25M(100M以太网)或2.5M(10M以太网)。两个时钟都是由Phy发送给MAC的。信号名称描述方向TX CLK发送时钟PHY -MACTX ER发送数据错误MAC-PHYTX EN发送使能MAC-PHYTXD0发送数据位0(最先传输)

2024-05-06 12:03:39 1508

原创 电路基础公式

计算电阻电路中之间的关系。欧姆定律解释了电压、电流和电阻之间的关系,即通过导体。说明两点间的电压差、流经该两点的电流和该电流路径电阻之间关系的定律。该定律的数学表达式为,其中V是电压差,I是以安培为单位的电流,R是以欧姆为单位的电阻。若计算电阻分压器电路的输出电压,以实现既定的阻值和电源电压组合。什么是分压器?分压器是一个无源线性电路,能产生一个是其输入电压(V1)一部分的输出电压(Vout)。分压器用于调整信号电平,实现有源器件和放大器偏置,以及用于测量电压。

2024-05-06 10:42:44 813

原创 电路板/硬件---器件

运算放大器通常具有非常高的增益,可以放大输入信号的幅度。这意味着运算放大器对输入信号的影响很小,因为它们几乎不会吸收输入信号的电流。这使得运算放大器能够轻松驱动负载,例如连接到电路的后续部分。大多数运算放大器具有两个输入端,称为非反相输入端和反相输入端。它们之间的差异被放大并输出。运算放大器经常与负反馈电路一起使用,以稳定增益并提高性能。运算放大器在电子设计中起着重要作用,它们被广泛用于信号处理、控制系统、滤波器等领域。

2024-05-05 15:38:17 772

原创 电路板/硬件---器件

CMOS 即 Complementary MOSFET,互补型MOSFET,在大规模集成电路里面,NMOS和PMOS被集成在一起,通过同一个信号来控制,从而实现数字信号的逻辑运算功能。这种结构是组成集成电路的基础单元。将NMOS和PMOS结合,就能形成CMOS。但是问题在于怎么在一个半导体上同时形成NMOS和PMOS呢?这时我们需要在衬底上额外加个阱。所谓阱就是一块比较大的P型或N型掺杂。最简单的CMOS的制造流程:第一步:选取轻掺P型衬底;第二步:离子注入(磷)制备N阱;

2024-05-05 08:39:43 1315

原创 电路板/硬件---器件

磁珠专用于抑制信号线、电源线上的高频噪声和尖峰干扰,还具有吸收静电脉冲的能力(数字电路中,由于脉冲信号含有频率很高的高次谐波)。磁珠有很高的电阻率和磁导率,等效于电阻和电感串联,但电阻值和电感值都随频率变化。场效应晶体管( Field Effect Transistor)这是一种电压控制型多子导电器件,又称为单极型晶体管。

2024-05-04 10:11:30 783

原创 电路板/硬件---器件

电阻通过阻碍电子流动的自由而限制电流。这是电阻最基本的功能之一。根据欧姆定律,电流与电阻成正比,。:电阻器可以分压电路中的电压。通过将电阻器连接到电路中的不同位置,可以。:电阻将,这在一些电路和设备中是有意为之的。例如,电热水壶中的电阻器。:通过改变电阻值或连接方式,可以调整电路的工作状态,例如等。:在电路中,电阻器常常用作。总的来说,电阻器在电子电路中起到了调节、保护和转换电能的重要作用,是电路设计中不可或缺的组成部分。

2024-05-04 08:03:24 1099

原创 PCB---硬件电路板设计绘制教程

通常认为如果数字逻辑电路的频率达到或者超过45MHZ~50MHZ,而且工作在这个频率之上的电路已经占到了整个电子系统一定的份量(比如说1/3),就称为高速电路。实际上,信号边沿的谐波频率比信号本身的频率高,是信号快速变化的上升沿与下降沿(或称信号的跳变)引发了信号传输的非预期结果。因此,通常约定如果线传播延时大于1/2数字信号驱动端的上升时间,则认为此类信号是高速信号并产生传输线效应。信号的传递发生在信号状态改变的瞬间,如上升或下降时间。

2024-04-25 18:04:37 7640

原创 linux的内存管理

Linux的内存管理是操作系统中至关重要的组成部分之一。它负责管理系统中的物理内存,以便进程可以访问和使用它。

2024-04-20 17:10:04 767

原创 电机RDC介绍

它是一个模拟装置,具有2个激励信号输入引脚(Ex+, Ex-)和4个角度信号输出引脚(S3 S1, S2, S4)。另一方面,当设置较低的频率时,响应会变慢,但对噪声有更高的抗扰度,R/D转换器输出变得更稳定。使用此函数时,当解析器稳定时,带宽设置为低,当快速响应时,带宽自动设置为高需要的,比如在加速时。R/D转换器的带宽设置对加速度和角阶跃的响应速度有影响但对旋转静止时的最大速度没有影响。一个R/D转换器利用解析器输出信号(Cos信号和Sin信号)检测解析器角度参考信号,以及具有角度反馈的跟踪回路。

2024-03-25 18:25:00 1342

原创 RH850--U2A Bootloader

故应将DBMAPSW0和DBMAPSW1均置为1。当然,当Bank B和Bank D上的程序都通过OTA更新完成后,需要进行Bank Switch时,则就要将DBMAPSW0和DBMAPSW1都修改为0,这样MCU重启后,Bank B和Bank D就会映射至Valid Area。如下图所示,Switch Area 0为valid area时,Switch Area 1 (back side)的base address为。决定Switch Area 0还是Switch Area 1为Valid Area。

2024-03-19 09:54:39 1378 1

原创 C--动态规划

它往往是针对一种最优化问题,由于各种问题的性质不同,确定最优解的条件也互不相同,因而动态规划的设计方法对不同的问题,有各具特色的解题方法,而不存在一种万能的动态规划算法,可以解决各类最优化问题。最优化原理,即最优子结构性质,最优化原理可这样阐述:一个最优化策略具有这样的性质,不论过去状态和决策如何,对前面的决策所形成的状态而言,余下的诸决策必须构成最优策略。无后效性,将各阶段按照一定的次序排列好之后,对于某个给定的阶段状态,它以前各阶段的状态无法直接影响它未来的决策,而只能通过当前的这个状态。

2024-03-15 17:13:33 1198

原创 C---流

流网络常见的一种应用场景是运输问题,需要将货物从s运输到t,途经几个中转站,每次运输到每个中转站的货物的数量是有限制的。在C语言中,可行流(Feasible Flow)通常指的是满足所有顶点的流量守恒条件(即流入每个顶点的流量等于流出该顶点的流量,除了源点和汇点)以及每条边的容量限制的流。图a是一个流网络,b是a对应的残存网络,注意每条边上的值,残存网络中针对每条正向边计算出该条边在存在流的情况下的剩余容量,并画出一条反向边,反向边的容量即是发出流的大小,方便将发出的流运输回发送地,并将权重为0的边省略。

2024-03-15 16:43:49 1092

原创 U2A---指令存放到RAM

现在来解释一下它的意思,其中(:>iRAM)是指定具体的内存空间,这里是公用RAM的B区,如下图,其中(:ORIGN是指定起始地址,LENGTH是指定长度,这里可不是随便定义的,而是。我们可以看到,调用函数指针fp之后的执行结果和前面复制的函数Flash_Init()执行结果完全一样,说明我们的操作是成功的。其中,第一句指令的意思是将这一句指令之后的代码全部放到指定的段,也就是我们定义的(,这就显得很麻烦,那么能不能做的自动化一点呢,答案当然是可以的,请大家接着往下看;

2024-03-13 12:08:19 725

原创 U2A----ld链接文件详解

如上图所示,由于(.intvec)段只占用了0x08000000~0x08002000这一段地址空间,故在为(.inttable)段分配起始地址的时候,考虑到指定了0x2400的地址对齐方式,故(.inttable)段最终以0x08000400为起始地址。其次,设置起始地址,这里使用了属性align(n),属性align是对段的起始地址进行了对齐约束,也就是规定,本段的起始地址必须是n或者n的倍数;的操作(需要指定每个文件中代码存放的位置),所以必须指定相应的链接脚本文件。

2024-03-13 10:57:28 495

原创 C--树的常见案例

二叉树(Binary Tree)是树形结构的一个重要类型。它的特点是每个节点最多有两个子节点,通常被称为左子节点和右子节点。这种结构在计算机科学中非常常见,被广泛应用于各种算法和数据结构中。

2024-03-12 18:20:49 515

原创 FreeRTOS的内存管理

FreeRTOS 的内存管理系统是基于堆的,这意味着它会从一块连续的内存区域中分配和释放不同大小的内存块。随着时间的推移,频繁的内存分配和释放可能会导致内存碎片的产生,即堆中出现了许多小的、不连续的、无法被充分利用的内存块。内存碎片可能会降低系统的性能,因为当需要分配较大内存块时,可能没有足够大的连续内存可用,即使堆的总可用空间足够。FreeRTOS 提供了内存池功能,你可以通过配置内存池的大小和块的数量来优化内存使用。如果可能的话,尽量使用固定大小的内存分配,或者使用内存池来管理特定大小的内存块。

2024-02-27 17:06:25 569

原创 C--路径问题

在C语言中求解最短路径问题,通常会使用图论中的经典算法,如Dijkstra算法、Bellman-Ford算法或Floyd-Warshall算法。这些算法适用于求解带权重的图中从一个源点到其他所有点的最短路径问题。然而,对于某些特定类型的问题,如DAG(有向无环图)上的最长路径问题,我们可以使用动态规划或其他方法来求解。假设我们有一个DAG,每个节点有一个权重,我们希望找到从起始节点到终止节点的最长路径。要找到从单个源点到其他所有顶点的最短路径,我们可以使用Dijkstra算法。下面是一个使用动态规划解决。

2024-02-27 16:47:03 308

原创 C-图算法

首先,我们定义一个常量来表示图中的节点数量。然后,我们定义一个二维数组来作为邻接矩阵,如果节点i和节点j之间存在一条边,那么矩阵的第i行第j列的值就是1,否则就是0。,使用邻接表(Adjacency List)来表示图通常是一个更加高效的选择,因为邻接表仅存储实际存在的边,从而可以节省大量的内存空间。在这个函数中,你可以根据你的需要来填充矩阵,例如通过随机生成边或根据某种特定的规则来添加边。然后,我们使用嵌套循环来遍历矩阵中的每个元素,如果元素的值是1,那么我们就打印出一条从节点i到节点j的边。

2024-02-26 13:48:34 900 1

原创 c--排序

在这个实现中,我们首先找到数组中最大数的位数,然后从最低位开始,对每一位数字使用计数排序的思想进行排序。具体地,我们创建10个桶来对应0到9这10个数字,然后遍历数组,将每个元素的当前位数字对应的桶的计数器加一。外层循环控制需要进行比较的次数,内层循环用来找到当前未排序部分中的最小元素,并与未排序部分的第一个元素交换。函数首先构建整个数组的最大堆,然后交换堆顶元素(最大值)和最后一个元素,之后重新调整剩余元素为最大堆,如此反复,直到所有元素都排序完毕。函数中定义了一个待排序的数组,并计算了数组的大小。

2024-02-26 10:27:38 961 1

原创 U2A-配置字

RH850 U2A是瑞萨跨域 MCU 产品系列的首款产品,主要面向区域控制器,其配备四个采用双核锁步结构的 400 兆赫 (MHz) CPU 核心。每个 CPU 核心都集成了基于硬件的虚拟化辅助功能,允许满足不同 ISO26262 功能安全级别的多种软件系统在高性能模式下独立运行且不受干扰,其硬件架构如下图所示。该款芯片的OPBT(Option Bytes)配置,与其他RH850有些不同,大致描述如下图所示。针对此来梳理一下。

2024-02-21 18:09:31 289

原创 RH850的启动文件——U2A

PE 0,1,2,3 是内核PE0,PE1是内核;ld首先在当前目录下寻找该文件, 如果没找到, 则在由-L指定的搜索路径下搜索. file可以为 -lfile形式,就象命令行的-l选项一样. 如果该命令出现在暗含的脚本内, 则该命令内的file在链接过程中的顺序由该暗含的脚本在命令行内的顺序决定.同ld的-o选项, 不过-o选项的优先级更高. 所以它可以用来定义默认的输出文件名. 如a.out。中断向量表--复位--内核进程启动--单内核进程运行--单内核进入进程等待-其他内核进程运行。

2024-02-04 13:22:32 2914 1

原创 模型的设计---汽车功能安全软件

对于ASIL A到D, ISO 26262强烈建议使用建模指南,为此,您可以使用MAB风格指南[4]和Simulink中提供的ISO 26262的高完整性指南。具体的标准化只是界限和阈值问题。这包括静态方面(即具有块层次结构和接口信息的结构)和动态方面(即具有功能、逻辑、数据和控制流的行为)。使用Simulink,您还可以将软件单元和组件的功能模型从高级可执行规范细化到为生产代码生成做好准备的详细设计。模型的设计流程-----模型贯穿设计过程的始终;文档规范---物理样机--编写代码--生成验证报告。

2024-01-10 18:10:36 465 1

原创 C语言的面向对象和多态

bC 语言也可以面向过程的;没有错。就是通过将结构体和指针结合,所以C 语言也可以是面向对象的。案例:这里void (*log_func)(logger* this, const char* msg);定义了一个名为log_func的函数指针,该函数接受一个类型为logger的指针和一个指向常量字符的指针作为参数,并且没有返回值。

2024-01-10 17:09:09 413 1

原创 汽车电子系统总线---LIN

LIN总线有如下特点:单主机同多从机通信,无需仲裁机制,所有通信过程由主机主导;低成本,基于通用UART接口,几乎所有的微控制器都具备LIN必需的硬件;单线信号传输,通信协议简单;LIN具有可预测的电磁兼容性能,为了限制EMC的强度,LIN协议规定了最大传输速率为20kbps;LIN总线提供信号的配置、处理、识别和诊断功能。LIN总线在汽车中一般不独立存在,通常与上层CAN网络相连,形成CAN-LIN网关节点,通常汽车电子中整车厂会规定该“网关节点”的控制器归属。

2024-01-02 14:31:34 1072 1

原创 汽车安全机-ECC

对于内存,当操作时序和电路稳定性正常时,一般不会造成整个存储单元不能读取或者全部出错,而是整个存储单元只有一个或几个比特出错,比如常见的由封装衰变的α粒子或者中子等引起的软错误影响范围局限于几个比特。但这样没解决问题1,例如,根据原始数据计算出的CP3/CP2和自带的CP3/CP2不一致时,无法确认是原始数据Bit1/Bit5故障还是校验数据故障。假设现在有一个数据位发生变化,0x38变为0x3A,也就是Byte1的Bit1由0变成了1,计算得到新的CP5~CP0值放在表5-11第2行(变化后数据)。

2023-12-28 17:29:54 779 1

原创 汽车功能安全---系统部分

例如,使用多传感器融合的自动驾驶系统,当ADU(Autonomous Driving Unit 自驾控制器)没法收到激光雷达(LiDAR)的点云数据或收到标记为错误的点云数据时,停止LiDAR的点云数据收、发请求,并标记LiDAR为故障状态,此时ADU应动态调整为使用剩余传感器数据的融合作为感知层的数据,LiDAR的故障没有清除前其控制器本身及与ADU的收发路径(如,Ethernet, CAN)应处于fail-silent状态。的例子,比如车大灯和尾灯的冗余设计、货车的双轮胎设计等。

2023-12-21 11:30:38 749

原创 汽车功能安全--ECC

Instruction Cache ECC and EDC----指令缓存ECC和EDC;ECC for Peripheral RAM----外设;Code Flash ECC and Address Parity---代码Flash ECC和地址奇偶校验;Global RAM ECC---本地RAM ECC;--芯片的技术手册。1. WT-Buffer: WT-Buffer中的数据由数据ECC和Control等逻辑保护。输出错误通知信号,其中一个ECC 2位错误,一个ECC 1位错误,一个。

2023-12-21 10:42:19 2633

原创 瑞萨850-----AUTOSAR----CAN-MCAL

TRANSMIT_RECEIVE_FIFO_MODE:被认为是发送/接收FIFO的硬件对象(适用于所有CanObjectType,即RECEIVE, TRANSMIT或GATEWAY对象)。CAN的基本使用这里就不做介绍----------------车载经常使用的通过ID去判别不同的CAN;保存HRH或HTH的句柄ID。这个参数的值在给定的CAN驱动程序中是唯一的,它应该从0开始,没有任何间隙。FROM_OWN_NODE:使用镜像功能时,在CAN节点接收到自己发送的消息时,使用接收规则进行数据处理。

2023-12-07 18:32:25 553 1

原创 AUTOSAR------ADC

我这里对AUTOSAR做一个介绍-----------依据瑞萨RH850为案例做参考;源文件和C头文件(Adc_Cfg.h, Adc_Cbk.h和Adc_PBcfg.c输出文件)。ADC驱动组件包括嵌入式软件和生成工具两部分来实现可伸缩性和可配置性。本文章包含有关ADC驱动生成工具的选项、输入和输出文件的信息。本身和转换结果寄存器转换成一个实体,该实体可以通过ADC驱动程序单独控制和访问。它提供的服务分别启动和停止转换,以启用和禁用转换的触发源。ECU配置描述文件包含ADC的配置信息。

2023-12-04 14:26:16 819

原创 FOC无刷电机算法

FOC电机算法 电机 无刷电机

2023-11-21 14:02:55 682 1

原创 瑞萨RH850 ---P1M-C 1374的SPI问题

-------------数据终于正常了。现象是SPI(1)读写操作都能接收到(2)上电后第一帧回的不对,程序复位一下就对了(3)写不进去:写完再读回的数据和直接读一样(4)回的数据中寄存器地址有时候会错误。依赖项: SPI_CHANNEL_TYPE参数必须为该通道配置为IB。这里先直接说下自己遇见的问题-------------- 先简单介绍下,硬件分部 是我使用了4个从机;那么就是0变成1的时候(即在第一次1变成0之后,才可能有后面的0变成1), 对于开始电压是0,那么就是1变成0的时候。

2023-11-01 10:09:23 1050 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除