自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迟来大师的博客

冯唐易老迟来大师

  • 博客(35)
  • 资源 (23)
  • 收藏
  • 关注

原创 wireshark(2)- ethernet工具 xcap wireshark tcpdump

xcap:以太网,发包工具。wireshark:以太网,抓包工具。tcpdump:tcp抓包工具。xcap:可以构造构造常见的以太网报文 ,包括arp、rarp、ipv4、ipv6、icmpv4、icmpv6、igmp、udp、tcp、pim、ospf、rip、snmp、ppp、pppoe、ipsec(ah/esp)等等,以及一些不常用的报文,如果802.3、STP等等。其中,部分协议没有完成。tcpdump:是linux平台上的工具。wireshark:是windows平台..

2020-07-27 17:23:33 834

原创 OS - HAL与BSP的关系

HAL: Hardware Abstraction LayerBSP: Board Support Package

2020-07-27 15:15:13 1147

原创 Davinci Configurator Pro -- Davinci Developer

Developer 用于设计SWC (AUTOSR CP)Configurator 用于配置生成BSW(AUTOSAR CP)Vector’s DaVinci Developer tool is used to design the software architecture of the Software Components and integrate them into the ECU context.DaVinci Configurator Pro, from Vector, i..

2020-07-24 15:12:54 6453

原创 浮点数运算,矩阵运算 与GPU的关系

GPU擅长浮点数的并行运算。矩阵适合并行运算,所以CNN使用GPU运算,相比CPU,可以缩短运算时间。若矩阵的成员是浮点数,则更能发回GPU的特长。

2020-07-17 10:55:57 1563

原创 车载控制器 - 域控制器

域控制器要主要功能有:传感器功能,控制决策逻辑,执行逻辑。对于传感器功能,除了传统的AD获取外,当前比较热门的是摄像头感知,雷达感知。这需要用到AI算法。对于控制决策逻辑,较为传统。对于执行逻辑,较为传统,但对于安全性,要求还是一如既往的高。参考:https://mp.weixin.qq.com/s?__biz=MzU5NTY5MDI1Ng==&mid=2247495172&idx=2&sn=85e83729e82aa68b16c8db33c29f423f&chksm

2020-07-16 15:21:56 1272

原创 讲座(1) - 面向机械工程师介绍软件开发

PPT 框架1OS发展历史C诞生与发展2横坐标:OSDIPS纵坐标:嵌入式系统架构

2020-07-16 15:08:36 175

原创 C++ -- 特有关键字和符号

关键字和符号#include // c++标准库的头文件没有后缀.h:: //域作用符号<< //输出运算符'>> //输入运算符constexpr int mf =20; // constexpr 表示常量表达式。可以简单认为与const一样。auto item = val1+ val2; // auto表示根据初始值,推断变量类型。decltype ( f() ) sum =x; // decltype表示函数f返回类型为变量sum类型。using std

2020-07-16 15:07:54 682

原创 C++ -- 学习平台

学习素材想象自己从头开始。致敬指路人:M. t. sh.cpp primer source codehttps://www.informit.com/store/c-plus-plus-primer-9780321714114实验平台SI + ubuntu*.cpp + MakefileC++ 自身资源基本语法基本语法: 变量,函数,运算符,流程控制,数据类型头文件:标准头文件...

2020-07-16 15:07:36 383

原创 buildroot与yocto的区别

二者相同点都是创建嵌入式硬件,定制化系统的工具。

2020-07-16 15:07:17 2223

原创 skeleton 与 proxy 关系

Stub(Client端)和Skeleton(Server端)

2020-07-16 15:05:47 2643 1

原创 AUTOSAR (AP) -- C++

AP 18-10对C++版本C++版本2000年前: C++98;2000~2010: C++0x2011: C++112014: C++142017: C++172020: C++20C++ 标准库组成object c 与 c++只有Apple使用Object CC++的入门对于C++这门语言来讲,C++主要可以分为四个部分,C,Object-Oriented C+...

2020-07-16 15:04:52 2137 1

