自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

千月星跡

アイをも求めて彷徨っている孤独なヒーロー

  • 博客(1240)
  • 收藏
  • 关注

原创 【软考系统架构设计师】知识点必知必会系列汇总

【软考系统架构设计师】知识点必知必会系列汇总

2021-12-31 06:00:00 2741 1

原创 【软考系统架构设计师】复盘架构设计师真题知识点汇总

【软考系统架构设计师】复盘架构设计师真题知识点汇总

2021-12-30 08:30:00 984

原创 【软考系统架构设计师】章节习题汇总系列

【软考系统架构设计师】章节习题汇总系列

2021-12-30 07:00:00 3638

原创 【软考系统架构设计师】系统架构设计师历年真题题目书

【软考系统架构设计师】系统架构设计师历年真题题目书

2021-12-29 20:13:35 6872 14

原创 【系统分析师之路】系统分析师历年真题大汇总

【系统分析师之路】系统分析师历年试题大汇总

2020-12-28 13:08:53 16288 21

原创 【车载开发系列】Autosar RTD基本概念

Autosar RTD是实时驱动程序(Real-Time Driver)软件的缩写。‌实时驱动程序(RTD)软件是由恩智浦半导体(NXP Semiconductors N.V.)发布的,‌是一套全新的创新型驱动程序集,可支持AUTOSAR、非AUTOSAR应用上的实时软件,主要用于Arm®Cortex ®- M内核,使所有软件层均符合ISO26262的要求,这套驱动程序集提供完整的IP和功能。

2024-07-17 23:45:50 346

原创 【车载开发系列】EOL整车下线流程

EOL是整车下线流程的意思,它的英文全称是End of Line。传统的下线流程主要涉及动力和车身两大部分内容,一般是车辆完成装配后,离开生产线以前进行的一系列准备工作,比如制动油液的加注、动力系统自检、门窗天窗的自学习等。近年来智能驾驶和网络安全相关功能在车内得以应用,与之相关的部分流程,例如雷达标定、安全信息写入/校验等也被加入了下线流程。

2024-07-17 23:36:05 659

原创 【车载开发系列】GIT教程---如何使用GUI来提交变更

在软件开发中,Git通常用于管理和操作版本控制系统以及代码开发环境(如IDE)。 与命令行相比,图形化管理工具更加直观和易于使用,能够帮助软件开发人员更快速地理解和使用系统或应用程序。

2024-07-16 10:08:23 568

原创 【车载开发系列】GIT教程---如何下载代码库

SSH(Secure Shell)协议是一种加密的网络协议,用于在不安全的网络中安全地进行远程登录和执行命令。它通过在网络中建立一个加密的通道,确保数据传输的机密性和完整性。ssh就是我们电脑上的一个身份证,是类似于ip,但是它不会变,我们通过添加ssh账号方式来允许访问项目以及操作使用ssh的方式上传文件相比较https的方式就会安全系数提高,从而保证公司项目的安全。

2024-07-16 00:00:00 783

原创 【车载开发系列】ASPICE概念介绍

ASPICE全称是“Automotive Software Process Improvement and Capacity dEtermination”,即汽车软件过程改进及能力评定,简称A-SPICE或ASPICE。该标准是“面向汽车行业的流程评估模型”,目的是为了改善汽车电子控制单元(ECU)软件的质量。ASPICE现在越来越多的被OEM和零部件供应商提及和重视。ASPICE几乎成为汽车行业的通用标准和准则。

2024-07-13 17:35:15 872

原创 【车载开发系列】汽车开发节点 ET、PT、SOP

保修是指汽车制造商为其产品提供的保修服务。在保修期内,如果车辆出现了由制造商负责的问题,制造商将对其进行维修或更换。不同的制造商、车型和地区,提供的保修服务可能会有所不同。这通常指的是新生产出来的汽车,即这辆车从未在公路上行驶过。在某些情况下,这也可以指那些在工厂内部或者物流过程中行驶过非常短距离的车辆,例如在质量控制过程中的测试。在汽车制造过程中,一辆车从生产线中出来进入到下一阶段,如喷漆或装配。在这个过程中,车辆被从一条生产线"拉"到另一条生产线。汽车ET和PT都是试制阶段,试制的样车都是可以开的。

