- 博客(119)
- 资源 (14)
- 收藏
- 关注
转载 ASIL-汽车安全完整性等级介绍
ASIL的确定在开发高度可靠和功能安全的汽车应用中形成了非常关键的过程。在当今汽车设计变得越来越复杂,拥有大量ECU,传感器和执行器的时代,确保产品开发和调试的每个阶段的功能安全的需求变得更加重要。电池以低于10 km / h的速度过度充电的情况并不像以极高的速度过度充电那样严重,在这种情况下,过热和随之而来的火灾的可能性也很高。相反,S1,E1和C1的组合(就安全性至关紧要而言,这三个参数的最低水平)要求QM级别,这意味着该组件是无害的,并且不强调要在安全性要求下管理的安全要求ISO 26262。
2022-12-19 19:41:38
14032
原创 AUTOSAR-Fee模块
Fee模块最精简任务包括: 1. 提供一个常量配制指针,供EcuM模块对其进行初始化 2. 提供一个状态指针,供NvM模块了解其内部信息 3. 实现双扇区算法、立即写 4. 收到MemIf模块指令后,将32位地址空间解析为物理地址,传递给Fls模块执行 5. Fls模块完成一个操作后,通过回调函数自动向NvM模块报告
2022-11-17 15:57:25
5623
1
原创 ISO26262功能安全概述
一旦电子零件失效导致关键功能丧失,必须让司机能够最有效控制车辆,避免危险的发生,最大限度保护乘车人员和行人的安全是产品设计者必需认真对待的问题。所以设计概念是一旦失效,汽车应该能在一定的时间内恢复功能,保持或切换到最低限度安全状态,同时提供必要的报警信息以帮助驾驶人员避免事故的发生。系统架构定义阶段:包含功能ASIL级别的定义,ASIL整车系统分配,控制模块框架结构及相互关系,整车级和零件级的安全概念,安全目标,安全状态,单点故障度(SPFM),潜在故障度(LFM)和硬件随机故障目标值(PMHF) 等等。
2022-09-09 18:00:18
1755
转载 someip协议概述
SomeIP (Scalable service-Oriented Middlewareover IP) 是车载以太网的一种通信协议。对于熟悉CAN通信的开发者而言,CAN通信一般属于周期或者触发的形式在总线上传输的,而SOMEIP则不同,它是在接收方有需求的时候才发送,他是一种以服务为导向的数据。
2022-09-09 17:53:20
17848
1
转载 c语言常用内存详解(堆,栈,bss段,数据段)
原文链接:https://blog.youkuaiyun.com/z215367701/article/details/75554242BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segmen.
2020-10-16 09:44:25
2640
原创 有序矩阵中第K小的元素
给定一个n x n矩阵,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素。请注意,它是排序后的第k小元素,而不是第k个不同的元素。此题目不难,主要是使用qsort进行排序intcompare(constvoid*a,constvoid*b){return*(int*)a-*(int*)b;}intkthSmallest(int**matrix,intmatrixSize,int*matrixColSize,in...
2020-10-13 23:26:54
178
原创 帧聚合
在信道的竞争中所产生的冲突,以及为解决冲突而引入的退避机制都大大降低了系统的吞吐量;802.11n为了解决MAC层的这两个问题,采用了帧聚合(Frame Aggregation)技术和Block Acknowledgement机制。MSDU(MAC Service Data Unit): MAC服务数据单元MPDU(MAC Protocol Data Unit): MAC协议数据单元PPDU: 包含mpdu和msdu的聚合报文MPDU:仅包含msdu聚合的报文MSDU:单个802.3以.
2020-09-28 20:27:28
2779
原创 常用算法分析
最近在刷leetcode,真心感觉很多题目,暴力求解很难实现,需要使用相应的算法进行解答。以下都是在网络搜集的一下算法总结,希望能帮助到需要的朋友。文章会不断更新。。。1) 贪婪算法贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。具体算法请参考:https://blog.csdn.n...
2019-09-27 16:25:00
417
转载 sscanf和sscanf_s使用方法
链接:点击打开链接#include<stdio.h> 定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,错误...
2018-06-03 22:12:42
11024
转载 vim配置文件.vimrc
复制牛人的连接:http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.htm我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改3...
2018-05-10 10:25:58
1018
原创 组播及igmp/mld协议详解(二)
1 IGMP 协议 IGMP用来动态的将各个主机注册到特定局域网中的一个组播组中。主机向本地的组播路由器发送IGMP消息来表明自己所属的组播组。在IGMP协议中,路由器侦听IGMP消息并周期的发出查询,以发现某个子网上哪些组是活动的,哪些是不活动的。 IGMP消息在IP数据报内发送,用IP协议号2来标识。同时,将IP存活时间(TTL)字段值设定为1,因此IGMP信息处于本地范围...
2018-05-10 09:59:01
16842
原创 警告:隐式声明函数‘xxx’ [-Wimplicit-function-declaration]
在c编译中,出现此类警告的原因:没有声明原始函数一般的解决方式:在程序前面增加函数头说明即可,否则是用默认说明(隐式说明)来解释函数调用规则,比如返回值默认是int就是在你不说明时起作用的。以下是摘录的比较好的一篇说明:点击打开链接1 什么是C语言的隐式函数声明在C语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码。下面是一个例...
2018-05-09 15:00:37
54445
2
原创 MPCP协议详解
1 MPCP帧结构MPCP定义了5种消息,称之为MPCP DATA UNITs,GATE、REPORT、REGISTER_RQ、REGISTER、REGISTER_ACK,他们用于OLT和ONU之间的信息交换。所有的MPCPDU为64字节的MAC控制帧,包括以下域:1、 DA(目的地址),6个字节域,所有的MPCPDU都使用一个共同的多播MAC目的地址,其值为:01-80-C2-00-0...
2018-05-09 14:45:45
10125
2
原创 CRC算法详解
CRC(Cyclic Redundancy Check):循环冗余检验,在链路层被广泛使用的检错技术。 CRC原理介绍(通俗讲) 1、发送端 1.1、在发送端先将数据分组,每组k个数据。假定要传送的数据是M。 1.2、在数据M后面添加供差错检测的n位冗余码,然后构成一帧发送出去,一共发送(k+n)位。 虽然添加n位冗余码增大了数据传送的开销,但是可以进行差错检测,当传输可能出现差错时,付出这种代价...
2018-04-27 10:31:38
64027
10
转载 查看linux中shell的几种方法
原文链接:https://blog.youkuaiyun.com/a351945755/article/details/19974795查看当前发行版可以使用的shell[jack@localhost ~]$ cat /etc/shells /bin/sh/bin/bash/sbin/nologin查看当前使用的shell一、最常用的查看shell的命令,但不能实时反映当前shell[jack@localho...
2018-04-19 14:56:40
1834
原创 PPPoE报文格式及交互详解
简介PPPoE报文的格式就是在以太网帧中携带PPP报文,如图所示:各个字段解释如下: Destination_address:一个以太网单播目的地址或者以太网广播地址(0xffffffff)。对于Discovery数据包来说,该域的值是单播或者广播地址,PPPoE Client寻找PPPoE Server的过程使用广播地址,确认PPPoE Server后使用单播地址。对于Session阶段来说,该...
2018-03-21 09:33:23
45172
原创 phy和fiber 自动协商原理
1. 自协商原理: 自协商是通过一种叫做快速连接脉冲(Fast Link Pulse)的信号实现的,简称FLP。自协商的双方通过FLP来交换数据。在具备自协商能力的端口没有Link的情况下,端口一直发送FLP,在FLP中包含着自己的连接能力信息,包括支持的速率能力、双工能力、流控能力等。这个连接能力是从自协商能力寄存器中得到的(Auto-Negotiation Advertisement ...
2018-03-08 19:15:06
6590
原创 OAM协议详解
OAMPDU消息格式及定义OAMPDU消息的格式如下图6-8所示。各个字段的详细定义如下:a) 目的地址(DA):Slow_Protocols_Multicast地址,使用和编码规定见IEEE802.3-2005 Annex 43B;b) 源地址(SA):OAMPDU中的SA是独立的MAC地址,该地址与发送OAMPDU的端口相关联;c) Length/Type:OAMPDU采
2018-01-31 15:35:50
31672
2
转载 使用/proc实现内核与用户空间通信
转载:http://www.cnblogs.com/armlinux/archive/2011/01/14/2390867.html1. 前言Linux内核空间与用户空间的通信可通过"/proc"目录的文件读写来实现,如果只是控制内核中的参数而不是传输较多数据的话,用“/proc”是很合适的。另外一种内核与用户空间通信方式方式是使用内核设备的读写或IOCTL来实现,以后再介绍。
2017-08-25 13:45:59
1226
原创 linux sed命令
Linux sed命令是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。利用script来处理文本文件。s依照script的指令,来处理、编辑文本文件。主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。语法sed [-hnV][-e][-fscript文件>][文
2017-07-24 09:41:12
425
转载 EtherType :以太网类型字段及值
EtherType 是以太帧里的一个字段,用来指明应用于帧数据字段的协议。根据 IEEE802.3,Length/EtherType 字段是两个八字节的字段,含义两者取一,这取决于其数值。在量化评估中,字段中的第一个八位字节是最重要的。而当字段值大于等于十进制值 1536 (即十六进制为 0600)时, EtherType 字段表示为 MAC 客户机协议(EtherType 解释)的种类。该字段的
2017-07-20 16:36:58
2277
转载 TCP/IP协议栈初始化流程
原文链接:http://www.360doc.com/myfiles.aspx?reg=1&app=1&type=3启动以后 先从init/main.c的start_kernel函数说起。 在这个函数里面调用kernel_thread启动了init进程,这个进程对应的函数是同一个文件里面的init函数,在init函数里面调用了一个叫do_basic_setup的
2017-07-13 10:04:53
1816
原创 linux 内核配置详解
1. make clean:删除大多的由编译生成的文件、但会保留内核的配置文件.config。 make mrproper:删除所有的编译生成的文件,还有内核配置文件,再加上各种备份文件。 make distclean:mrproper删除的文件,加上编辑备份文件和一些补丁文件。2. 配置内核make menuconfig2.1 Linux内核配置
2017-05-23 15:24:30
2736
1
原创 make menuconfig makefile kconfig详解
前面有一片文章分析make menuconfig执行过程:http://blog.youkuaiyun.com/xinyuan510214/article/details/50964808今天,将一下make menuconfig makefile kconfig等几个容易混淆的关键操作。=== 1、内核Makefile概述(linux 2.6)Linux内核的Makefile分为5个部分
2017-05-12 11:32:44
3539
原创 linux patch 命令小结
说到patch命令,就不得不提到diff命令,也就是制作patch的必要工具。diff命令,在制作patch文件的时候,基本上只需要使用到diff -Nau 这个参数,如果比较的是文件夹,还要加上-r参数,所以一般直接使用Naur参数。 实验的基本步骤。我打算是建立一个级联目录./x/xx/xxx/,在xxx目录下建立两个不同的文件xxx1,xxx2。然后在xxx目录下用diff命令,
2017-04-19 21:37:53
378
原创 MII接口及应用
MII是英文Medium Independent Interface的缩写,翻译成中文是“介质独立接口”,该接口一般应用于以太网硬件平台的MAC层和PHY层之间,MII接口的类型有很多,常用的有MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XLAUI等。MII接口:RXD(Receiv
2017-04-19 21:29:12
7599
原创 IGMP Snooping和Proxy的区别
先来看下面这个图,l2 switch开启了IGMP snooping,router1是一个远程multicast router,用PIM协议来转发组播包.PIM,Protocol-Independent Multicast is a family of multicast routing protocols that can provide one-to-many an
2016-12-06 17:06:06
10362
原创 IGMP/MLD协议详解
1 IGMP 协议 IGMP用来动态的将各个主机注册到特定局域网中的一个组播组中。主机向本地的组播路由器发送IGMP消息来表明自己所属的组播组。在IGMP协议中,路由器侦听IGMP消息并周期的发出查询,以发现某个子网上哪些组是活动的,哪些是不活动的。 IGMP消息在IP数据报内发送,用IP协议号2来标识。同时,将IP存活时间(TTL)字段值设定为1,因此IGMP信息处于
2016-12-06 15:34:18
14464
1
原创 linux中sed命令详解
原文地址:http://www.readbk.net/node/62命令详解:sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变
2016-09-26 10:50:21
780
原创 Netlink机制详解
更多文章请多关注个人网站:http://www.readbk.net,谢谢浏览!机制原理:Netlink 是一种特殊的 socket,它是 Linux 所特有的,由于传送的消息是暂存在socket接收缓存中,并不被接收者立即处理,所以netlink是一种异步通信机制。 系统调用和 ioctl 则是同步通信机制。用户空间进程可以通过标准socket API来实现消息的发送、接收,在L
2016-09-23 10:48:43
7379
2
原创 vlan入门知识
本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。作者:fireaxe_hq@hotmail.com博客:fireaxe.blog.chinaunix.netl Vlan原理Ø Vlan介绍Ø 汇聚链接Ø 802.1Q协议Ø QinQ
2016-07-25 10:00:42
8004
原创 防火墙iptable的原理
1. netfilter与iptablesNetfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既简洁又灵活,可实现安全策略应用中的许多功能,如数据包过滤、数据包处理、地址伪装、透明代理、动态网络地址转换(Network Address Translation,NAT),以及基于用户及媒体访问控制(Media Access Control,MAC)地
2016-05-25 11:27:50
2194
转载 HTTP工作原理及HTTP请求、响应报文解读
原文链接:http://blog.youkuaiyun.com/laoyang360/article/details/8280478一、HTTP原理1.HTTP工作原理(实例分析): http客户端与http服务器建立TCP连接; http客户端通过浏览器向http服务器80端口发送HTTP连接请求;如果http服务器允许访问,则
2016-05-24 14:48:26
2901
原创 http服务器与cgi交互过程
在处理cgi GET 表单时,服务器发送给cgi程序是通过环境变量发送的,并且GET的表单内容存放在QUERY_STRING中,因此,在服务器与cgi程序通信之前,会先把GET表单进行解析,并建立环境变量。 同时,由于cgi程序是通过标准输出向服务器输出数据,因此在通信之前,还需要建立一条服务器与cgi程序之间的通信管道,重定向cgi程序的标准输出到服务器的管道读端口。如下图所示:
2016-05-24 11:53:18
6418
原创 表单提交中get和post方式的区别
表单提交中get和post方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3.对
2016-05-24 11:39:04
7658
1
转载 wirrshark抓包tcp三次握手、四次握手过程
一. TCP/IP协议族 TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次:1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。2. 网络层,也称作互联网层,处理分组在网络中的活动,例如分组
2016-05-23 11:18:43
1594
原创 iptv工作原理详解
视频解码标准---------------------------------------------------------------------------MPEG2:与DVD编码制式一致,应用广泛,大量解码芯片支持;但占用带宽较大,存储空间大。MPEG4:带宽要求低,2.5M能达到DVD效果,处理器资源要求低;存在多个分支,要考虑相互兼容。H.264:带宽小
2016-05-10 11:44:51
14228
原创 组播及igmp/mld协议详解(一)
组播和IGMP的作用---------------------------------所谓组播,与单播和广播相对,是指将网络主机将一次将数据发给多个属于同一组的目标主机。主要使用了IGMP协议。IGMP,就是Internet Group Management Protocol的意思。该协议用来在ip主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系,但不包括组播路由
2016-05-10 11:43:38
26980
C/C++标准库函数速查手册
2023-07-05
gpon标准ITU
2017-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人