原创 TLV --tag, length, value

TLV 应用场景1,网络传输时,不同节点间传递数据2,不同进程间通信3,

2020-07-16 15:04:17 559

原创 TEE - TEE与ATF的关系。对于ARM芯片,TEE模块是ATF中的一部分

将linux运行的模式之外又划分出了,一个权限更高的模式,secure mode。secure mode模式下,运行tee-os可以访问的硬件资源最多。linux运行后,再kernel运行的client application与tee os中运行的trust application通信,实现Linux访问TEE的目的。如何进入secure mode设置SOC中 NS(Normal Stat...

2020-07-16 14:51:30 2258

原创 节点时钟同步--车辆网络节点间时钟

节点间同步机制主节点,提供时戳标准。从节点接收主节点提供的时戳报文,加上加过所有节点所消耗的传输时间Delta time,就是从节点要设置的时间。这其中涉及到两个关键点:一是主节点的选择,二是Delta time的计算。Delta time的计算需要有数学理论基础和逻辑算法实现的支持。主节点,通常是首选原子钟(铯时钟,铷时钟),次选原子钟派生时钟(GPS信号),再次选时钟频率稳定者。CAN...

2020-07-16 14:50:16 528

原创 车辆无线频率划分

2016年9月,国家发布GB/T 32960《电动汽车远程服务与管理系统技术规范》无线充电(给手机、127Mhz,带NFC刷卡功能); - 127KHZFM 收音机天线 - 86-108MhzAM收音机天线 - 522-1710KHz;GPS(定位):1575.42MHz;1227.60MHz;1176.45MHz;BEIDOU (定位):1559.05MHz to 1563.15MHz...

2020-07-16 14:49:57 2125

原创 CAN收发报文异常现象

can总线只能接收,不能发送。

2020-07-16 14:45:29 2499

原创 汽车软件的兴起

Instruments clusterinfortaiment consoleTSPADASAUTOSAR

2020-07-16 14:44:05 168

原创 光纤设备的兴起

终端局端核心网

2020-07-16 14:43:38 97

原创 ubuntu系统上搭建C++ IDE

ubuntu上安装和使用VSChttps://www.php.cn/tool/vscode/434672.html

2020-07-16 14:42:23 671

原创 工控设备--控制器--界面显示

PLCHMI断路器数据机房

2020-07-16 14:41:06 516

原创 网络应用 - socket wrapper

socket:网络插座的意思。意在为业务开发人员,提供便捷的网络接口,开发基于网络的业务软件。wrapper:封装器的含义。把同类的东西,封装在一个包裹里。socket wrapper:指的是网络接口的封装器的统称。具体的实现库,名称各异。常见的socket wrapper库,有:quickSock:a C++ class, which is helpful in establishing a socket through a Socks Proxy for TCP-based cli.

2020-07-16 11:19:01 790

原创 交叉编译 - linux平台编译window程序

方法一:在linux上安装MinGW archlinuxrefer tohttps://blog.csdn.net/zuihaobushi/article/details/90167362https://sourceforge.net/projects/mingw-w64-archlinux/要点libgcc库,pthread库

2020-07-15 14:30:52 320

原创 SOMEIP(5) - VLAN划分

VLAN的作用VLAN的作用是通过限制网络成员的数量,减少网络风暴。VLAN的划分方法按网络协议划分按组播IP划分按照物理端口划分按照MAC地址划分用户自定义方式划分

2020-07-14 11:07:02 1126

原创 AI来了(4) -- CNN 卷积神经网络

什么是卷积见

2020-07-14 10:36:00 136

原创 UML你是否用的恰当合适(2)-- 常用静态图(deploy component 图)和动态图(activity图)

UML Activity Diagram 活动图UML sequence diagram时序图 UML timing diagram参考:https://www.uml-diagrams.org/

2020-07-10 10:56:53 268

原创 项目构建工具 - CMake (8)常用命令

# 获取该命令所在文件的目录get_filename_component(FILE_PATH"${CMAKE_CURRENT_LIST_FILE}" PATH)

2020-07-09 18:13:17 342

转载 readelf和objdump的区别

第一个区别,objdump使用了bfd库进行文件读取,而readelf则没有,另外写的一套代码,且对一些条件的判断并不是很严格。比如对于没有指定处理方式的CPU类型,BFD库将拒绝往下执行,readelf还是可以显示其内容。第二个区别,readelf可以显示调试信息,而objdump则没有。但是实际上bfd库支持DWARF的处理,通过简单处理objdump也可以显示调试信息,就如同nm做的那样。BFD库是binutils项目的子项目,目标是通过一种统一接口,处理不同目标文件格式。BFD库:.

2020-07-09 15:21:53 792

原创 项目构建工具 - CMake (8)安装文件 - install

FILES为普通的文本文件,PROGRAMS指的是非目标文件的可执行程序(如脚本文件)。install(<FILES|PROGRAMS> files... TYPE <type> | DESTINATION <dir> [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT <component>]...

2020-07-06 18:37:21 396

原创 项目构建工具 - CMake (7)易混命令 - set_properties VS set_target_properties

set_target_properties VS set_properties set_target_properties Targets can have properties that affect how they are built. set_target_properties(target1 target2 ... PROPERTIES prop1 value1 ...

2020-07-06 17:15:58 2461

原创 项目构建工具 - CMake (5)库文件的生成,外部库的导入 - add_library

命令add_library 作用: 1)可以创建库,2)也可以导入库。创建库:add_library(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] [source1] [source2 ...])例如: add_library(hello_library STATIC src/Hello.cpp)将会创建 libhello_library.a 名称的静态库导...