2024-07-13 14:49:18 424

原创 【车载开发系列】汽车开发常见概念理解

亏电insufficient voltage通常指的是电源(如蓄电池)的电量不足,这可能是由于电池储存时间过长、温度不适宜、使用过程中消耗等多种原因造成的。亏电会导致电源输出电压降低,从而影响其正常工作。蓄电池所储存的电能逐渐消耗或流失,导致汽车无法正常启动或点火器无法工作的现象。这类亏电经常发生在寒冷的冬季。在汽车领域,亏电意味着蓄电池电量无法达到正常值,如果长期处于这种状态,就可能意味着蓄电池需要更换。

2024-07-13 14:22:35 510

原创 【车载开发系列】PWM与占空比

PWM全称Pulse Width Modulation:脉冲宽度调制(简称脉宽调制,通俗的讲就是调节脉冲的宽度),是电子电力应用中非常重要的一种控制技术。脉冲宽度调制(PWM)是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。PWM的优点:从处理器到被控系统信号都是数字形式的,无需进行数模转换。对噪声抵抗能力的增强.总之,PWM既经济、节约空间、抗噪性能强,是一种值得广大工程师在许多设计应用中使用的有效技术。

2024-07-05 19:20:59 667

原创 【车载开发系列】GIT安装详细教程

选择Git使用的默认编辑器是指设置Git在执行某些需要打开编辑器的操作时,默认使用的文本编辑器。默认的是vim编辑器,熟悉一点命令就会操作它。在 Windows 安装好的 Git 上,你会得到以下的功能: Git Bash、Git CMD、Git FAQs、Git GUI等功能。Git GUI 是 Git 的图形用户界面工具,提供了一个可视化的界面,使用户能够执行版本控制操作而无需使用命令行。通过使用Git Bash,用户可以使用 Git 的命令行功能,执行版本控制任务,例如克隆仓库、提交更改等。

2024-07-05 17:10:04 1023

原创 【车载开发系列】J-Link/JFlash 简介与驱动安装方法

J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。

2024-07-05 17:05:01 526

原创 【车载开发系列】常见单片机调试接口的区别

对于SWDIO引脚,虽然内部有一定的上拉能力,但如果线路较长、环境噪声较大,或者需要提高通信稳定性时,外部上拉电阻可以增强信号质量,尤其是在SWDIO作为输入时,外部上拉电阻能够提供一个清晰的高电平状态。它也叫远程调试接口(Remote Debug Interface),是ARM公司提出的标准调试接口,主要用于ARM芯片的仿真,由于各个IDE厂商使用的调试接口各自独立,硬件无法进行跨平台的调试。要注意的是,ULINK是KEIL公司开发的仿真器,专用于KEIL平台下使用,ADS、IAR下不能使用。

2024-07-05 17:00:54 1218

原创 【车载开发系列】DBC文件基础概念

DBC文件是“Database for CAN”的简称,它是一种用于描述CAN网络中数据格式的文件。DBC文件通常具有“.dbc”扩展名,它包含了一系列的条目,每个条目都定义了CAN总线上的一个特定消息。DBC文件是理解和操作CAN网络的关键工具。通过精确定义CAN消息和信号,DBC文件确保了数据的正确解析和有效通信。掌握DBC文件的使用,对于从事汽车电子和嵌入式系统开发的工程师来说,是一项不可或缺的技能。

2024-07-03 10:53:52 307

原创 【车载开发系列】SPI总线通信技术

SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的,主从结构的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

2024-07-03 00:08:21 832

原创 【车载开发系列】ADAS高级驾驶辅助系统相关术语

