自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言代码静态检查学习笔记(结尾有惊喜)

静态检查 静态分析的概念 定义 程序静态分析是指在不运行代码的方式下,通过各种分析工具对程序代码进行扫描并做出评估的过程。 特点 不实际执行程序,只是通过对代码的静态扫描对程序进行分析 执行速度快、效率高 静态分析技术 类型检查 风格检查 风格检查程序所显示的错误常只是影响代码的可读性和可维护性,而不是程序运行过程中会发生的某种错误 程序理解 程序理解最主要的用途在于帮助理解程序,搞懂代码库中的大量代码。它是一个从

2022-04-28 16:47:49 1080

原创 MISRA-C学习笔记(结尾有惊喜)

MISRA-C MISRA-C更加注重代码的功能性、稳定性和可维护性 其本质就是C语言的一个子集,在本身C语言的基础上,加上了一些约束,去掉一些容易让人出错的编程方法,保留了大家常用的写法,让大家保持一致,便于排错和分析,也便于其他人的阅读和维护。 C语言编程的易错点 程序员编码过程的失误 程序员对C语言了解不充分 C语言编译器的差异导致程序运行不一致 编译器本身的错误 运行时的错误 使用MISRA-C的优势 提升可靠性 提升可读性 提升可移植

2022-04-28 16:46:08 1838

原创 c语言编码规范(理论部分)(结尾有惊喜)

编码规范讲解 引言 是人都会犯错误,用规则和流程约束人,以此来避免错误产生 课程目的 先树立认知概念,后学习具体方法,通过深入认知代码规范作用,纠正过往错误的观念,重新建立对代码规范的再认知,以此来戒除不良代码行为习惯 知道遵守怎样的代码规范、遵循的规范的特点 规则的具体落地,分析实际案例,理论结合实践 代码规范的认知 臆想高手不用遵循代码规范 代码规范就只是约束代码如何写 编程风格就是代码规范 代码规范的再认知 形式 GB856

2022-04-28 16:44:45 1324

原创 Autosar中DCM(14229UDS)模块(结尾有惊喜)

关于Autosar中DCM(14229UDS)模块 UDS统一诊断服务 在线诊断(OBD) 一般用于传统燃油车中与排放相关的诊断 离线诊断 非排放相关的 DTC:诊断故障代码,其意思就是通过一个代码 代表一个故障 快照/冻结帧:指发生故障时刻的一些便于排查故障的信息 扩展信息:这个是指除快照之外,与故障相关的一些信息,例如故障的发生次数、老化次数等等 IOS14229 10服务 为了管理各个服务

2022-04-28 15:58:17 759

原创 UDS应用层协议解读

诊断服务分类 基础服务类 0x10 诊断会话模式 任何会话模式切换至默认会话模式时,非默认会话模式下设置的状态需要reset(28服务、85服务设置的状态需要恢复至默认状态,27服务解锁状态需重新锁定) 任何会话模式之间的迁移(包括扩展模式迁移至扩展模式),27服务解锁状态需重新锁定 request消息格式 response消息格式 肯定响应码和否定响应码

2022-04-28 10:22:31 560

原创 ComplianceChart(结尾有惊喜)

ComplianceChart 做成方法 表纸 プロジェクト名&文書番号:向客户确认,每个机种和项目会不一样。 No.:当版本超过09时,删除最旧的版本内容,其他顺延,其他有表纸的文档填写方法相同。 SOFT.VER:填写的是该条目已经実装的版本,如果不知道是什么版本需要跟客户联系,请他们提供。 改定内容:填写对应版本的作业内容。 日付:填写担当的日文名字。 承認:承认填写客户Review担当的日文名字。 文书番号:文书番号空着即可。

2022-04-28 10:21:56 120

原创 软件开发流程综述(结尾有惊喜)

软件开发流程综述 关于开发流程 保障软件质量 保障软件按期交付 作业手顺,作业方法统一标准 成本可预见,人员好分配 常见软件开发模型 瀑布模型 它将软件生存周期的各项活动规定为依固定顺序连接的若干阶段工作,这些工作之间的衔接关系是从上到下、不可逆转,如同瀑布一样,因此称为瀑布模型。 快速原型 先创建一个快速原型,通过对原型的评价,进一步细化待开发软件的需求,由此通过逐步调整原型而进一步满足客户的要求。 敏捷开发 敏捷开..

