自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(580)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 嵌入式面试知识点总结 -- STM32篇

十九、GPIO问题:问题一:介绍以下GPIO?解答:GPIO 8种工作模式(gpio_init.GPIO_Mode):(1) GPIO_Mode_AIN 模拟输入(2) GPIO_Mode_IN_FLOATING 浮空输入(3) GPIO_Mode_IPD 下拉输入(4) GPIO_Mode_IPU 上拉输入(5) GPIO_Mode_Out_OD 开漏输出(6) GPIO_Mode_Out_PP 推挽输出(7) GPIO_Mode_AF_OD 复用开漏输出(8) GPIO_Mo

2021-04-22 17:07:59 33830 12

原创 嵌入式面试知识点总结 -- C语言篇

之前有写过 日常生活 – 嵌入式面试 ,讲了面试大部分都会问哪些问题。也有自己总结了一些面试题:C语言再学习 – 详解C++/C 面试题 1C语言再学习 – 详解C++/C 面试题 2但是每次我都要翻好几篇文章按着看知识点,这就很烦了。现在将所用到的知识点在这篇文章内加以总结。...

2021-04-15 09:49:47 5788 3

原创 日常生活 -- 专业能力

最近要开始为找工作做准备了,第一件事就是写简历。而其中的专业技能和项目经验是值得考虑的部分。 CSDN博客写了两年,原创博文也有270多篇。现在根据专业技能部分和项目经验部分,将其总结一下。 一来可以看看自己到底会些什么,再者也可以将招聘信息上需求的,自己暂未总结掌握的部分,好抓紧时间看一看。一、专业技能(1)软件部分1、熟练掌握C语言,熟悉常用的算法/数据结构,具有良好的

2018-01-06 18:39:30 7163 19

原创 博客转载 声明

本博客所有内容来源于网络、书籍、和各类手册。内容均为非盈利,旨为方便查询、总结备份、服务于大家。部分转载内容均有注明出处,如有侵权请告知,马上删除。

2016-11-08 10:50:06 4269

原创 C语言再学习--关键字

如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/53021879C语言一共有32个关键字,如下表所示: 关键字 说明 auto 声明自动变量 short 声明短整型变量或函数 int...

2016-11-03 15:21:54 4265 2

原创 Altium Designer -- 精心总结

以前是使用DXP2004来画图的,后来转行。想来已经有一年半的时间没有画过了。突然转到AD,有些不适应。用了下发觉很多功能确实比DXP要来的强大。花了不少时间和精力,将之前的一些经验技巧,进行整理总结。希望这篇文章,可以让人少走线些弯路。让初学者可以快速入门。好了,言归正传,开始启程!首先下载AD16: Altium Designer 16.0.6 Build 282安装教程:Alti

2016-08-13 15:28:46 228592 77

原创 FreeRTOS学习 -- 软件定时器

软件定时器允许设置一段时间,当设置的时间到达之后就执行指定的功能函数,被定时器调用的这个功能函数叫做定时器的回调函数。回调函数的两次执行间隔叫做定时器的定时周期。简而言之,当定时器的定时周期到了以后就会执行回调函数。

2024-07-04 17:53:31 404

原创 FreeRTOS学习 -- 信号量

二值信号量通常用于互斥访问或同步,二值信号量和互斥信号量非常类似,但是还是有一些细微的差别,互斥信号量拥有优先级继承机制,二值信号量没有优先级继承。因此二值信号量更适合用于同步(任务与任务或任务与中断的同步),而互斥信号量适用于简单的互斥访问。和队列一样,信号量 API 函数允许设置一个阻塞时间,阻塞时间是当任务获取信号量的时候由于信号量无效从而导致任务进入阻塞态的最大时钟节拍数。

2024-06-27 18:29:15 335

原创 FreeRTOS学习 -- 队列

队列所能保存的最大数据项目数量叫做队列的长度,创建队列的时候会指定数据项目的大小和队列的长度。由于队列用来传递消息的,所以也称为消息队列。队列是为了任务与任务、任务与中断之间的通信而准备的,可以在任务与任务、任务与中断之间传递消息,队列中可以存储有限的、大小固定的数据项目。任务与任务、任务与中断之间要交流的数据保存在队列中,叫做队列项目。

2024-06-20 11:33:19 302

