自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AUTOSAR CP--chapter7从CAN网络学习Autosar通信

有关通信部分的BSW配置,因为日后工作中,有一部分功能需要我们灵活地进行组织,相关的功能模块才能够去实现,所以后面的几个章节,为大家详细介绍,如何手工对这部分功能进行配置,进一步的帮助大家去理解,autosar标准是如何实现网络通信的以及它的配置逻辑是什么,如何帮助我们建立更为直观的网络配置流程。

2024-02-19 10:44:40 575

原创 AUTOSAR CP--chapter6零起点的BSW配置

系统描述重要的是我们需要了解到signal pdu frame,还有网络以及node 和它们之间的连接关系,也就是它们之间的相互映射关系。创建了十个mail box,其中五个接收五个发送,做了mail box的映射(并且创建了看如果你需要配置你),创建相关的CAN NM模块和can control模块。BSW中很多模块是用来支撑ecu通信的协议栈,那么这时候我们就会想了,是否可以利用已有的系统描述信息去自动的生成BSW中关于通信部分的设置(利用上位机工具可以)。

2024-02-18 13:56:36 399

原创 AUTOSAR CP--chapter5Autosar如何描述一个系统

SYSTEM的组成:系统与ECU的提取、PDU(protocol data unit)、Frame(映射到各个总线上的数据包结构)、ECU、Gateway、Network、RoutingGroup、CoulplingElement、Transformer。汽车的电子电气结构是指汽车的所有电子和电气部件,以及其互联结构和线束连接的总称。Autosat CP的系统主要描述了信号、网络与ECU的关系。具体开发工作流的第一步:建立系统描述。

2024-02-18 11:20:59 132

原创 AUTOSAR CP--chapter4从一个VCU需求开始Autosar的工程创建

接下来需要将isolar的os部分的文件 导入到RT OS中去完成操作系统的配置,具体需要去做我们的这个任务的构建以及像这种计数器还有像alarm uschedul table的配置等等,那么当我们完成这些所有的工作之后,我们会得到我们的.c和.h文件以及配合辅助我们的.s像LD文件以及 mc file 在我们的SSDS中去完成我们的集成工作之后,我们就可以主要来去做这个编译和链接阶段。以及出了问题,我需要追溯到前面的不同的哪个阶段,去查找我们的问题,去梳理一个系统性的这种系统调试方法。

2024-02-07 10:20:33 398

原创 AUTOSAR CP--chapter3准备与认识软件工具

准备与认识软件工具

2024-02-07 08:55:53 100

原创 AUTOSAR CP--chapter2Autosar简介

安全:使用严格的标准化去约束;高效:通过提高软件模块的可移植性和复用性来提升;灵活:通过上位机剪裁配置,自动生辰的手段来实现。Autosar标准从行业高度统一了各个角色间的分工、接口以及方法论,解决了安全与高效之间的矛盾的问题。甲:关注应用,做好功能、业务、性能等应用层相关的算法乙:关注软件架构与协议栈,提供可靠完整软硬件平台;丙:关注软件与各个模块的质量,提供质量过硬,操作配置简单的基础软件工具。

2024-02-06 17:32:52 295

原创 AUTOSAR CP-Chapter1序章与目录

为什么需要这样的标准,为什么要这样设计以及我们该如何按照标准去实现,属于一个自己的autosar软件标准控制器。1、了解MCU的构成以及外设功能,例如 ADC,时钟,以太网,RAM,flash这些基本的知识概念。2、了解一些基本的传感器技术,例如mcu如何采集电压,如何采集电流等等;本视频:基于NXP的S2K系列 调试器:劳德巴赫。3、了解一些基本的总线网络知识。

2024-02-06 16:22:10 354

原创 CAPL函数——testxxx系列

【代码】CAPL函数——testxxx系列。

2024-01-05 13:36:38 1165

原创 CDD文件的制作

DID定义主要关注的是DID的分类,一般分为系统级别定义的DID、网络配置字或功能配置字的DID、ECU级别定义的DID。一般的DID使用字节类型的定义方式。支持的服务,以及抑制正响应。在未解锁的情况(Locked),执行27 02,跳变到安全等级1,已经通过安全访问,执行27 02,是不允许,因为没有种子。3、Base Variant下层的DIDs,定义DID、名称、DID的分类、DID的数据长度和数据内容。一般测试的诊断服务有10、11、27、28、3E、85、22、2E、2F、31、19、14。

2024-01-04 14:38:45 2486

原创 解析诊断调查表中的各个表单