2020-07-06 17:06:58 2594 1

原创 c++编译后的函数名 - .cpp文件编译成.o文件后,函数名称的变化

ar::start::initial:start(int a,int b),经过编译成.o后,变成了什么名称?TBD

2020-07-04 16:00:18 2905 1

原创 项目构建工具 - CMake (4)自定义宏

Adds -D define flags to the compilation of source files.add_definitions(-DFOO -DBAR ...)step1 :假设项目是以CMakeLists.txt 构建的.代码中通过宏 USE_MACRO 作为区分.OPTION(USE_MACRO "Build the project using macro" OFF)IF(USE_MACRO)add_definitions("-DUSE_MACRO")e..

2020-07-04 12:00:03 584

原创 项目构建工具 - CMake (3)自定义cmake命令

cmake中执行shell命令,有两种形式:execute_process,和add_custom_command。其中add_custom_command可以实现复杂的逻辑命令。自定义cmake的命令,有两种形式:add_custom_command(OUTPUT .....) 和 add_custom_command(TARGET ......)...

2020-07-04 11:56:23 1443

原创 奇葩的名词 GLOB

glob 英文字典解释,泡沫。这与bash中globbing命令,通配符,没有有什么关系。查找了资料,Traditional shell globs use a very simple syntax, which is less expressive than aRegularExpression.为什么通配符匹配使用glob这个词呢?不解。...

2020-07-04 11:08:37 180

原创 项目构建工具 - CMake (2)查找 3rd library

问题:入手方向1:make VERBOSE=1,打印出编译细节。->cd /xx/build/src/service && /usr/bin/cmake -E cmake_link_script CMakeFiles/Demo.dir/link.txt --verbose=1cmake -E cmake_link_script : 执行命令cmake_link_script入手方向2:debug cmake执行过程,显示cmake执行细节:rm *

2020-07-02 18:18:19 1115

DATFileFormatSpecification.pdf

汽车数据和时间触发框架标准。V2.1.1

2021-11-08

不同长度的SOMEIP-SD报文

不同长度的SOMEIP-SD报文

2021-01-26

someip-sd报文

someip-sd报文

2021-01-26

radar_Decision.xlsx

excel模板,绘制radar图,用于决策。

2021-01-25

屏幕字符雨示例cmd版本

屏幕字符雨示例cmd版本