【车载开发系列】ADAS高级驾驶辅助系统相关术语缩写全称说明ADASAdcance Driver Asistance System先进驾驶辅助系统ARHUDAugmented Reality Head-up display增强现实抬头显示系统HD-Navi-车载高精导航系统OIBOne Intelligent Brain中央控制器T-BOXTelematics-BOX车联网终端IVIIn-Vehicle Infotainment车

2024-07-01 08:30:48 984

原创 【车载开发系列】NXP开发环境介绍

S32 Design Studio IDE提供了一些通用的示例代码、驱动程序和工程模板,可用于各种NXP处理器和微控制器的开发,但在特定硬件平台的特定功能和外设的支持上可能相对较少。S32 Design Studio for ARM提供了一些通用的示例代码、驱动程序和工程模板,可用于ARM架构的微控制器开发,但在S32平台的特定功能和外设的支持上可能相对较少。它提供了针对S32平台的特定功能和外设的支持,包括代码编辑器、编译器、调试器等,用于开发S32平台的应用程序。

2024-07-01 08:25:02 816

原创 【车载开发系列】瑞萨RH850单片机入门

2、列表引用方式:说到这个列表引用方式,就是让人疑惑的地方了,首先这种方式其实只是针对“中断”的,而硬件的“异常”其实还是根据直接向量方式来的!它具有强大的计算能力、高精度的定时计数器和丰富的外设接口,能够满足汽车电子系统对速度、安全性和功能丰富性的要求。各种类型的内存用于存储程序代码、数据和临时工作区,以支持RH850的正常运行和应用程序的执行。在RH850系列下,Renesas推出了多个具体的芯片型号,以满足不同的应用需求。不同的型号芯片具有不同的特点和优势,可以根据具体的应用场景来选择最合适的芯片。

2024-06-30 19:07:34 532

原创 【车载开发系列】S32 Design Studio工具安装步骤

在这里Review Licenses画面,选择【I accept the terms of the license agreements】,点击【Finish】按钮。在【C/C++ Build】—>【Settings】—>【includes】—>【+】当中,输入需要添加的文件夹和文件的路径。下载完成并获得License之后,开始安装S32 Design Studio for S32 Platform 3.4。接着单击图部的License Keys,在刷写的页面中,记录显示的License,一会安装会用到。

2024-06-30 17:28:43 582

原创 【车载开发系列】CAN通信总线再理解(中篇)

ID的数值越小,CAN帧的优先级越高,会获得总线控制权。多节点同时开始发送数据时,按照电路设计,ID按每一bit传输时,ID小的数据会覆盖ID大的值,即0&1=0,此时只要判断到自己发出的bit1实际是收到bit0,就停止发送后续的bit,稍后重试。比起CANopen,对物理层的要求更严格,从而使得不同厂商的设备更通用。只要ID的前几bit代表设备号,后几bit代表业务值,就能兼顾优先级判断的规范。简单地以“CAN”作为关键字去搜索,都是这两层的知识,而广义的CAN,包括应用层协议,主流有以下3种。

2024-06-20 22:52:49 816

原创 【车载开发系列】IIC总线协议时序图

IIC协议是一种具有自动寻址、高低速设备同步和仲裁等功能的高性能串行总线,它是一个真正的多主机总线,支持一对多(一主多从)、多对多传输(多主多从)。它是各种总线协议中使用信号线最少的,只需要两根线便可以实现功能。连在IIC总线上的每个器件都有一个唯一的地址识别。其中高四位A7-A4是从机器件的固定编址,出厂时就已给定;A3-A1是从机器件的引脚地址,通过接地接电源来形成地址。术语描述发送器发送数据到总线的器件接收器从总线接收数据的器件主机。

2024-06-19 11:02:28 1016

原创 【车载开发系列】CAN通信总线再理解(上篇)

(1)CAN收发器芯片常见有:TJA1050、TJA1042、SIT1050T。(3)CAN芯片引脚介绍引脚功能D接STM32 CAN_TX,CAN发送引脚GND接地VCC该芯片工作电压为5VR接STM32 CAN_RX,CAN接收引脚RS高速/静音模式选择(低电平为高速)CANH高电位CAN电压输入输出端CANL低电位CAN电压输入输出端Vref参考电压输出。

