
linux
linan101
嵌入式技术深耕者
先进技术开拓者
新能源,操作系统,智能设备,人工智能领域实践者
展开
-
树莓派+MCP2525实现CAN数据的收发
Microchip 的MCP2515是一款独立的控制器局域网络协议控制器,完全支持CAN V2.0B 技术规范。所以如果想要在soc上实现CAN的数据收发室值得考虑的,基于以上所以做如下调研。1、CAN模块,包括CAN协议引擎,验收滤波寄存器,验收屏蔽寄存器。开发过程需要使用SocketCAN的工具Can-utils。基本上SOC芯片上都很少带有CAN的收发器。2、用于配置该器件及其运行的控制逻辑和寄存器。原创 2024-02-27 15:33:06 · 717 阅读 · 0 评论 -
carplay 认证需求
要使用iPhone手机中的这些功能,驾车人可以触摸车内的驾驶控制面板,就好象触摸手机一样,这可以降低对驾车的干扰,另外通过方向盘上的一个按钮,驾车人可以触发Siri。General、USB、iAP2、Location、Bonjour、CarPlay Protocol、User Input、UI Stream、Audio and Acoustics、Resource Management、Design Guidelines、Identity Guidelines,共12项测试,300余测试小项;原创 2023-03-02 13:42:22 · 308 阅读 · 0 评论 -
国标数据描述比较详细的文档
国标数据采集,存储,传输策略。原创 2023-02-03 21:22:41 · 219 阅读 · 0 评论 -
osek和autosar网络管理的不同点和相同点
https://blog.youkuaiyun.com/helaisun/article/details/122847321原创 2023-01-28 18:52:16 · 285 阅读 · 0 评论 -
联发科 MK8675 5G modem资料
https://bbs.16rd.com/thread-575084-1-1.html?ivk_sa=1024320u原创 2023-01-28 15:18:23 · 2018 阅读 · 0 评论 -
整车电源状态 K15 KL30 KL31
汽车系统的三种电源模式之一,发动机已启动(Run)的电源模式,汽车功能包括:启动功能,空调,升降车窗。汽车系统的三种电源模式之一,汽车电源的ACC模式,汽车功能包括:radio 档,启动功能,收音机。汽车系统的三种电源模式之一,发动机正在启动(Start)的电源模式,点火档。KL是“ klemme”的缩写,这是德语中连接器或连接的术语。KLR、KL15、KL50代表的是汽车系统的三种电源模式。KL31是汽车蓄电池的负极(Ground:接地)。KL30是汽车蓄电池的正极(Vbat:电源)。原创 2023-01-14 10:31:22 · 3680 阅读 · 0 评论 -
TI 2640 Quick start
IT 2640 快速编译和烧写方法原创 2022-12-22 14:38:55 · 464 阅读 · 0 评论 -
gitignore 如何忽略已经提交过的文件
https://www.jianshu.com/p/18d26bb89df1原创 2022-12-21 19:15:52 · 268 阅读 · 0 评论 -
通信带宽对比
假如协议头占2个字节,协议尾(校验)占1个字节。传输一个字节的数据,实际要有4个字节传输。传输一个字节的数据,实际要有6个字节传输。假如协议头占2个字节,数据长度占2个字节,数据最小1个字节,最大1024字节,协议位(校验位)占一个字节。在传输1个字节数据的基础上,数据每多一个字节,传输时间增加对应一个数量级。500k的can 传输速度,大约是115200的uart的5倍。1M的SPI 传输速度,大约是115200的uart的10倍。115200的uart传输速度,是9600的uart的12倍。原创 2022-10-20 13:27:44 · 1420 阅读 · 0 评论 -
蓝牙无线传输物理知识
沿着波的方向,在波的图形中相对平衡的位移时刻相同的两个质点之间的距离。(五)传输距离:频率越高,传输时的衰减越小,传播距离越远。(六)振幅:振幅就是波长上升和下降的高度,通常与功率有关。(四)穿透性:波长越长,频率越低,穿透性越好。高场强=高磁场=高功率=高振幅。单位时间内完成震动的频次。(三)光速=波长X频率。原创 2022-10-09 15:53:48 · 529 阅读 · 0 评论 -
TI CC2642R 平台开发
cc2642R 设备是mcu平台的一部分,包含wifi,ble,thread,zigbee。原创 2022-09-09 14:39:16 · 1243 阅读 · 0 评论 -
智驾中间件(一)
此文章只做中间件描述原创 2022-07-19 09:39:31 · 1990 阅读 · 0 评论 -
ros rviz 显示文本 数据 实例
ros rviz 显示文字原创 2022-06-30 18:11:24 · 733 阅读 · 0 评论 -
数字钥匙 NFC 方案
https://zhuanlan.zhihu.com/p/250088604原创 2022-06-23 15:09:05 · 652 阅读 · 0 评论 -
LIN 总线特性
https://zhuanlan.zhihu.com/p/250088604原创 2022-06-23 10:21:44 · 165 阅读 · 0 评论 -
matlab 实战
一 、打开matlab 软件,在命令行输入数据输入X数据:x=[45,60,71,65,66,69,72,77,80,81,87,85,90,87,85,88];输入Y数据:Y=[0.01,0.5,1,1.5,2,2.5,3,4,5,6,7,8,9,10,11,12];输入:cftool二、 -》选择数据XYZ等 -》关闭三 、选择拟合类型:-》自定义输入自定义方程10^((abs(x)-a)/(10*b))...原创 2022-06-10 10:13:16 · 658 阅读 · 0 评论 -
智能网关功能
智能网关主要功能:路由功能刷写功能NM功能诊断功能信息安全功能S32KS32K系列是恩智浦公司于2017年推出的面向汽车电子的微控制器。S32K3 系列包括基于 Arm Cortex-M7 的 MCU,采用单步、双步和锁步内核配置,支持 ASIL B/D 安全应用。功能包括具有恩智浦固件的硬件安全引擎,支持固件无线(FOTA)更新以及用于AUTOSAR和非AUTOSAR的免费ISO 26262兼容实时软件驱动程序。S32K3 MCU采用恩智浦新型MaxQFP封装,与标准QFP封装相比,封装占板面原创 2022-06-07 10:42:18 · 1029 阅读 · 0 评论 -
ros rviz 可视化显示
重新写一下网上的例子:一个立方体模拟目标,添加文字描述位置,速度,目标航向的例子。void subscribAndPublish::pub_radarlist_fun() {int R_col=R.cols();visualization_msgs::MarkerArray A;A.markers.resize(R_col); //marker 矩阵的大小visualization_msgs::MArkerArray A_Text;A_Text.marker.resize(R_col);//ma原创 2022-06-06 10:38:19 · 541 阅读 · 0 评论 -
蓝牙 BLE 广播包信息解析
低功耗蓝牙 BLE 广播数据解析:低功耗蓝牙包含两类报文:广播报文 & 数据报文;在广播的时候使用3个信道,顺序广播;广播包广播包有两种:广播包(Advertising Data)和响应包(Scan Response),其中广播包是每个设备必须广播的,而响应包是可选的。数据包的格式如下图所示:data format每个包都是 31 字节,数据包中分为有效数据(significant)和无效数据(non-significant)两部分。有效数据部分:包含若干个广播数据单元,称为 AD S原创 2022-04-07 19:20:40 · 11592 阅读 · 0 评论 -
nodic 52832 调试和使用
Nordic 52832 是在蓝牙嵌入式设备中使用比较多的一颗芯片,源于这颗芯片自身的flash比较大,512和256kB. RAM的内存也可以达到64/32kB,这对于需要开发小的嵌入式系统是非常友好的。nordic 里面是一颗M4F内核,支持浮点型运算,所以在算力上也算符合小型嵌入式设备的开发要求。里面支持zypher,freeRtos 操作系统,特别是对于智能穿戴设备特别友好。下面谈一谈nordic开发,nordic的开发快速入门,蓝牙协议栈,SDK等均可以使用系统自带的软件,大大缩短了开发的时间原创 2022-04-01 09:57:41 · 4627 阅读 · 0 评论 -
什么是问题
什么是问题:首先我们来做一个定义,问题就是期望的结果与产生的实际结果存在的偏差,这就是问题。那么我们要进一步去观察问题的本质;我们期望就是,处理的事物可以按照自己的目标来走,或者超出自己的目标。我之前看到一个图片,分别解释了如何实现,和在各个阶段自己的投入会是多少。第一个阶段是预防: 这个阶段还不是问题,在这个阶段把问题解决的成本也是最小的。第二个阶段就是问题:这个阶段也是我们可以看到问题的时候,这个阶段面对的问题就是解决了。这个结算耗费的经历就比较大大了。这个阶段因为未到产生结果的时候,所以这原创 2022-02-17 10:09:39 · 2889 阅读 · 0 评论 -
网络通信OSI七层协议基本知识
https://www.cnblogs.com/jin-xin/articles/10067177.html原创 2022-02-15 11:21:04 · 107 阅读 · 0 评论 -
DoIP 基础知识
DoIP diagnositic communication over internet protocal, 基于以太网的一种诊断协议,简单的来说就是基于TCP/IP实现的协议,基本上是用于实现UDS协议通过以太网对ECU的诊断。因为新能源汽车使用以太网架构,已经变成了一种流行的方式,所以UDS DoIP 基于以太网的实现,也变成了一种趋势。......原创 2022-02-08 11:20:44 · 3898 阅读 · 1 评论 -
UDS 升级基础知识
UDS unified Diagnostic service,统一诊断服务。是一种应用层协议。本质上是一种请求响应协议。request、response。这些不同的请求其实就是诊断服务ID。诊断服务有如下几类升级会使用到的服务有 0x34 请求下载,0x36 数据传输, 0x37请求退出传输。在升级流程中也可以使用0x10, 0x34,0x35等。...原创 2022-02-07 15:31:07 · 3784 阅读 · 0 评论 -
嵌入式项目心得
最近读书总会碰到木桶原理反说;最早是听到任正非的视频的宣传,找人和用人要用人的长处,去忽略人的短处。同时看到管理相关的文章也在说这个事情。我自己对于自己的进步也有思考:(一) 发挥自己的长处一定要能够走进自己,认识自己。知道自己的长处,让自己的长处能够在自身的成长和进步中发挥重要的角色。让自己的长处在自己所处的领域闪现出耀眼的光芒。所谓一个人的长处其实有两点,也可以说成一点。第一,就是在这一方面,你有与生俱来的优势和优点。第二,就是在这一点,你有你有比众人更长的积累、实践和思考。这就是你的优势。所谓原创 2021-12-28 11:12:40 · 2914 阅读 · 0 评论 -
Linux 上面一些操作:解压,压缩带密码,屏幕录制
解压 7z 分段压缩的数据命令:7z e 分段压缩的第一个文件名字原创 2021-11-11 19:59:06 · 989 阅读 · 0 评论 -
心得:嵌入式方向浅析
在一个行业,你会想去做这个行业的领头羊,你也曾想为这个行业的进步做出一些努力。但是社会上的人很多,但就一个国家而言,数量也是不计其数的。在各个行业发展的时机,如果你还能被这个行业所用,你还有去创造的机会。机会从来都是属于又准备的人的,你要成为什么样的人,你就要时刻准备着,时刻努力着。让关注这个知识的人和这个行业的人,想到这个知识点或者这块业务,就能够想起你接下来我就从几方面阐述,你如何能够从这几方面脱颖而出(1)专注你的技术你要做你这方面的技术的领导者和开拓者,你要能够走在这个技术的最前沿,了原创 2021-11-01 10:42:42 · 2915 阅读 · 2 评论 -
Linux 编程基础知识之简单描述一下socket
socket 是网络通信的基本。跨平台的和本地都会用到这个这个知识。这节内容,我先简单描述一下最简单的垮设备通信。所谓通信,是分两个端的。一端为服务端 server 一端为客户端 client服务端的建立都需要那几步操作呢?一共五步建立socketlistenfd = socket( domain, type, protol))第一个参数,描述的是通信的方式,本地或基于ipv4或基于ipv6第二个参数,使用的什么协议 TCP 还是UDP第三个参数,是对前两个参数的备注,如果第一个参数原创 2021-10-28 20:36:51 · 161 阅读 · 0 评论 -
ROS2 安装和使用总结
Ubuntu20.04 ROS2 安装安装sudo locale-gen en_US en_US.UTF-8sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8export LANG=en_US.UTF-8sudo apt updatesudo apt update && sudo apt install curl gnupg2 lsb-release$ curl http://repo.ros2.org/repos.k原创 2021-10-18 21:27:28 · 401 阅读 · 0 评论 -
CCC 数字钥匙 Release 3
数字钥匙技术文档版本3基于 BLE/UWB 或者 NFC等基础无线电通信技术开发的。系统架构作为功能,组成,架构,钥匙系统的操作。概览这个系统是采用非对称加密作为车辆与设备的相互认证。设备只向他知道的车辆显示身份。也就是手机或者实体钥匙。车辆和设备配对后可以相互交换公钥,所有者通过签名授权的方式让朋友和家人使用钥匙。钥匙可以离线使用所有功能。高级特性安全性等同于或者优于物理钥匙配对分享跨设备互操作性支持一个设备去开多量车车厂控制数字钥匙分发行和规则针对主动或者被动窃听者的隐私保护原创 2021-10-09 19:52:06 · 7494 阅读 · 5 评论 -
c++ 实战基础利剑
日常积累总结,不分篇幅,只为总结加深印象。几个函数:capacity() 容器能存储数据的个数size() 容器目前存在的元素个数reserve() 指定容器存储数据的个数resize() 重新指定有效元素的个数,区别与reserve()指定容量的大小构造函数,初始化成员列表构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public: int a; float b;原创 2021-09-28 19:24:25 · 87 阅读 · 0 评论 -
linux c 下面的动态函数库 libc.so.6
我们有时候会遇到这两种库:glibc, libclibc 是 Linux 下的 ANSI C 函数库;glibc 是 Linux 下的 GUN C 函数库。libc.so.6 属于 glibc主要包含如下功能:(1)string,字符串处理(2)signal,信号处理(3)dlfcn,管理共享库的动态加载(4)direct,文件目录操作(5)elf,共享库的动态加载器,也即interpreter(6)iconv,不同字符集的编码转换(7)inet,socket接口的实现(8)intl原创 2021-09-28 13:24:49 · 5068 阅读 · 0 评论 -
libcurl 使用说明
curl_easy_setopt(curl, XXX, xxx);设置curl的相关内容功能1.CURLOPT_URL设置访问URL2.CURLOPT_WRITEFUNCTION设置回调函数,执行libcurl在接受到数据后用户想进行的操作,通常函数多做数据保存的功能,如处理下载文件。回调函数的原型size_t function( void *ptr, size_t size, size_t nmemb, void *stream);3.CURLOPT_WRITEDATACURLOPT_WRI原创 2021-09-27 11:14:15 · 2064 阅读 · 0 评论 -
谈一谈读书
现在我们思考的问题越来越多,而思考的问题也变得越来越深入。我们会思考,我们如何能快速进步,如何能快速提升呢,而快速进步和快速提升的手段就是与自己认为比较牛的人交流。但是牛人并不是很多,与牛人接触的机会也比较少,那么如何让自己变得更牛呢,这就是社会阶层的问题,有的人生下来就是在比较高的位置,身边有很多牛人可以交流。然而你呢,你没有这些无形的资源,所以能够让你变得比较牛的一种方式出现了,那就是读书。读你敬佩的人写的书,读你敬佩的人做的事,读他们的做事方式和思维方式。这是你能接触伟大的人的唯一途径,因为在显原创 2021-09-20 22:03:47 · 1468 阅读 · 0 评论 -
ubuntu环境下 “VirtualBox 报1908错误”解决办法
每次ubuntu的更新都很容易引起这个问题:ubuntu环境下 VirtualBox 报1908错误解决办法:sudo modprobe vboxdrvsudo apt install virtualboxsudo apt upgrade就Ok了原创 2021-08-16 10:24:15 · 300 阅读 · 0 评论 -
心得--为什么往往你认为重要的事情你还没做
我们现在普遍有一个被大家都接受的工作观点,四象限工作法把自己的事情分成4类:紧急重要,重要不紧急,紧急不重要,不紧急不重要通过这4类,清晰的来划分自己的工作,既能很好的完成任务,又能让自己变得有节奏。我两年钱看书,对于时间的管理,和如何做事,也看到了这个工作方法,当时有想试用,还没真正去做。两个月钱,我按照自己的想法再次对事情划分了四象限,我发现一个问题,我们往往认为重要的事情都没能很好的完成,或者没有完成,然而真正能让自己提升的确实这个重要的事情。现在很多人都说提升,特别是程序员,想让自己在技术能原创 2021-08-13 10:41:11 · 156 阅读 · 0 评论 -
MQTT 实战
这篇文章对mqtt简介还比较好(一)https://blog.youkuaiyun.com/qq_43260665/article/details/88370100(二)一般函数https://blog.youkuaiyun.com/qq_43260665/article/details/88537158?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242(三)重启重连https:/原创 2021-07-14 14:16:40 · 1346 阅读 · 0 评论 -
手把手教你debug串口问题
今天起名字起了一个这样的标题,自己都要笑出声音来了,想想你有多久没有开怀大笑了。最近经常如面临这这样或那样的问题,如何把一个人培养成比较能干的人,能够执行力强,快速完成任务。想想还是先把自己培养成这样的人吧。确实有些人真的好用,用起来特别顺手。有些人是需要自己培养的,并且需要磨合的。言归正传:串口数据如何debug划界线我们经常遇到这样的这样的状况,串口读不出数据来,是上层应用出了问题,还是底层驱动的问题呢?是传感器吐不出数据呢,还是读的接口有问题了呢?如何明确驱动是否已经收到数据:每一个串口原创 2021-07-07 15:22:21 · 1964 阅读 · 0 评论 -
通信lcm
概念:Lightweight Communications and Marshalling (LCM) ,轻量级别通信和编组官方定义:LCM is a set of libraries and tools for message passing and data marshalling, targeted at real-time systems where high-bandwidth and low latency are critical. It provides a publish/subsc原创 2021-04-01 14:06:34 · 2434 阅读 · 0 评论 -
如何在细节上提高
所谓如何在细节上提高,就是我关注的就是能如何把自己的事情做的更加完美,也就前段时间对自己提出的严格要求所说的。我已经认识到了这是职业发展上面门槛,也是非常重要的一环。前几天看书,书中提到了一个表达逻辑的问题,就是一个人要想把一件事情说清楚,要有两个方面1. 就是说话格式上面的要求,说话要层次分明,重点突出,先说结论,之后是理论依据,说话技巧上面的表达。2. 就是说话的高度,准确度,和信息量的问题,这个是需要一定的功底和经验的。我本篇文章叙述的重点也是这个,这个高度真的是需要在细节上支撑,但是细节有原创 2021-03-04 11:23:03 · 408 阅读 · 1 评论