自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 [内核开发手册] ARM汇编指令速查表

ARM汇编指令速查摘要 本文整理了ARM处理器常见汇编指令及其功能描述和语法示例。主要内容包括: 数据传送指令:mov、ldr、str等 算术运算指令:add、sub、mul等 逻辑运算指令:and、orr、eor等 移位指令:lsl、asr等 控制流指令:b、bl、bx等跳转指令 栈操作指令:push、pop 条件执行指令:cmp、it系列等 特殊指令:如mla(乘加)、uxtb(位扩展)等,本表可作为ARM汇编程序开发的快速参考手册。

2025-06-03 19:44:30 959

原创 [环境搭建篇] manjaro安装与配置(vscode,微信,美化,输入法)

去manjaro官网下载系统,官方提供三种桌面环境,笔者都体验过,目前觉得KDE最合心意,功能最多,用起来也最顺手,对新手也友好,推荐各位使用。Xfce桌面是最为轻量的官方版本,系统占用很小,你可以尝试给家里面的老电脑装一个xfce,但是缺点也很明显,桌面可定制性最差,一开始我装的就是xfce,然后因为它的环境太简陋了,所以就转向了KDEKDE是三者之中可玩性最高,功能最强大的桌面环境,系统占用也不大,对于各位的主力机来说,我觉得这个大可不必在意。

2021-02-03 23:47:42 12453 6

原创 [内核开发手册] 一文搞懂 MISRA C编码规范

MISRA C 是由汽车工业软件可靠性协会(Motor Industry Software Reliability Association)制定的C语言编码规范。其核心目标是提升安全关键系统(尤其是嵌入式系统)中C语言代码的健壮性、可靠性与可移植性。

2025-06-11 16:42:26 494

原创 [环境搭建篇] Windows家庭版如何安装Docker工具

本文针对Windows家庭版安装Docker的详细步骤,进行**保姆级教学**,每个环节都经过简化说明,确保无技术背景也能轻松操作;

2025-06-06 17:20:49 935

原创 [硬件选型篇] 一文解决常用5V转3.3V电路选型困难(包括各选型的优缺点、纹波、效率等)

本文对比了常见5V转3.3V的LDO和DC-DC芯片参数,提供选型建议。LDO(如AMS1117、RT9193)适合低噪声、小电流场景,但效率较低;DC-DC(如PW2058、TPS562209)效率高,适用于大电流应用。关键参数包括转换效率、纹波电压和静态电流。选型需考虑负载电流、输入电压和散热需求:低功耗设备选LDO,大电流选DC-DC,宽压输入选AH8663,噪声敏感电路优选RT9193。注意LDO的最小压差和DC-DC的电感选型。

2025-05-30 15:02:39 826

原创 AUTOSAR系列 - NmM(Network Manager Module)模块

NmM模块是AUTOSAR网络管理的核心枢纽,通过统一的接口和协调机制,实现了多总线网络的同步管理、部分网络的动态控制以及高效的状态转换。其设计充分考虑了汽车电子系统的复杂性和实时性需求,是确保整车网络可靠运行的关键组件。

2025-04-02 17:30:07 1244

原创 AUTOSAR - ComM(Communication Manager Module)模块

ComM 模块是AutoSAR架构中通信栈的核心协调者,通过标准化接口和状态机机制,实现通信资源的统一管理、多模式灵活切换及网络能效优化,显著提升车载系统通信的可靠性与可维护性。

2025-04-02 16:42:25 1089

原创 [环境搭建篇] Windows 环境下如何安装Docker工具

在Windows环境下安装Docker需要依赖虚拟化技术。

2025-03-05 21:25:41 3553

原创 [环境搭建篇] Windows 环境下如何安装repo工具

在Windows环境下安装Repo工具需要结合Git和Python环境,并配置相应的脚本及依赖。

2025-03-05 21:06:13 1849

原创 ESP32S3 SPI协议实例

在ESP32-S3上使用ESP-IDF框架的SD卡涉及到初始化SD卡、挂载文件系统,以及执行基本的文件操作。以下是一步一步的指南,帮助你在ESP32-S3上设置和使用SD卡。

2024-11-11 14:28:18 950 1

原创 嵌入式通信协议 --- 学习/速查手册

串行通信协议:常用于短距离通信,简单易用。:用于短距离通信,支持多主设备和多从设备。:高速、全双工的串行通信协议,适合于需要快速数据传输的场景。无线通信协议Bluetooth:用于短距离无线通信,广泛应用于移动设备和传感器。Wi-Fi:用于较远距离的数据传输,适合需要较高带宽的应用。Zigbee:低功耗、短距离的无线通信,常用于物联网(IoT)设备。:适合远距离低功耗应用的无线协议,常用于农村和城市的物联网应用。网络协议:广泛用于网络通信,适合互联网连接。:用于网页和API的数据通信。