2024-06-19 08:33:32 982

原创 【车载开发系列】IIC总线协议基础篇

I2C(集成电路总线),它是Inter-Integrated Circuit的缩写。由Philips公司(2006年迁移到NXP)在1980年代初开发的一种简单、双线双向的同步串行总线,它利用一根时钟线SCL和一根数据线SDA在连接总线的两个器件之间进行信息的传递,为设备之间数据交换提供了一种简单高效的方法。每个连接到总线上的器件都有唯一的地址,任何器件既可以作为主机也可以作为从机,但同一时刻只允许有一个主机。

2024-06-19 04:21:05 507

原创 【车载开发系列】基本通信总线常识及通信协议

UART:简单方便,只需要TX、RX线两两相连,即可通讯。缺点是只能供两个设备之间通讯,假如想实现三个设备之间的通讯,UART就不能用了。IIC:多设备通讯,相较于UART两个设备之间的通讯,IIC可以实现多个设备之间的通信,通讯时一般是一个主设备,多个从设备,主设备用来控制通讯的开始和中断,需要发送地址位来确定与哪个设备建立通讯,同时为了保证通信正确传输到从机,每次需要从机应答,才会继续传输,这导致通讯速率较低。SPI:速度快,使用四根线完成通信,使用CS片选线选择通讯的对象。

2024-06-17 18:11:21 1198

原创 【车载开发系列】CAN网络管理扩展篇

PN即Partial Networking,意指部分网络或局部网络。PN允许在不需要那么多ECU工作的时候,关闭一批ECU的网络通信。其他ECU可以继续在同一总线通道(比如动力CAN)上通信。在网络中可以将ECU分成若干个小组(包含的ECU处于相同或不同的通道上),每个ECU组成一个PNC(Partial Network Cluster),也就是部分网络集群,PNC小组成员的特点是,同睡同醒。

2024-06-15 20:49:08 235

原创 【车载开发系列】汽车嵌入式开发常用工具介绍

配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。TCANLINPro,主要实现USB转CAN,CANFD,LIN,PWM以及CAN转LIN等功能,支持CAN DBC文件收发数据,解析数据,支持LIN LDF文件收发数据,解析数据。

2024-06-15 17:32:00 980

原创 【车载开发系列】专业术语汇总(CAN网络管理关联)

【车载开发系列】专业术语汇总(CAN网络管理关联)【车载开发系列】专业术语汇总【车载开发系列】专业术语汇总(CAN网络管理关联)英文缩写英文全称中文说明ACKAcknowledge应答-SNISource Node Identifier源节点标识符-CBVControl Bit Vector控制状态位-I-PDU GroupInternet Power Distribution Unit内部网络管理报文组-PNPartial Ne

2024-06-15 09:28:34 206

原创 【车载开发系列】NM网络管理基础知识

为了支持睡眠和唤醒,ECU的芯片必须支持低功耗模式和正常工作模式的切换。低功耗模式(ECU睡眠)指一个ECU断电或者处于极少数的外围器件工作的模式;唤醒指的是ECU处于全工作模式。

2024-06-13 20:21:20 775

原创 【车载开发系列】车载电源介绍

是Accessory的简称,整车上电状态,整车通电了,can网络也会唤醒并开始传输信号,但是发动机未启动,整车基本通上了12V的电源电压,此时车窗可用,充电线可用,点烟器空调可以开启(但是由于发电机未开启, 空调制冷制热压缩机都无效果)。汽车电源——发电机和电瓶,电瓶有12V、24V输出直流电压,分正负极,正极俗称火线,负极俗称地线,发电机输出交流电经控制器整流后变成直流电给全车供电,也给电瓶充电,充满则不再充电而保护。KLR,通常汽车处于的ACC模式,对应汽车钥匙的ACC档。给车内所有用电设备供电。

2024-06-12 19:31:13 324

原创 【车载开发系列】各类总线介绍

