简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
直接来看CAN2.0和CANFD,CANFD是在链路层对CAN协议做了升级,物理层并未改变;区别从宏观上来说:帧格式、传输速度和数据长度等上有不同。
CAN协议之所以能在汽车、工业自动化、航天航空船舶、医疗等等安全度要求很高的领域广泛应用,除了其可靠性、实时性、抗干扰能力强等,另外一个重要原因就是的对各类异常错误的处理机制。
本内容包含CAN2.0及CANFD协议,可作为入门CAN协议;另外也有深入硬件的理解,从业多年软件工程师也可以学习一二;亦可作为后续查阅使用,常看常新嘛。
1、内核空间和用户空间的概念简介在Linux中,操作系统和驱动程序运行在内核空间,应用程序运行在用户空间。两者不能简单的使用指针传递数据,因为Linux使用的虚拟内核机制,当内核空间使用用户空间指针时,对应的数据可能不在内存中(数据已被换出)。用户空间的内存采用段页式,内核空间也有自己的规则。32位的Linux内核虚拟地址空间,一般低3G的地址(0-3G)划分为用户空间,高1G的地址(3~4G)划
一文看懂哈希表,理解哈希桶。
1、分支切换1.1基本git checkout <branch> 切换分支git checkout -b branch 新建分支并切换相当于git branch <newBranch >git checkout <newBranch>ps:新建的本地分支是在当前分支的基础上拉取下来的,工作中,一般下载好工程,会自动创建master分支(现在github是main
工程比较大如何使函数跳转呢?IDE可以,但体量太大,轻量级的vscode一般是首选,但函数跳转不搞好很影响工作效率。下面分享给大家如何搭建环境,构建函数功能。
1、分支切换1.1基本git checkout <branch> 切换分支git checkout -b branch 新建分支并切换相当于git branch <newBranch >git checkout <newBranch>ps:新建的本地分支是在当前分支的基础上拉取下来的,工作中,一般下载好工程,会自动创建master分支(现在github是main
工程比较大如何使函数跳转呢?IDE可以,但体量太大,轻量级的vscode一般是首选,但函数跳转不搞好很影响工作效率。下面分享给大家如何搭建环境,构建函数功能。
常用命令查看内存使用情况:free显示进程信息(包括CPU、内存使用等信息):top、ps查看驱动占用内存:lsmod