原创 FreeRTOS学习 -- 时间管理

在使用 FreeRTOS 的过程中通常会在一个任务函数中使用延时函数对这个任务延时,当执行延时函数的时候会进行任务切换,并且此任务就会进入阻塞态,直到延时完成,任务重新进入就绪态。

2024-06-20 11:28:07 470

原创 FreeRTOS学习 -- 任务 API 函数

此函数用来查询指定任务的优先级,要使用此函数的话宏 INCLUDE_uxTaskPriorityGet 应该定义为 1。

2024-05-22 17:06:09 1019

原创 FreeRTOS学习 -- 系统内核控制函数

FreeRTOS中有一些函数只供系统内核使用,用户应用程序一般不允许使用,这些API函数就是系统内核控制函数。

2024-05-22 11:37:59 197

原创 FreeRTOS学习 -- 任务切换

RTOS 系统的核心是任务管理,而任务管理的核心是任务切换,任务切换决定了任务的执行顺序,任务切换效率的高低也决定了一款系统的性能,尤其是对于实时操作系统。

2024-05-17 18:11:19 347

原创 FreeRTOS学习 -- 列表和列表项

列表是 FreeRTOS 中的一个数据结构,被用来跟踪 FreeRTOS 中的任务。与列表相关的全部东西都在文件 list.c 和 list.h中。

2024-05-11 10:05:06 301

原创 FreeRTOS学习 -- 任务相关API函数

FreeRTOS 最基本的功能就是任务管理,而任务管理最基本的操作就是创建和删除任务。

2024-05-09 18:51:20 890

原创 FreeRTOS学习 -- 任务基础知识

单片机裸跑的时候一般都是在main函数里面用 while (1) 做一个大循环来完成所有的处理,即应用程序是一个无限的循环,循环中调用相应的函数完成所需的处理。这个就是单任务系统,也称为前后台系统,中断服务函数作为前台程序,大循环 while (1) 作为后台程序。FreeRTOS是一个抢占式的实时多任务系统。高优先级的任务可以打断低优先级任务的运行而取得CPU的使用权。高优先级的任务执行完成以后重新把CPU的使用权归还给低优先级的任务,这个就是抢占式多任务系统的基本原理。

2024-04-23 17:29:23 486 1

原创 FreeRTOS学习 -- 中断配置

当多个中断来临的时候处理器应该响应哪一个中断是由中断的优先级来决定的,高优先级的中断(优先级编号小)肯定是首先得到响应的,而且高优先的中断可以抢占低优先级的中断,这个就是中断嵌套。Cortex-M处理器的有些中断是具有固定的优先级的,比如复位、NMI、HardFault,这些中断的优先级都是负数,优先级也是最高的。STM32,只用了中断优先级配置寄存器的高4位 [7 : 4],所以STM32提供了最大16级的中断优先等级,MSB 对齐。

2024-04-17 11:29:51 452 1

原创 FreeRTOS学习 -- FreeRTOSConfig.h介绍

FreeRTOS 的系统配置文件为 FreeRTOSConfig.h,在此配置文件中可以完成 FreeRTOS 的裁剪和配置。

2024-04-10 19:01:36 360 1

原创 FreeRTOS学习 -- 移植

在基础工程中新建一个名为FreeRTOS的文件夹,创建FreeRTOS文件夹以后将FreeRTOS的源码添加到这个文件夹中。portable 文件夹,只需要保留keil、MemMang 和 RVDS这三个文件夹,其他的都可以删除掉。

2024-04-10 11:54:13 238 1

原创 FreeRTOS学习 -- 再识

Free即免费的意思,RTOS全称是Real Time Operating System,中文名就是实时操作系统。FreeRTOS就是一个免费的RTOS类系统。RTOS不是指某一个确定的系统,而是指一类系统。比如,uC/OS,FreeRTOS,RXT,RX-Thread等这些都是RTOS类操作系统。操作系统允许多个任务同时运行,这个叫做多任务,一个处理器核心在某一时刻只能运行一个任务。操作系统中任务调度器的责任就是决定在某一时刻究竟运行哪个任务,任务 调度在各个任务之间切换非常快。

2024-04-08 15:44:27 1058

原创 日常生活小技巧 -- USR-TCP232-M4(读取IP)

下载:[Configuration Software]USR-TCP232-M4_V2.3.4.106