CAN,全称为“Controller Area Network”,即控制器局域网,是一种串行数据通信协议。最初,CAN 被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入 CAN 控制装置。CAN 最初出现在 80 年代末的汽车工业中,由德国 Bosch 公司最先提出。

2024-06-10 17:14:25 1096

原创 【车载开发系列】MCU选型

应用领域的确定将缩小选型的范围,例如:工业控制领域产品的工作条件通常比较苛刻,因此对芯片的工作温度通常是宽温的,这样就得选择工业级的芯片,民用级的就被排除在外。大部分的MCU在进入低功耗后就会把IO口的时钟完全关闭,这时的IO口是没有输出能力,当这些外设的控制脚使能后,可能会有一定程度的漏电流,所以在进入低功耗之前,需要将外设的控制脚的状态提前预设好,防止有意外的漏电流。固件:这个概念在不同的系统中有不同的含义,不管如何,程序BIN文件也是固件,本文的固件就是编译软件编译完成后的完整BIN。

2024-06-10 06:23:10 1046

原创 林锐C语言--C语言试题

该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。因为GetMemory返回的是指向“栈内存”的指针,该指针的地址不是NULL,但其原现的内容已经被清除,新内容不可知。(2)strcpy 能把 strSrc 的内容复制到 strDest,为什么还要 char * 类型的返回值?(2)strcpy能把strSrc的内容复制到strDest,为什么还要char*类型的返回值?被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。

2024-06-09 00:54:04 972

原创 林锐C语言--高质量C/C++编程(第十一章其他编程经验)

对于非内部数据类型的输入参数,应该将"值传递"的方式改为"const 引用传递",目的是提高效率。例如将 void Func(A a)改为void Func(const A &a)。对于内部数据类型的输入参数,不要将"值传递"的方式改为"const 引用传递"。否则既达不到提高效率的目的,又降低了函数的可理解性。例如 void Func (int x) 不应该改为void Func(const int &x)。

2024-06-09 00:00:00 669

原创 【车载开发系列】AR-HUD技术介绍

HUD(head up display抬头显示器)是将重要信息显示在挡风玻璃上的一种显示系统,基本原理是:投影仪发出的光信息,经过一系列的折射、反射等投影到挡风玻璃上,人眼就能看到投射在上面的信息,感觉信息就像悬浮在前方一样。AR,全称Augmented Reality,又称为“增强现实”,也就是我们平时所说的“所见即所得”。

2024-06-08 12:16:34 1290

原创 林锐C语言--高质量C/C++编程(第八章 C++函数的高级特性)

林锐C语言–高质量C/C++编程(第八章 C++函数的高级特性)林锐C语言--高质量C/C++编程(第八章 C++函数的高级特性)林锐C语言--高质量C/C++编程(第八章 C++函数的高级特性)前言8.1 函数重载的概念1)重载的起源2)函数重载8.2 成员函数的重载、覆盖8.6 一些心得体会前言对比于 C 语言的函数,C++增加了重载(overloaded)、内联(inline)、const 和 virtual四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数,const与vir

2024-06-08 00:00:00 358

原创 林锐C语言--高质量C/C++编程(第七章内存管理)

这是因为指针p的类型以及它的内存的容量事先都是知道的,语句free(p)能正确地释放内存。在malloc的"()"中使用sizeof运算符是良好的风格,但要当心有时我们会昏了头,写出 p = malloc(sizeof §)这样的程序来。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来高质量 C++/C 编程指南,操作动态内存。别看 free 和 delete 的名字恶狠狠的(尤其是 delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。

2024-06-07 00:00:00 1067

原创 林锐C语言--高质量C/C++编程(第五六章)

【规则 5-3-1】需要对外公开的常量放在头文件中,不需要对外公开的常量在定义文件的头部。为便于管理,可以把不同模块的常量集中存放在一个公共的头文件中。【规则 5-3-2】如果某一常量与其它常量密切相关,应在定义中包含这种关系,而不应给出一些孤立的值。例如。

2024-06-06 13:04:09 741

空空如也

空空如也

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

TA关注的人

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