2024-10-09 10:22:47 1600

原创 嵌入式软件考试 --- 软件需求分析、测试、设计

CMM(Capability Maturity Model)是一种用于评估和改进组织软件开发流程的模型。它最初由美国卡内基梅隆大学软件工程研究所开发,旨在帮助组织了解他们的软件开发能力,以便持续改进和提高其软件开发流程的成熟度。CMM模型包括五个成熟度级别,每个级别代表了一个组织的软件过程的不同成熟度水平。这五个级别分别是:初始级别、可重复级别、定义级别、已管理级别和已优化级别。

2024-05-22 17:23:18 967

原创 嵌入式软件考试 --- 计算机系统/安全基础

计算机系统结构(Computer Architecture)也称为计算机体系结构,它是由计算机结构外特性,内特性,微外特性组成的。经典的计算机系统结构的定义是指计算机系统多级层次结构中机器语言机器级的结构,它是软件和硬件/固件的主要交界面,是由机器语言程序、汇编语言源程序和高级语言源程序翻译生成的机器语言目标程序能在机器上正确运行所应具有的界面结构和功能。

2024-05-14 09:15:48 671 1

原创 嵌入式软件考试——网络基础知识

FTP(文件传送协议)、Telnet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议(Hyper Text Transfer Protocol)。什么是IP地址:互联网里每个节点(主机)都需要一个地址,这个地址就是IP地址,IP地址由32位二进制(32bit)组成。B类地址(128~191):IP地址的前16位表示网络层ID,后16位表示主机ID。C类地址(192~223):IP地址的前24位表示网络ID,后8位表示主机ID。

2024-04-19 16:36:23 690

原创 LearnGit(超级全面的git学习笔记)

LearnGit文件中主要包含了:Git学习笔记链接:https://github.com/zht2649825643/LearnGit/blob/main/git%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0.md学习笔记章节分别对应了Learn Git Branching中的不同练习,建议配合Learn Git Branching食用更佳。笔记中具体包含了每种命令的通俗介绍、具体指令使用方法以及指令的具体应用案例。Git常用命令速查手册待更新Gi

2022-05-25 21:04:06 275

原创 Git学习笔记

分别介绍了git不同指令的用法及相关作用。

2022-05-25 20:47:00 440

原创 CAN通信学习笔记(一)