序号、DTC Display、H&M&L Byte、 DTC Meaning、DTC Set Condition、 Confirm、 Faults-Recover Condition、Recover、Service $14、Self-Clear、Self-Clear Cycle、Effect To System、Special、Remarks。总体可分为5部分:文档相关、控制器ID和时间参数、DID资源区间、DTC资源区间和安全算法掩码。16、6-4_Routine DID 例程控制DID列表。

2024-01-04 14:23:48 1096

原创 FBL刷写

如果是总线刷写,只能是一一进行刷写,而以太网可以进行一对多的刷写,速率更高。刷写是对APP数据进行刷写,APP的数据类似于手机app,给每个控制器刷写相应的功能,一般刷写的flash文件为摩托罗拉S-record格式.s19结尾的文件或者英特尔格式 .hex结尾的文件。刷写测试,验证的就是刷写能否成功,但是刷写后,控制器能否按刷写的程序正常工作,属于功能测试,比如刷写后控制器新增语音识别。每一辆车的控制器都需要刷写,那么刷写需要整车都每个进行刷写,还是供应商把控制器进行刷写之后,主机厂进行组装即可。

2024-01-04 14:16:17 1625

原创 CAN通信-报文信号格式(Inter、Motorola)

信号值的字节顺序应按Motorola格式(大端格式)传输和接收,即信号的高字节MSB在前,低字节LSB在后。信号的起始位从最低有效字节(LSB)的最低有效位(lsb)开始。下图是长度10bit的信号按照Motorola格式排布,信号的起始位为bit28。Motorola格式(大端模式):高位字节存放在低地址中,低位字节存放在高地址中。Inter格式(小端模式):高位字节存放在高地址中,低位字节存放在低地址中。实际制作两帧报文,一种Inter格式的,一种Motorola’格式的报文。什么叫低地址、高地址?

2024-01-04 13:38:19 1764

原创 Linux系统编程-文件

系统编程是基于Linux封装好的一些函数,进行开发。Linux文件信息属性在indoe和block的数据结构里,文件的长度和它在磁盘上的存放地点也保存在inode里。inode结构体和inode编号一一对对应。系统使用的是文件的inode编号。ls -i 可以看到inode编号和文件名的对应情况。综上,文件结构分为inode和block两部分。inode结构体(保存文件属性) block(报文文件内容)用于存储文件的各属性,包括:所有者的信息:文件的owner,group;

2023-09-25 19:50:37 238 1

原创 Shell练习2

1、date命令的用法,可以根据日期、时间获取到想要的字符。2、for循环如何遍历文件。

2023-09-19 22:44:53 233

原创 CAN一致性测试

什么是一致性测试?一致性测试是用来检验一个半导体、零部件(ECU)以及软件是否符合规范的测试流程。通过执行“一致性测试”,可以验证被测件是否符合通讯协议规范,从而排除不同工程师的理解差异。为什么要进行一致性测试?为了保证产品质量,在大量生产前基于通讯协议原理的一致性测试是必须的,并且需要保证结果的可重复和可追踪性。CAN一致性测试内容分为:物理层、数据链路层、应用层。ECU采样点不一致。

2023-09-18 22:34:10 882

原创 CAPL自动化测试通信电压

分三个模块控制电源模块,分析通信是否正常模块,判断电压是否符合标准。

2023-09-10 17:20:15 494

原创 CANoe自动化工程的搭建

前言:用CAPL或其他语言实现测试的自动化仅仅时一种把手动测试转变为自动化测试的过程,在实现这个过程之前,比具备编程思维和经验更重要的是准确,严谨的理解测试用例的真实意图和必要输入等信息,思路不要被测试步骤的先后、设备的使用方法所局限。

2023-08-13 19:23:40 1119

原创 汽车基本常识

T-Box:远程信息终端 直接网络管理节点。VCU:整车控制器 直接网络管理节点。BMS:电池管理系统 直接网络管理节点。BCM:车身控制器 直接网络管理节点。ECC:空调控制面板控制器。IVI:车载信息娱乐系统。CDU:充电系统控制器。ESCL:电子转向柱锁。ACU:安全气囊控制器。ALC:氛围灯控制模块。TCU:变速箱控制器。DCDC:直流转直流。

2023-08-06 21:45:32 718

原创 CANoe操作

3、打开通道映射,Application Channel是CANoe工程要用的通道,用户可以根据自己的实际需求,将暂不需要的通道关闭(不勾选Active);2、Import DiVa Project,导入DiVa文件,建立好的项目,不用在配置,直接测试即可。1、数据格式的转换,.blf文件转换成.asc文件,.asc文件可以用记事本直接打开。5、有两个滚动条,左边是全局文本长度,右边是当前文本长度,单个界面是10万条数据;②、配置ID,若配置的ID.dbc文件有对应的,则Name会自动对应;

