logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

CAN_FD和CAN2.0的不同点——深入浅出理解CAN协议(二)

直接来看CAN2.0和CANFD,CANFD是在链路层对CAN协议做了升级,物理层并未改变;区别从宏观上来说:帧格式、传输速度和数据长度等上有不同。

文章图片
#嵌入式硬件#mcu
CAN error情况及处理机制——深入浅出理解CAN协议(三)

CAN协议之所以能在汽车、工业自动化、航天航空船舶、医疗等等安全度要求很高的领域广泛应用,除了其可靠性、实时性、抗干扰能力强等,另外一个重要原因就是的对各类异常错误的处理机制。

文章图片
#mcu#嵌入式硬件
CAN(-FD)协议介绍——深入浅出理解CAN协议(一)

本内容包含CAN2.0及CANFD协议,可作为入门CAN协议;另外也有深入硬件的理解,从业多年软件工程师也可以学习一二;亦可作为后续查阅使用,常看常新嘛。

文章图片
#嵌入式硬件#mcu
内核空间和用户空间简介以及两者之间的数据拷贝

1、内核空间和用户空间的概念简介在Linux中,操作系统和驱动程序运行在内核空间,应用程序运行在用户空间。两者不能简单的使用指针传递数据,因为Linux使用的虚拟内核机制,当内核空间使用用户空间指针时,对应的数据可能不在内存中(数据已被换出)。用户空间的内存采用段页式,内核空间也有自己的规则。32位的Linux内核虚拟地址空间,一般低3G的地址(0-3G)划分为用户空间,高1G的地址(3~4G)划

#linux
哈希表+哈希桶简介及实现

一文看懂哈希表,理解哈希桶。

#数据结构
git checkout 切换分支和版本回退

1、分支切换1.1基本git checkout <branch> 切换分支git checkout -b branch 新建分支并切换相当于git branch <newBranch >git checkout <newBranch>ps:新建的本地分支是在当前分支的基础上拉取下来的,工作中,一般下载好工程,会自动创建master分支(现在github是main

#git#github#gitlab
vscode函数跳转环境搭建(C/C++)

工程比较大如何使函数跳转呢?IDE可以,但体量太大,轻量级的vscode一般是首选,但函数跳转不搞好很影响工作效率。下面分享给大家如何搭建环境,构建函数功能。

文章图片
#vscode
git checkout 切换分支和版本回退

1、分支切换1.1基本git checkout <branch> 切换分支git checkout -b branch 新建分支并切换相当于git branch <newBranch >git checkout <newBranch>ps:新建的本地分支是在当前分支的基础上拉取下来的,工作中,一般下载好工程,会自动创建master分支(现在github是main

#git#github#gitlab
vscode函数跳转环境搭建(C/C++)

工程比较大如何使函数跳转呢?IDE可以,但体量太大,轻量级的vscode一般是首选,但函数跳转不搞好很影响工作效率。下面分享给大家如何搭建环境,构建函数功能。

文章图片
#vscode
Linux系统查看内存使用情况

常用命令查看内存使用情况:free显示进程信息(包括CPU、内存使用等信息):top、ps查看驱动占用内存:lsmod

#linux#运维
到底了