1 CAN通信的基本原理1.1 基本概念CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在北美和西欧,CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线。  CAN总线通信系统是串行通信的一种,要优于RS485总线,是目前比较常用的一种工业总线,如汽车的电气部分就采用CAN总线实现通信。与I2C、SPI等具有时钟信号的同步通讯方式不同,CAN通讯并不是以时钟信号来进行同步的,它是一种异步半双工通讯。(

2022-04-26 22:40:09 8857 1

原创 ESP32学习-向工程项目添加文件夹

方法一 通过命令行的形式项目工程的文件夹下,执行在命令行:idf.py -C components create-component my_component方法二 修改项目文件的CMakeLists修改前:修改后:

2022-04-21 23:04:14 695

原创 ESP32学习-GPIO的使用与配置

1 参考资料官方API手册官方源码2 添加头文件#include "drive/gpio.h"3 GPIO初始化的两种方法3.1 单一函数设置方案直接通过函数设置GPIO的模式:// 设置gpio3为输出模式:gpio_set_direction(GPIO_NUM_3, GPIO_MODE_OUTPUT);// 设置gpio3输出低电平:gpio_set_level(GPIO_NUM_3, 0);// 设置gpio9为输入模式:gpio_set_direction(GPIO_

2022-04-21 22:07:39 3329

原创 ESP32学习-开发环境的创建(vscode/clion)-Windows

Windows系统下,基于ESP-IDF的ESP32开发环境的搭建。

2022-04-20 14:30:50 3321 3

原创 快速下载vscode的方法

首先在官网找到需要下载的文件,点击下载。在浏览器或者下载软件中就可以看到这么一个下载地址了,将其复制下来。然后将红框内的部分更换为如下内容:vscode.cdn.azure.cn

2021-07-03 11:01:40 443

原创 在Linux下创建一键翻译命令

1. 脚本介绍由于题主经常在写程序时,需要考虑变量命名问题,为了命令规范经常需要进行英文简写命名。于是心血来潮写了个简单的shell脚本可以在命令行直接输入命令完成翻译。2. 开发步骤2.1 python程序编写import requestsurl = 'https://fanyi.baidu.com/sug'data = { 'kw': '程序'} # 你只需要改kw对应的值text = input("请输入:")data['kw'] = textres = requests.pos

2021-03-30 14:49:42 245 1

原创 为树莓派或者Ubuntu更换清华源并安装qt5

1 树莓派更换清华源并安装qt51.1 软件源的定义这里我简单解释下什么是软件源,以及为什么要更换软件源。软件源是指 debian 系操作系统的应用程序安装包仓库,很多的软件都会这收录到这个仓库里面。而树莓派的 raspberrypi 操作系统也是基于 debian 的,所以树莓派也有自己的软件源,用来收录各种树莓派应用程序。默认情况下,树莓派软件源地址是 http://archive.raspbian.org/,位于欧洲,在国内访问是非常慢的,经常只有几 k 每秒的下载速率。所以我们在玩转树莓派之

2020-08-19 14:44:51 1627

原创 嵌入式学习笔记(1)-Ubuntu基本操作及软件安装

1. 配置要求1.1 CPU要求4核8线程1.2 内存要求最少16GB1.3 硬盘和显卡要求能用就行2. VMware及Ubuntu系统的安装2.1 为什么需要虚拟机​ 嵌入式Linux开发需要在Linux系统下进行,我们需要同时使用window和Linux。​ 去官网下载VMware-workstation(收费/30天试用)。2.2 虚拟机的创建1、CPU分配,分配CPU的核数量。一般55分。2、内存分配,如果有16GB以上,给虚拟机分8G。3、硬盘,需要创建一个独立的分区,

2020-07-09 09:37:02 541

原创 leetcode-刷题日记(包括思路整理和学习大佬们的算法)-[代码同步更新到Github]

leetcode 每日一题day1 -买卖股票的最佳时机 IIday2 -存在重复元素day3 -只出现一次的数字day4 -两个数组的交集 IIday5 -加一第一天 -买卖股票的最佳时机 II给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例一输入: [7,1,5,3,6,4] 输出: 7

2020-05-23 16:33:07 467

原创 python数据库基础学习

数据库学习一、数据库相关概念数据  - 描述事物的符号 - 多种表现形式:文本、图形、音频、视频数据库(Database,DB) - 粮库,车库 - 存放数据的仓库 存放在计算机中,按照一定格式存放 可以为用户共享数据库管理系统(Database Management System ,DBMS) - 如何科学的组织和存储数据,如何高效的获取和维护数据,靠数据库管理系统完成 - Oracle Mysql SQL DB2 FoxPro Access数据库应用程序(DBAS) - 在数据库

2020-05-12 17:49:31 339

原创 c++学习笔记之数据结构

数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等。数组(Array): 数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问。栈(Stack): 栈是一种特殊的线性表,仅能在线性表的一端操作,栈顶允许操作,栈底不允许操作。 栈的...

2020-04-08 16:14:20 544

原创 学习笔记7-深度神经网络优化

批量归一化(BatchNormalization)对输入的标准化(浅层模型)处理后的任意一个特征在数据集中所有样本上的均值为0、标准差为1。标准化处理输入数据使各个特征的分布相近批量归一化(深度模型)利用小批量上的均值和标准差,不断调整神经网络中间输出,从而使整个神经网络在各层的中间输出的数值更稳定。1.对全连接层做批量归一化位置:全连接层中的仿射变换和激活函数之间。全连接:x=...

2020-02-25 11:04:57 182

原创 学习笔记6-几种深度学习卷积神经网络的总结

1 深度卷积神经网络(AlexNet)LeNet: 在大的真实数据集上的表现并不尽如⼈意。1.神经网络计算复杂。2.还没有⼤量深⼊研究参数初始化和⾮凸优化算法等诸多领域。机器学习的特征提取:手工定义的特征提取函数神经网络的特征提取:通过学习得到数据的多级表征,并逐级表⽰越来越抽象的概念或模式。神经网络发展的限制:数据、硬件1.1 AlexNet首次证明了学习到的特征可以超越⼿⼯设...

2020-02-23 10:54:58 986

原创 基于可视化结构的身份证号码校验系统-树莓派实现

基于可视化结构的身份证号码校验系统摘要: 本作品是一个通用的身份证号码校验系统,目前已经尝试在Linux和Windows系统下运行,结果均可达到理想效果。系统通过运用基础GUI库tkinter创建系统兼容性极高的可视化界面。通过数据结构算法对身份证号码进行分析和计算,最终输出由身份证号得到的身份信息,同时如果信息有误,系统会通过可视化界面进行提示。同时系统还具有程序简洁,灵活,执行效率高等众多优...

2020-02-23 10:09:21 905 1

原创 UDP基础学习

1、基础问题如何在网络中唯一标识一台计算机?ip地址。同一台计算机上的多个程序如何共用网络而不冲突?网络端口。不同的计算机通信怎么才能互相理解?使用相同的协议。IP地址A类IP地址:由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围1.0.0.1-126.255.255.254可用的A类网络由有126个,每个网络都能容纳1677214个主机。B类IP地...

2020-02-21 22:17:52 212

原创 kaggle-房价预测实战

# This Python 3 environment comes with many helpful analytics libraries installed# It is defined by the kaggle/python docker image: https://github.com/kaggle/docker-python# For example, here's sever...

2020-02-17 18:55:38 371

原创 学习笔记5-梯度爆炸和梯度消失(K折交叉验证)

梯度消失、梯度爆炸梯度消失和梯度爆炸考虑到环境因素的其他问题Kaggle房价预测梯度消失和梯度爆炸深度模型有关数值稳定性的典型问题是消失(vanishing)和爆炸(explosion)。当神经网络的层数较多时,模型的数值稳定性容易变差。假设一个层数为LLL的多层感知机的第lll层H(l)\boldsymbol{H}^{(l)}H(l)的权重参数为W(l)\boldsymbol{...

2020-02-17 15:14:12 326

原创 学习笔记4-过拟合以及欠拟合

过拟合、欠拟合及其解决方案过拟合、欠拟合的概念权重衰减丢弃法模型选择、过拟合和欠拟合训练误差和泛化误差在解释上述现象之前,我们需要区分训练误差(training error)和泛化误差(generalization error)。通俗来讲,前者指模型在训练数据集上表现出的误差,后者指模型在任意一个测试数据样本上表现出的误差的期望,并常常通过测试数据集上的误差来近似。计算训练误差和泛...

2020-02-15 19:39:51 230

原创 学习笔记3- 文本预处理

文本预处理文本是一类序列数据,一篇文章可以看作是字符或单词的序列,本节将介绍文本数据的常见预处理步骤,预处理通常包括四个步骤:读入文本分词建立字典,将每个词映射到一个唯一的索引(index)将文本从词的序列转换为索引的序列,方便输入模型读入文本我们用一部英文小说,即H. G. Well的Time Machine,作为示例,展示文本预处理的具体过程。import collecti...

2020-02-15 11:53:37 195

原创 在树莓派上安装pytorch(python3.7)

从pytorch源上进行编译安装前提条件sd最好是16Gb或者32Gb的,然后安装好系统后,对系统进行更新。增加交换区的大小到2G首先通过命令打开交换区设置文件sudo vim /etc/dphys-swapfile接着找出常量CONF_SWAPSEIZE,把后面的默认的100改成2048。然后执行以下命令激活交换文件系统:sudo /etc/init.d/dphys-swapfi...

2020-02-14 18:46:19 1688

原创 学习笔记2-多层感知机(multilayer perceptron,MLP)

学习笔记2-多层感知机(multilayer perceptron,MLP)1、理论基础1.11.2激活函数1.2.1 relu激活函数

2020-02-14 15:00:20 1618

原创 学习笔记1-线性回归练习

单输入线性回归练习1.导入需要用的模块# import packages and modules%matplotlib inlineimport torchfrom IPython import displayfrom matplotlib import pyplot as pltimport numpy as npimport random2.初始化参数注意:初始化参数时要...

2020-02-12 17:30:14 284

原创 用matplotlib做3D图形

用matplotlib做3D图形1.首先导入模块from mpl_toolkits.mplot3d import Axes3D2.其次创建画布并导入数据fig = plt.figure()ax=Axes3D(fig)ax.scatter(features[:, 0].numpy(),features[:, 1].numpy(), labels.numpy());plt.show()...

2020-02-12 17:16:16 283

AutoSar CanIf接口标准

AutoSar CanIf接口标准

2025-05-11

AutoSar Can Drive规范原文

AutoSar Can Drive规范原文

2025-05-11

海康威视面经整理.md

海康威视面经整理.(最近5,6年的面试题目整理)

2021-06-01

身份证验证-设计文档 .doc

本作品是一个通用的身份证号码校验系统,目前已经尝试在Linux和Windows系统下运行,结果均可达到理想效果。系统通过运用基础GUI库tkinter创建系统兼容性极高的可视化界面。通过数据结构算法对身份证号码进行分析和计算,最终输出由身份证号得到的身份信息,同时如果信息有误,系统会通过可视化界面进行提示。同时系统还具有程序简洁,灵活,执行效率高等众多优势。

2020-02-23

空空如也

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

TA关注的人

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