2023-07-23 11:00:41 3146

原创 AUTOSAR网络管理

主动唤醒:ECU本身有需求时,收到NMF,并且发送NMF的时间早于发送App Frame,比如KL15上电,定时器,传感器。因为睡眠模式和预睡眠模式状态下,不接收和发送App Frame(但是CAN总线已接收,只是无法进入应用层,被CAN控制器里的过滤器过滤了),所以APP Frame无法唤醒。正常发送状态:待快速发送状态结束,进入正常发送状态,然后选择进入Read 2、Sleep模式或者Normal Operation模式。当计时器时间超过,节点进入预睡眠模式;传感器:脚踢门功能。

2023-07-23 10:58:38 2661

原创 CAN协议

网络管理报文(CAN 4开头,CAN FD 5开头),应用报文,诊断报文(7开头,物理寻址:一对一 比如对单体安全访问,在线编程,功能寻址:服务需要一对多,保证ECU的状态相同,比如多个 ECU需要知道车速的信息,温度的信息)CAN_H的电平为3.5V,CAN_L线的电平为1.5V,CAN_H和CAN_L的电压差为2V左右,CAN_H和CAN_L线上的电压均为2.5v, CAN_H和CAN_L之间的电压差为0V。1、位错误:当总线赢得发送权后,会对总线电平进行侦听,当发送的电平和侦听的电平不一致;

2023-07-23 10:56:19 760

原创 解读NE555

NE555是一种集成电路,也称为555计时器,广泛应用于模拟电路中。NE555集成电路具有多种应用,包括方波发生器、多谐振荡器、脉冲宽度调制器、定时器等。它是一种通用、可靠、经济实惠的电路元件。可用于各种模拟电路设计。写模组word文件封面一、概要 简介、主要规格(WIFI特性、CPU子系统、外围接口、架构)、详细参数、工作条件2、典型原理图:最小系统示意、怎么接线3、引脚定义:引脚示意图、引脚功能复用描述4、外观尺寸:模组图片、封装物理尺寸、布局建议。

2023-06-27 19:05:31 4581

原创 继电器、二极管、三极管作用和工作原理

当三极管的输入信号(比如控制信号)被送到三极管的基极时,三极管就会开启,电流就会从三极管的集电极流出,当控制信号消失时,三极管就会关闭,电流停止流动。J1金属片靠近火线的时候:因为火线是交流电,按照50HZ的频率在变化,电流的变化会引起磁场的变化,最终在J1会感应出微弱的电压和电流。D和E之间通电,电磁铁产生吸力,吸引铁B和C解除,D和E之间断电,在弹簧的作用下,电磁铁失去吸力,A和B解除。如果反向,由低到高,则会反向截止。简单来讲,通过控制D和E之间的电,就能控制B和C,B和A之间的电信号。

2023-06-27 13:49:21 1933

原创 电路的仿真

电容的正负极,与电源一致,电流走向一致。电容充电时,有电势差,所以会有电流的移动。充满电后,电容两端的电压等于电源电压,无电势差,没有电流移动,视为断路。

2023-06-27 13:19:26 81

原创 常见电池容量概念

嵌入式软件做产品一定要考虑问题功耗是多少,装上电池能用多久。

2023-06-26 22:16:17 3679

原创 模拟电路软件——circuit JS

Circuit JS 是一个使用JavaScript 编写的电路仿真器,它允 许用户创建和模拟各种电路,包括数字和模拟电路。Circuit Js 提供了一个直观的用户界面,允许用户通过从 库中拖动元件并将它们放置在工作区中来创建电路。用 户可以在电路中添加电源、电阻器、电容器、电感器、 晶体管、运算放大器、逻辑门等等元件,并连接它们以创建复杂的电路。一旦电路创建完毕,用户可以使用模拟器模拟电路的行 为,包括电流、电压、功率等参数。模拟器还可以显示 波形图和频谱图,以帮助用户更好地理解电路的行为。

2023-06-26 21:30:37 1105

原创 STM32-EXTI外部中断

对于STM32来说,想要获取的信号是外部驱动的很快的突发信号。比如旋转编码器的输出信号,可能很久不会拧,这时不需要STM32做任何事。但是一旦拧动,就会有很多脉冲波形需要STM32接收。这个信号是突发的,STM32不知道什么时候会来,同时它是外部驱动的,STM32只能被动读取。3、信号非常快(红外遥控接收头的输出,接收到遥控数据之后,它会输出一段波形,这个波形转瞬即逝,并且不会等待。),STM32稍微晚一点来读取,就会错过很多波形。对于以上情况来说,就可以考虑使用STM32的外部中断了。