2022-04-27 11:44:38 210

原创 UDS标准补充(结尾有惊喜)

UDS ISO 15765-3主要包含以下内容 应用层时间参数 P2CAN_Client P2*CAN_Client P2CAN_Server P2*CAN_Server P3CAN_Client_Phys P3CAN_Client_Func 会话层时间参数 S3Client 当ECU处于非默认会话模式时,test端会周期性地向ECU端发送诊断设备在线的请求,使ECU端保持在非默认会话模式下,不至于S3Servertimeou.

2022-04-27 11:42:09 248

原创 UDS应用层协议解析(史上最全)

UDS应用层协议解析 UDS应用层协议解读(下) 诊断服务分类 基础服务类 0x10 诊断会话模式 任何会话模式切换至默认会话模式时,非默认会话模式下设置的状态需要reset(28服务、85服务设置的状态需要恢复至默认状态,27服务解锁状态需重新锁定) 任何会话模式之间的迁移(包括扩展模式迁移至扩展模式),27服务解锁状态需重新锁定 request消息格式

2022-04-27 11:39:45 3691

原创 UDS协议(史上最全)

UDS协议 UDS应用层协议解读(上) ISO 15765-3主要包含以下内容 应用层时间参数 P2CAN_Client P2*CAN_Client P2CAN_Server P2*CAN_Server P3CAN_Client_Phys P3CAN_Client_Func 会话层时间参数 S3Client 当ECU处于非默认会话模式时,test端会周期性地向ECU端发送诊断设备在线的请求,使ECU端保

2022-04-27 11:38:20 13132

原创 CAN矩阵(入门篇)(史上最全)

CAN矩阵 ADAS CAN矩阵 JM相机CAN矩阵 CAN消息及信号的含义 CAN消息解析 实际值=(十进制*Factor)+Offset 实车上如何利用该CAN消息 JM相机CAN消息利用分为以下几个部分 车道线点适配 车道线识别状态适配 车道线属性适配 轨迹推定适配 承泰雷达CAN矩阵讲解 承泰雷达的重要输出 ObjectList.id 目标I

2022-04-27 11:37:11 8478

原创 CAN网络应用&软件设计&CANoe&CANFD

CAN CAN网络应用 简单案例 典型汽车网络拓扑结构 动力CAN(1) 负责车辆动力和必须实时响应的安全相关ECU接入这条CAN 底盘动态CAN(2) 负责底盘动态控制和辅助相关的功能的ECU接入到这条CAN 信息CAN(3) 负责仪表、中控相关的ECU 车体CAN(4) 负责车辆上和驾驶无关的一些车门、车窗、天窗、空调、电动座椅的控制相关的ECU接入到这.

2022-04-27 11:35:21 1919

原创 CAN协议(史上最全)

CAN CAN协议 五种错误类型 发送节点 位检测错误 发送节点检测到信号位的发送与回读不一致 ACK错误 发送节点回读报文应答符时读不到显性位 接收节点 位填充错误 CRC校验错误 全部节点同时产生的公共错误 格式错误 节点错误状态 主动错误 被动错误 总线关闭 被动错误节点抢占总线的优先级低于主动错误节点

2022-04-27 11:33:10 535

原创 通信协议原理及应用&CAN基础知识

通信协议原理及应用&CAN基础知识 通信协议原理及应用 通信分类 数据传输方式 串行通信 并行通信 接收端&发送端时钟频率的异同 同步通信 异步通信 通信双方的分工和信号传输方向 单工通信 半双工通信 全双工通信 同步串行通信 IIC、SPI、USART UART、USART 串行通信传输速率 比特率:每秒传送的二进制位

2022-04-27 11:31:32 548

原创 嵌入式通讯基本模型

