打滚dě土豆 专栏

其实什么也不懂,什么也不会。。。

SAE J1939学习笔记(五)

请求PGN     对于特定目标地址的请求,目标地址必须做出响应。如果目标地址不支持请求的PGN,也必须发出一个NACK 的响应以表明它不支持该PGN。有些PGN 是多包的,因此一个单帧请求的响应可能有多个CAN 数据帧。如果是全局请求,当一个节点不支持某个PGN 时,不能发出N...

2014-04-26 23:18:05

阅读数 3800

评论数 3

SAE J1939学习笔记(四)

多包通信 1.pgn60416 – ConnectionManagement 2.pgn60160 – Data Transfer 3.举例 Note:The Data Packets may not follow immediately aft...

2014-04-26 23:15:53

阅读数 5258

评论数 0

SAE J1939学习笔记(三)

J1939故障代码种类 J1939 由几个不同的诊断信息:    –诊断信息 1 - DM1 – 现行故障代码    –诊断信息 2 - DM2 – 非现行故障代码    –诊断信息 3 - DM3 – 清除非现行故障代码 通常地,用户会用 DM1 信息来读取现行故障码。 DM1 信息...

2014-04-26 20:18:42

阅读数 17564

评论数 3

SAE J1939学习笔记(二)

特殊的J1939信息(车辆控制) >pgn0 - TSC1 >pgn65226 -DM1 >pgn60160 & pgn60471 – TP.BAM pgn0 - TSC1   扭矩/速度控制 TSC1 允许三种方式控制发动机:   -...

2014-04-26 20:14:16

阅读数 7507

评论数 0

SAE J1939学习笔记(一)

1.总线布局 2.差分信号线 J1939 通讯传输的是一系列的“1”或“0” 。  1 代表在J1939(+)与J1939(-)之间是高电压差。 0 代表在J1939(+)与J1939(-)之间是低电压差 250K波特率时,在J1939高、...

2014-04-26 20:00:39

阅读数 9254

评论数 11

关于shutdown 和closesocket的彻底理解!

shutdown 和closesocket     来,咱们彻底的来讨论一下这个shutdown 和closesocket 从函数调用上来分析(msdn):一旦完成了套接字的连接,应当将套接字关闭,并且释放其套接字句柄所占用的所有资源。真正释放一个已经打开的套接字句柄的资源直接调用closeso...

2013-05-28 23:22:00

阅读数 2398

评论数 1

整形数据类型的大小

整形数据类型的大小  分类: C/C++ int类型的大小是与编译器有关的 下面讨论的是基于gcc的 .1.3 Linux数据类型大小 在Linux操作系统下使用GCC进行编程,目前一般的处理器为32位字宽,下面是/usr/include/limit.h文件对...

2013-04-06 18:53:53

阅读数 1096

评论数 0

汽车电子通信协议解析

Internet让世界成了一个地球村,同样目前汽车内采用的各种通信协议使得汽车更加集成化一体化,理想状态下各种信息自由交互,实时到达并且准确无误。在汽车由机械化电气化向电子化过渡的过程中,针对具体应用的不同要求而出现了若干通信协议用于解决电子单元之间的信息交互问题,使用最广泛的是CAN总线,在主导...

2013-01-12 18:05:19

阅读数 2235

评论数 0

发动机ECU标定的基本知识

发动机ECU标定的基本知识   首先说一下我不是真正做标定工作的,我只是就我的理解,谈一下我的看法:      1)要进行国际上通用的标定工作,首先需要两个ECU的镜像文件ASAP2(*.a2l)和Hex(*.hex)文件,而这两个文件是由ECU供应商提供的。      ...

2012-07-01 00:49:40

阅读数 8450

评论数 3

KWP2000协议分析

协议分析 2008-11-19 15:59 1 前言 在汽车故障诊断领域,针对诊断设备和汽车ECU之间的数据交换,各大汽车公司几乎都制订了相关的标准和协议。其中,欧洲汽车领域广泛使用的一种车载诊断协议标准是KWP2000(Keyword Protocol 2000),该协议实...

2012-04-23 23:50:33

阅读数 5292

评论数 1

一个c回调函数的例子

一个c回调函数的例子 1人收藏此文章, 收藏此文章发表于8个月前 , 已有392次阅读 共0个评论 1人收藏此文章 01 #include 02 // 方法指针的格式为:int (*ptr...

2012-01-15 19:05:49

阅读数 1168

评论数 0

探讨C语言中的回调函数

回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。回调函数使用是必要的,在我们想通过一个统一接口实现不同的内 容,这时用回掉函数非常合适。比如,我们为几个不同的设备分别写了不同的显示函数:void TVshow(); void ComputerShow(); vo...

2012-01-15 18:59:53

阅读数 513

评论数 0

操作系统--虚拟内存、逻辑地址、线性地址、物理地址

逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因...

2012-01-15 17:52:10

阅读数 352

评论数 0

同步、异步、阻塞和非阻塞的概念

同步、异步、阻塞和非阻塞的概念 在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。 同步          所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个...

2012-01-15 17:44:35

阅读数 664

评论数 0

Bit,Byte,WORD,DWORD区别和联系

Bit,Byte,WORD,DWORD区别和联系 1人收藏此文章, 收藏此文章 发表于4个月前 , 已有86次阅读 共0个评论 1人收藏此文章 基本概念: 位(Bit):“位”或“比特”,是计算机运算的基础; 字节(Byte):“字节”是通过网络传输信息(或...

2011-12-05 22:53:30

阅读数 18378

评论数 1

extern用法详解(转)

1 基本解释   extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。   另外,extern也可用来进行链接指定。 2 问题:extern 变量   在一个源文件里定义了一个数组:char a[6

2011-09-18 22:08:46

阅读数 338

评论数 0

各种字符编码方式详解及由来(ANSI,UNICODE,UTF-8,GB2312,GBK)

一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go!       很久很久以前,有一群人,他们决定用8个可以开合的晶

2011-09-18 18:56:43

阅读数 330

评论数 0

linux下制作发布自己的静态库

linux下制作发布自己的静态库 目录 1、linux的库library介绍 2、库程序的编译使用 3、例子libtest库 4、小结 1、linux的库library介绍 编写程序,已经不再是起步

2011-08-14 21:15:42

阅读数 275

评论数 0

C语言宏定义技巧(常用宏定义)

C语言宏定义技巧(常用宏定义)写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H  //头文件内容 #endif...

2011-06-18 12:28:00

阅读数 406

评论数 0

环形缓冲区的实现原理

在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。环形缓冲区的实现原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写...

2011-06-18 11:09:00

阅读数 1054

评论数 0

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