2024-03-07 18:02:51 495 1

原创 C语言再学习 -- Linux常用网络调试工具

linux常用指令,之前我也总结了不少了。

2024-01-19 18:59:16 1421 1

原创 日常生活小技巧 -- Wireshark显示过滤器&语法规则

抓包工具 Wireshark 过滤器使用还是用的比较少的。看一下怎么用的。

2024-01-19 16:24:40 643 1

原创 C语言再学习 -- C语言搭建TCP服务器/客户端

TCP/UDP讲过~这里记录一下可用的TCP服务器和客户端代码。

2024-01-19 15:05:17 911 1

原创 汽车电子 -- DBC详解

关于BDC之前已经总结了很多:参看:汽车电子 – 根据DBC解析CAN报文参看:汽车电子 – CAN报文接收解析和发送组包参看:汽车电子 – 使用CANdb++ Editor创建并制作一个DBC接下来详细讲解一下 DBC。一、DBC文件构成

2024-01-11 11:39:33 2819

原创 汽车电子 -- A2L文件内容详细解析

上一篇文章,讲离线标定,简单描述了一下 A2L文件。接下来详细讲解一下A2L文件的内容。,在安装路径获取Example.a2l。

2024-01-09 18:31:38 1273

原创 汽车电子 -- vector CanApe 离线标定

想要实现离线标定功能,使用A2L文件开发来实现。

2024-01-08 13:31:36 862 1

原创 汽车电子 -- CRC校验码详解

CRC(Cyclic Redundancy Check)即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。

2023-12-28 19:55:33 1418

原创 汽车电子 -- CCITT标准CRC16(1021)

【代码】汽车电子 -- CCITT标准CRC16(1021)

2023-12-27 18:12:01 522

原创 汽车电子 -- 时间同步 之 PTP和CanTSyn

当前对于ADAS领域的时间同步大体可以分为如下几种,见下图:因此,基于上述几大常见的时间同步方案的区别,我们需要从我们实际的应用场景,精度要求,系统设计等方面综合分析来选择合适的时间同步方案。NTP,GNSS,下面主要介绍 PTP 和 AUTOSAR CAN(CanTSyn)这两种时间同步方案。

2023-12-20 17:37:34 528

原创 汽车电子 -- NTP时间同步

时间同步有两种形式,一种是NTP的网络校准时间,一种是可以CAN通信的时间同步。

2023-12-13 16:36:59 1196

原创 汽车电子 -- MIL、SIL、PIL、HIL

将自动生成的代码编译为目标处理器需要的形式,并下载到目标处理运行,为了防止编译过程引入新的错误,此时需要进行PIL测试。PIL测试也是等效性测试,其方式与SIL类似,不同之处是编译好的算法运行在目标处理器上,SIL测试是在算法开发环境进行的(如windows)。为了测试的高效性,有时甚至不接入被控对象模型,而是对算法模型和生成代码进行相同的输入,查看输出是否一致。如果在Simulink模型中,将控制算法模型和被控对象模型连起来形成闭环,就是我们经常说的MIL,顾名思义,在模型层面上实现闭环测试。

2023-12-07 16:33:36 233

原创 汽车电子 -- CAN文件格式ASC

Vector提供了两种记录数据格式的格式规范:BLF和ASC。先讲讲ASC。

2023-12-07 13:14:17 1723

原创 C语言再学习 -- 单精度(float)和双精度(double)浮点数 与 十六进制(HEX) 之间转换(转载))

单精度浮点float:可以精确到小数点后6位双精度浮点double:可以精确到小数点后12位C可以通过f或F后缀是编译器把浮点常量当做float类型,比如2.3f和9.11E9F。l或L后缀使一个数字成为long double类型,比如54.3l和4.32e4L。建议使用L后缀,因为字母l和数字1容易混淆没有后缀的浮点常量为double类型。(重点)。例:sizeof(1.9) = 8;

2023-12-06 19:26:19 7955 3

原创 汽车电子 -- 毫米波雷达