2023-06-26 20:33:10 681

原创 单片机调试

OLED(Organic Light Emitting Diode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64。

2023-06-26 20:32:01 348

原创 GPIO通用输入输出口

1、GPIO(general Purpose Input Output)通用输入输出口;2、可配置为8种输入输出模式;3、引脚电平:0V-3.3V,部门引脚可容忍5V;4、输出模式下可控制端口高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等;5、输入模式下可读取端口的高低电平或电压,用于读取按键输入、外界模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。

2023-06-26 20:31:42 398

原创 STM32-ADC模拟数字转换器

1、ADC(Analog-Digital Converter)模拟-数字转换器2、ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁3、12位逐次逼近型ADC(分辨率,一般用多少位来表示,12位AD值,它的表示范围就是0—4095。

2023-06-26 20:31:27 295

原创 万用表的使用

万用表是一种电子测量仪器,可用于测量电压,电流和电阻等电学量。它通常具有多个量程和功能,可以通过旋钮、按钮或选择开关进行选择。

2023-06-26 20:28:11 62

原创 电子元器件

常见的元器件如电阻、电容、电感 、二极管、晶体管等电路设计中最基础、最常用的元器件。学习他们的工作原理和特性可以帮助我们深入理解电路的基本原理和设计方法。

2023-06-26 20:03:35 181

原创 电流和电压

电流:方向从正极到负极。AC交流电(电源供电):交流电的电源方向随时间变化;电荷在正、负两个方向上流动,周期性的交替反向;交流电源通常是通过电网供应的电力,用于各种大型的较大功耗的电器设备和机械设备中,如:电视、电冰箱、电动机车的电机。DC直流电(电池供电):直流电是指电源方向不变的电流;电荷始终在同一个方向上流动;直流电源通常由电池或者其他直流电源供应,常用于需要稳定电压和恒定方向的小型设备中,比如:手机、电动自行车(36V或48V)。交流和直流的对比。

2023-06-26 17:34:39 221

原创 Keil5新建工程

2023-06-06 16:08:10 1183 1

原创 STM32

STM32:ST是ST公司,M是微控制器Microcontroller的首字母,微控制器就是MCU,就是我们常说的单片机,32是32位单片机。STM8:8位单片机。STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。一般拿到一个新的芯片时,需要着重地看一下它的引脚定义。一般看完引脚定义,就知道怎么使用的了。

2023-05-31 20:46:17 652

原创 IIC-EEPROM实验

I2C(Inter-Integrated Circuit)总线两线式串行总线,用于连接微控制器及外围设备。总线:只有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL。优点:接口线少,控制方式简单,器件封装形式小,通信速率较高,管脚少,硬件实现简单,可扩展性强。使用场景:集成芯片内1、IIC的特点。2、IIC的优缺点。3、数据有效性4、三种信号5、IIC工作速率6、画IIC时序图7、数据传输的流程8、IIC如何进行读写操作9、IIC总线怎么实现?

2023-05-23 10:27:21 507

原创 51单片机串口通信

串口通信(serial communication)是指外设和计算机间通过数据信号线、地线等按位进行传输数据的一种通信方式,属于串行通信方式。接口标准:常用RS-232和RS-485RS-232C有一种9针的非标准连接器口,简称DB9。串口通信使用的大多都是DB9接口。在串口通信中,通常我们只使用2、3、5三个管脚,即TXD,RXD,SGND。

2023-05-19 17:29:50 3259

原创 定时/计数器

振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期),T = 1/f。状态周期:1个状态周期含2个振荡周期,用S表示;机器周期:1个机器周期含6个状态周期,12个振荡周期;指令周期:一条指令完成所需要的时间,以机器周期为单位。

2023-05-17 22:21:03 913

原创 51单片机中断系统

我们先来举一个生活事例: 你打开火,烧上一壶水。然后去洗衣服,在洗衣服的过程中,突然听到水壶发出水开的报警声,这时,你停止洗衣服动作,立即去关掉火,然后将开水灌入暖水瓶中,灌完开水后,你又回去继续洗衣服。这个过程中实际上就发生了一次中断。对于单片机来讲,中断是指CPU在处理某一事件A时,发生了另一件事B,请求CPU迅速去处理(中断发生);CPU暂时停止当前的工作(中断响应),转去处理事件B(中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程中称为中断。

2023-05-16 11:02:10 817

原创 数组名+1和&数组名+1的区别

a + 1是在数组末尾进行加一个数据类型的大小。a + 1 是在数组内平移一个数据类型大小。

2023-05-14 22:59:00 902

空空如也

空空如也

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

TA关注的人

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