2021-01-23

firework.html

方便初学者,借鉴学习javascript语言

2021-01-23

mirrorlink原理框图

使用visio绘制的框架,简单形象的说明了mirrorlink连接的物理原理和应用通讯原理。方便大家了解mirrorlink。

2020-12-13

ATF已到uboot和linux流程

附件是一个可编辑的visio文档。文档中给出了ARMv8冷启动后使用功能ATF功能引导uboot和linux的流程图。

2020-12-06

基于linux系统的api接口

该API接口成体系,易维护。但对于初学者而言,较复杂,需要时间消化。不过,该api设计和说明很规范,值得借鉴。

2020-11-24

嵌入式linux的书

已S3C2410,S3C2440硬件为例,介绍嵌入式linux驱动代码,内核裁剪,镜像搭建,代码调试等初级操作。

2020-11-24

someip - transaction 实例

附件是SOMEIP服务端和客户端进行完整通讯的一系列以太网报文的完整记录。Server广播服务,C订阅服务。S/C建立通讯的完整过程。有助于理解someip的工作过程和原理。

2020-11-11

adb模块.vsdx

附件为visio版本的adb模块功能框图和数据流程框图,对于理解adb调试的运行过程有帮助。visio版本有助于后续内容的更新。

2020-08-25

卷积神经网络的解释visio版本

附件是VISIO版本的CNN的通俗解释。包含了卷积的运算过程的图片化过程展示。卷积神经网络的的运行步骤。

2020-07-14

cmake_library_exe_example.tar.gz

cmake方式创建library,并创建可执行文件的简单示例。使用到了 add_executable() add_library() target_add_libraries()等命令。同时用到了统配符命令file(GLOB ).

2020-07-10

kernel_compile_example.tar.gz

创建内核模块,简单的编译框架。使用方法:1)解压;2)运行命令,make clean;make。生成的.ko文件,即为执行文件。

2020-07-09

simple_cmake_example.tar.gz

创建简单的交叉编译项目。使用方法:1)解压;2)在toolchain.txt中根据运行环境,设置TC_ROOT_PATH;3)运行命令 cd build;rm * -rf;cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain.txt ../

2020-07-09

cmake_libbsd_a.tar.gz

使用cmake构建Makefiel文件体系中,通常会遇到,链接第三方库文件的情况。如何让第三方库安装位置与链接的解耦,可以实现用户文件和第三方库的解耦,方便库的升级迭代,从而方便客户软件的升级维护。

2020-07-04

principles_and_patterns.pdf

此文是uncle bob写的文章,该文章阐述了SOLID5个软件开发原则。这些原则影响了软件工程界的工程实践和理论。

2020-06-08

23_design pattern_excel.xlsx

附件汇总了GOF的23中design pattern,并进行分析。按常用性,适用场景,体现原则,进行统计。方便,学习和理解。

2020-06-08

tcp_format.vsdx

附件文档,用visio画了tcp报文的header详细信息,细化到bit。可编辑,方便扩展。可用于协议分析工作,或协议设计工作。

2020-03-23

EV_cloud.vsdx

文件绘制了EV监控平台的整体逻辑框图,以OEM监控平台为核心,扩展了政府监控平台,OEM运维终端,EV用户终端,介绍了监控平台的主要业务。

2020-03-14

Linux_内核态_竞态操作.xlsx

文档中汇总了linux内核态中,出现竞态时,要用到的函数接口及其含义。设计到,中断使能禁止,自旋锁,读写锁,RCU,信号量,读写信号量,互斥量。

2020-01-10

DBC_File_Format.zip

DBC文件是一种专有格式(Vector公司所有,但免费使用),用于描述CAN总线上的数据。DBC描述的信息可以用来监视和分析CAN网络并模拟物理上不可用的节点(例如骡子车阶段模拟还未安装的零部件)。DBC文件还可用于开发电子控制单元的通信软件,但是 DBC文件不关心ECU内部的功能逻辑。

2020-01-07

空空如也

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

TA关注的人

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