嵌入式通讯 通讯的基本模型 对象:不是软件,而是底层芯片与芯片之间数据传输的一个模型 分类 全双工、单工、半双工 串行、并行 同步、异步(CLK) ()的总线→芯片和芯片之间传输数据的模型 UART:异步串行全双工总线 UART协议介绍 能够解决数据的歧义性的问题 电气规范:电压值的规范 RS232C: 1:-12V~-15V 0:+12V~+15V 人为的定义一个起始信号,

2022-04-27 11:29:49 120

原创 bootloader引导与makefile

Bootloader引导 嵌入式系统知识 几种常见的嵌入式系统 VxWorks Windows 嵌入式Linux uC/OS-II 其他(ecos) 体系结构与内存映射 硬件平台(CPU、SDRAM等)→bootloader(引导装载器)→Linux内核→根文件系统→用户应用程序 bootloader是一段可执行程序,完成的主要功能是将可执行文件(一般是操作系统)搬移到内存中,然后将控制权交给这段可执行文件(操作系统) bo

2022-04-27 11:28:37 237

原创 ARM控制器外设(史上最全)二

ARM微控制器外设:ADC简介Data Converter:1、ADC 模数转换器2、DAC 数模转换器为什么要用数据转换器:1、微控制器是离散的数字器件,而实际的物理信号都是连续模拟的。2、通过传感器将待测量的模拟信号转换成电信号3、通过模拟——数字转换器ADC将传感器的电信号转换成离散的数据,便于MCU处理。Flash ADC:Flash Converter ADC:1、优势:速度极快2、缺点:非常复杂Counting ADCARM微控制器

2022-04-26 17:33:51 1127

原创 ARM控制器外设(史上最全)一

ARM微控制器外设:SPI通讯简介SPI:1、SPI——串行外围接口——4线同步串行通讯接口2、方便连接各种外设/芯片3、信号定义:1、MOSI:主出从入,主设备发送到从设备的信号2、MISO:主入从出,从设备发送到主设备的信号3、SCK:由主设备控制产生的SPII工作时钟,每个SCK周期完成一个bit的传输4、SS:从设备选择端,当从设备收到该端为低电平时,设备有效;对于主设备,该端平时为高电平,可以用于在有效传输周期内给出低电平选通SPI的特点:...

2022-04-26 17:15:34 1304

原创 嵌入式定时器学习笔记

时钟信号:cpu系统时钟或外部时钟counter为8 bit,16bit用途:1、定时中断的产生2、产生特定的延时或测量延时3、周期与脉宽的测量4、频率测量5、外部事件计数6、波形调制输出定时器工作方式:1、自由运行计数器2、调制计数器KL25:1、SysTick-24bit、可产生中断、很少的寄存器2、PIT3、RTC4、TPM5、配置SysTick-对reload register编辑值,确定时钟周期、写操作,把current va

2022-04-26 16:02:18 386

原创 IO的中断编程

中断与轮询中断的堆栈占用中断步骤:配置中断开关、配置中断源、写中断服务子程、将中断服务子程填入中断向量表中断允许/禁止控制:全局中断控制-上电复位后是enable的、dedicated IE-上电复位后所有中断被disable中断掩码优先级寄存器(PRIMASK):PM bitNVIC:1、nested vector interrupt controller2、16个内部中断+32个外部中断3、asm("CPSIE i");NVIC_ISER |= 0x40000

2022-04-26 15:59:20 301

原创 汽车知识大总结(发动机/车身)

汽车制造的基础知识(发动机+车身)

2022-04-26 15:47:12 429

原创 memtool使用指南

最近在用Infineon Memtool 的过程中遇到的一点问题,看了英文help解决了。现总结一下memtool的使用指南。1、target选择change,选择芯片型号,添加配置文件。打开电源。2、对右边的各个rom进行remove all操作。3、点击connect3、打开hex文件,对左边的内存段进行select all->add set操作 ,点击program all。...

2022-04-26 11:18:33 3321

linux ps命令源码

学习linux ps命令的实现过程最佳途径是阅读它的源码

2022-11-22

linux top的源码

学习top命令实现的最佳途径是阅读它的源码

2022-11-22

空空如也

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

TA关注的人

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