是目标返回雷达方向的能量的度量;分母表示回波信号能量在返回向雷达的途径上随距离的发散程度(为目标截面积)。这两项相乘得到的是每平方米上返回雷达的功率。所以求得的雷达的最大作用距离应为接收功率Pr等于雷达最小可检测信号Smin时雷达的探测距离。关于探测距离首先先从来了解一下雷达方程的简单行式。上式中的Smin受噪声以及系统的限制。我是看不懂这些公式的。上式中右侧第一项表示的是。Ae称为有效孔径面积。B为接收系统等效带宽。

2023-12-04 15:26:32 668

原创 汽车电子 -- 车载ADAS之FCW(前方碰撞预警)

当点火周期完成,发动机开始工作之后,或当发动机正在工作,驾驶员手动启动了系统开关,系统将从关闭状态切换到待机状态。当自车车速不在车辆前向碰撞预警系统的工作速度范围(考虑了车速变化的迟滞量δ)内,或驾驶员将挡位切换到倒档、驻车挡时,系统将从启动状态退出,进入待机状态。当点火开关被置于关的挡位时,车辆前向碰撞预警系统切换至系统关闭状态。在这个状态下,可以向驾驶员提供一个除了打开点火开关以外的启动系统的其他途径(如:设置一个系统开启/关闭的开关)。,且车速在系统的工作范围以内,车辆前向碰撞预警系统将进入此状态。

2023-11-28 19:27:19 808

原创 汽车电子 -- 车载ADAS之LCA(变道辅助系统)

LCA 系统(变道辅助系统)监测后方相邻车道区域,如果有车辆在后方相邻车道高速靠近自车时,本系统会对驾驶员提供报警。1、车速范围:10km/h-150km/h,横向:0.5m ~ 3.5m。3、弯道半径:125m 以上。纵向:-70m ~ -7。2、档位:D档(前进挡)

2023-11-28 17:20:08 715

原创 汽车电子 -- 车载ADAS之FCTA/FCTB(前方横向来车碰撞预警/制动)

场景描述:自车于十字路口处直行通过,此时侧方出现快速车辆接近,存在碰撞风险,此时系统需给予驾驶员提示或执行减速制动。场景描述:自车正在从斜列车位中驶出,此时侧方出现快速车辆接近,存在碰撞风险,此时系统需给予驾驶员提示或执行减速制动。场景描述:自车正在从车位中驶出,此时侧方出现快速车辆接近,存在碰撞风险,此时系统需给予驾驶员提示或执行减速制动。其功能表现为在车辆低速前进时,实时监测车辆前部横向接近的其他道路使用者,并在可能发生碰撞风险时发出警告信息。使车辆减速,以避免碰撞或减轻碰撞后果。

2023-11-28 16:04:50 2061

原创 汽车电子 -- 车载ADAS之RCW(后碰撞预警系统)

RCW 功能可以对自车行驶过程中对后方车辆进行监测,当后方车辆将会与自车发生碰撞时产生报警。RCW 报警区域通常是自车正后方区域加上两侧宽约 0.5m 的安全区域。场景描述:后方车辆加速靠近自车,并与自车存在碰撞风险,系统应发出警告.横向:-(1/2车宽+0.5)m ~ (1/2车宽+0.5)m。5、当转向灯、双闪灯、紧急制动灯亮起时,RCW报警应当抑制。4、报警时长要求:500ms≤报警时长≤3s。1、车速范围:10km/h-150km/h。2、档位:非 R(停车挡)/P(倒挡) 档。

2023-11-28 15:14:14 1049

原创 汽车电子 -- 车载ADAS之RCTA(后方横向来车预警 )

试验车辆中轴线平行于X轴,遮挡车辆临近试验车辆的车身最外缘(不包括外后视镜)与试验车辆临近遮挡车辆的车身最外缘(不包括外后视镜)沿Y轴的投影距离。在车辆倒车时,实时监测车辆后方横向接近的其它道路使用者,并在可能发生碰撞危险时发出警告信息的系统。,遮挡车辆车身后端最外缘与试验车辆车身后端最外缘沿X轴方向的距离。横向:-30m ~ 30m。纵向:0.5 ~ -3m。

2023-11-28 11:50:54 710

MQTT 客户端

MQTT 客户端

2017-08-14

MP4Encoder 工程文件

H264视频编码成MP4文件

2017-07-06

基于hi3516a的h265码流实时传输系统设计

基于hi3516a的h265码流实时传输系统设计

2016-11-03

GV7601 design guide.

2016-11-03

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

TA关注的人

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