12 2019 档案
发表于 2019-12-30 19:21阅读:568评论:0推荐:0
摘要:一、简述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有
阅读全文 »
发表于 2019-12-26 17:01阅读:10149评论:0推荐:0
摘要:汽车中的电子部件越来越多,光是ECU就有几十个,这么多的电子单元都要进行信息交互。传统的点对点通信已经不能满足需求,因此必须要采用先进的总线技术。 车用总线就是车载网络中底层的车用设备或车用仪表互联的通信网络。目前,有四种主流的车用总线:CAN总线、LIN总线、FlexRay总线和MOST总线。 用
阅读全文 »
发表于 2019-12-26 16:02阅读:418评论:0推荐:0
摘要:CAN网络管理策略论文 http://www.doc88.com/p-7728835488477.html AUTOSAR官网:https://www.autosar.org/ 周立功:https://www.zlg.cn/
阅读全文 »
发表于 2019-12-26 15:52阅读:7416评论:0推荐:1
摘要:一、KL15节点方式 这是最直接和简单的方法,将所有CAN总线上的ECU电源都接在KL15上面。(KL15是当点火开关在ON上才接通蓄电池电源) 缺点,无法适应所有的ECU: 1.可以断电关闭,比如座椅控制。 2.有些ECU在汽车到OFF档时需要一些额外的时间关闭,比如车灯控制模块,可能有礼宾功能,
阅读全文 »
发表于 2019-12-26 15:42阅读:7224评论:0推荐:3
摘要:1 概述AUTOSAR NM 是AUTOSAR软件架构默认的一种网络管理策略。AUTOSAR NM是一种分布式直接网络管理,每个节点根据网络管理帧的状态独立的控制自己的网络状态。 2 策略描述该策略是基于网络上周期性广播的网络管理帧。在网络唤醒状态下,当一个节点A需要保持网络唤醒时,节点A会周期性地
阅读全文 »
发表于 2019-12-26 15:38阅读:3593评论:0推荐:1
摘要:共同点:1. 都属于直接网络管理(以下都是以直接网络管理为例,autosar可以不是直接网络管理)。 2. 网络管理的目的都是协调各节点同步进入休眠及唤醒(主要是休眠)。 3. 都依靠特定的网络管理CAN报文,每个节点的网络管理ID都不一样。 4. 唤醒方法相同,第一个唤醒的节点发送网络管理帧即同时
阅读全文 »
发表于 2019-12-25 01:29阅读:361评论:2推荐:0
摘要:了解FreeRTOS :https://www.freertos.org/a00111.html 一文了解OSEK :https://wenku.baidu.com/view/44c42d3Qwge318Ey4fMSZLSHHFNrVki3D1CnK7r7068dc447c.html
阅读全文 »
发表于 2019-12-24 16:25阅读:14849评论:0推荐:2
摘要:目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点, 比如用户user的主目录就是/home/user,可以用~user表示 /usr 用于存放系统应用程序,比较重要的
阅读全文 »
发表于 2019-12-21 14:39阅读:3335评论:0推荐:0
摘要:首先是两者的不同: 同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流;异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节。同步通信效率高;异步通信效率较低。同步通信较复杂,双方时钟的允许误差较小;异步通信简单,双方时钟可允
阅读全文 »
发表于 2019-12-21 14:12阅读:4937评论:0推荐:1
摘要:寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。 按照功能的不同,可将寄存器分为基本寄存器和移位寄存器两大类。基本寄存器只能并行送入数据,也只能并行输出。移位寄存器中的数据可以在移位脉冲作用
阅读全文 »
发表于 2019-12-21 14:01阅读:3552评论:0推荐:1
摘要:数据总线 (1) 是CPU与内存或其他器件之间的数据传送的通道。 (2)数据总线的宽度决定了CPU和外界的数据传送速度。 (3)每条传输线一次只能传输1位二进制数据。eg: 8根数据线一次可传送一个8位二进制数据(即一个字节)。 (4)数据总线是数据线数量之和。 地址总线 (1)CPU是通过地址总线
阅读全文 »
发表于 2019-12-16 23:20阅读:818评论:0推荐:0
摘要:当某个进程需要从磁盘中获取数据时,它实际上会停止在CPU上运行以让其他进程运行,因为该操作可能需要很长时间才能完成-至少需要5ms的磁盘寻道时间,而5ms就是1000万从程序的角度来看,CPU周期是永恒的! 从程序员的角度(也称为“在用户空间中”),这称为阻塞系统调用。如果您进行调用write(2)
阅读全文 »
发表于 2019-12-16 18:15阅读:2510评论:0推荐:2
摘要:现有常见存储器的分类 易失性存储器就是和非易失性存储器的唯一区别在于前者掉电数据会被清除。 1、 易失性存储器的代表就是RAM,RAM又分DRAM(动态随机存储器)和SRAM(静态随机存储器),他们之间不同在于生产工艺的不同,SRAM保存数据是靠晶体管锁存的,DRAM保存数据靠电容充电来维持。SRA
阅读全文 »
发表于 2019-12-16 18:13阅读:5557评论:0推荐:1
摘要:EEPROM(Electrically Erasable Programmable read only memory)即电可擦可编程只读存储器,是一种掉电后数据不丢失(不挥发)存储芯片。 EERPOM的基本结构有几种,这里讲解比较常用的FLOTOX管结构,如下图所示: FLOTOX(Floating
阅读全文 »
发表于 2019-12-16 11:10阅读:10199评论:3推荐:5
摘要:回调函数 回调函数一般是在封装接口的时候,回调显得特别重要,我们首先假设有两个程序员在写代码,A程序员写底层驱动接口,B程序员写上层应用程序,然而此时底层驱动接口A有一个数据d需要传输给B,此时有两种方式: 1.A将数据d存储好放在接口函数中,B自己想什么时候去读就什么时候去读,这就是我们经常使用的
阅读全文 »
发表于 2019-12-16 10:56阅读:3481评论:0推荐:1
摘要:耦合 1、耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。 2、在软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高,因此对象的设计应使类和构件之间的耦合最小。 3、分类:有软硬件之间的耦合,还有软件各模块之间的耦合。耦合性是程序
阅读全文 »
发表于 2019-12-16 10:30阅读:2374评论:0推荐:0
摘要:Intel HEX 文件是由一行行符合Intel HEX 文件格式的文本所 构 成的ASCII 文本文件。在Intel HEX 文件中,每一行包含一 个 HEX 记录 。 这 些 记录 由 对应 机器 语 言 码 和/ 或常量 数 据的十六 进 制 编码数 字 组 成。Intel HEX 文件通常用
阅读全文 »
发表于 2019-12-16 10:28阅读:1308评论:0推荐:0
摘要:S-record格式文件是Freescale CodeWarrior编译器生成的后缀名为.S19的程序文件,是一段直接烧写进MCU的ASCII码,英文全称问Motorola format for EEPROM programming。 网上有关S-record格式文件的资料很少,经过我的收集和实验,
阅读全文 »
发表于 2019-12-16 10:05阅读:7902评论:0推荐:3
摘要:bootloader程序架构略有简化的bootloader图 这张图和恒润教程中的BootLoader流程大体是一致的。 疑问点 Q:图中的烧写顺序是34-36-34-36-34-36-37,但另一些材料中的顺序是34-36-36-36-37。 A:这个问题这样理解,34-36-36-36-37的前
阅读全文 »
发表于 2019-12-15 23:26阅读:580评论:0推荐:0
摘要:神器:基于linux4.4版本,含函数和功能注释树 http://www.bricktou.com/ https://lwn.net/ 从0开始写linux,这个无敌牛逼,简单阅读了Introduction部分,佩服,这个是基于LFS的,作者Bruce Dubbs http://www.linuxf
阅读全文 »
发表于 2019-12-14 19:34阅读:1056评论:0推荐:1
摘要:task_struct英文源码原文 以下是中文以及解释:(未完待续,慢慢敲) 1. /* Used in tsk->state: */ #define TASK_RUNNING 0x0000//进程要么正在执行,要么准备执行,内核中有一个队列,里面都是等待执行的进程。 #define TASK_IN
阅读全文 »
发表于 2019-12-14 19:30阅读:225评论:0推荐:0
摘要:// SPDX-License-Identifier: GPL-2.0-only /* * Copyright (C) 2007 IBM Corporation * * Author: Cedric Le Goater <clg@fr.ibm.com> */ #include <linux/nspr
阅读全文 »
发表于 2019-12-14 19:29阅读:408评论:0推荐:0
摘要:// SPDX-License-Identifier: GPL-2.0-only /* * Copyright (C) 2007 * * Author: Eric Biederman <ebiederm@xmision.com> */ #include <linux/module.h> #inclu
阅读全文 »
发表于 2019-12-14 19:28阅读:341评论:0推荐:0
摘要:/* SPDX-License-Identifier: GPL-2.0 */ /* * linux/ipc/util.h * Copyright (C) 1999 Christoph Rohland * * ipc helper functions (c) 1999 Manfred Spraul <
阅读全文 »
发表于 2019-12-14 19:27阅读:303评论:0推荐:0
摘要:// SPDX-License-Identifier: GPL-2.0 /* * linux/ipc/util.c * Copyright (C) 1992 Krishna Balasubramanian * * Sep 1997 - Call suser() last after "normal"
阅读全文 »
发表于 2019-12-14 19:26阅读:591评论:1推荐:0
摘要:// SPDX-License-Identifier: GPL-2.0 /* * sys_ipc() is the old de-multiplexer for the SysV IPC calls. * * This is really horribly ugly, and new archite
阅读全文 »
发表于 2019-12-14 19:24阅读:773评论:0推荐:0
摘要:// SPDX-License-Identifier: GPL-2.0 /* * linux/ipc/shm.c * Copyright (C) 1992, 1993 Krishna Balasubramanian * Many improvements/fixes by Bruno Haible.
阅读全文 »
发表于 2019-12-14 19:23阅读:668评论:0推荐:0
摘要:// SPDX-License-Identifier: GPL-2.0 /* * linux/ipc/sem.c * Copyright (C) 1992 Krishna Balasubramanian * Copyright (C) 1995 Eric Schenk, Bruno Haible *
阅读全文 »
发表于 2019-12-14 19:22阅读:454评论:0推荐:0
摘要:// SPDX-License-Identifier: GPL-2.0 /* * linux/ipc/namespace.c * Copyright (C) 2006 Pavel Emelyanov <xemul@openvz.org> OpenVZ, SWsoft Inc. */ #include
阅读全文 »
发表于 2019-12-14 19:19阅读:309评论:0推荐:0
摘要:// SPDX-License-Identifier: GPL-2.0-or-later /* * linux/ipc/msgutil.c * Copyright (C) 1999, 2004 Manfred Spraul */ #include <linux/spinlock.h> #includ
阅读全文 »
发表于 2019-12-14 19:18阅读:385评论:0推荐:0
摘要:// SPDX-License-Identifier: GPL-2.0 /* * linux/ipc/msg.c * Copyright (C) 1992 Krishna Balasubramanian * * Removed all the remaining kerneld mess * Cat
阅读全文 »
发表于 2019-12-14 19:17阅读:682评论:0推荐:0
摘要:队列的意思应该大家都清楚,不过还有有一些细节的地方不知道,下面是一个队列的源码,因该说这是队列的一部分,不是全部。而且是linux中队列,其他各种OS中队列大同小异。 /* * POSIX message queues filesystem for Linux. * * Copyright (C)
阅读全文 »
发表于 2019-12-14 16:17阅读:2256评论:0推荐:0
摘要:该结构体在linux中的路径为如下,如果是本地也可以根据以下子目录找到task_struct结构体,该结构体源码中在600多行 https://github.com/torvalds/linux/blob/master/include/linux/sched.h 如下解读: /* SPDX-Lice
阅读全文 »
发表于 2019-12-14 16:06阅读:557评论:0推荐:0
摘要:为什么需要DNS解析域名为IP地址? 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,
阅读全文 »
发表于 2019-12-13 17:27阅读:583评论:0推荐:0
摘要:以下没有官方术语,均可望文生义。现在有各种五花八门的调试软件,不针对软件总结,针对不同的方法总结。但本人的码龄有限,欢迎补充其他方法。 1.打断点 目前设计思想无非,面向对象,面向过程, 范型编程、面向规则、函数式编程、并发编程等等 但这些不需要考虑,因为硬件咋执行的时候只认识高低电平,稍微退一步就
阅读全文 »
发表于 2019-12-13 14:47阅读:400评论:0推荐:0
摘要:这种语法常出现在宏定义处,作用如下: 1.在进行宏替换的时候保证宏函数的形式不被改变 2.在执行宏函数的时候保证最多只运行一次 3.在写内部逻辑的时候可以避免使用goto语句。在没有合理以及充分考虑的情况下尽量避免使用goto语句,容易造成各种不可控的错误,不过goto是个好关键字,很实用。 4.w
阅读全文 »
发表于 2019-12-13 14:16阅读:1301评论:0推荐:0
摘要:SDU(service Data Unit):服务数据单元,又叫业务数据单元,是指定层的用户服务的数据集,传送到接收方的时候同一协议层时数据没有发生变化,即业务部分,然后发给下层之后,下层将其封装在PDU中发送出去。服务数据单元是从高层协议来的信息单元传送到低层协议。第N层服务数据单元SDU,和上一
阅读全文 »
发表于 2019-12-11 17:33阅读:188评论:0推荐:0
摘要:https://www.captainbed.net/strongerhuang/
阅读全文 »
发表于 2019-12-11 13:47阅读:10881评论:3推荐:5
摘要:UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是ISO 15765 和ISO 14229 定义的一种汽车通用诊断协议,位于OSI模型中的应用层,它可在不同的汽车总线(例如CAN, LIN, Flexray, Ethernet 和 K-line)上实现。UDS
阅读全文 »
发表于 2019-12-09 17:28阅读:3569评论:0推荐:0
摘要:差错控制(error control)是在数字通信中利用编码方法对传输中产生的差错进行控制,以提高数字消息传输的准确性。 差错控制编码是指在实际信道上传输数字信号时,由于信道传输特性不理想及加性噪声的影响,所收到的数字信号不可避免地会发生错误。 常用的差错控制方式主要有三种:检错重发(简称ARQ)、
阅读全文 »
发表于 2019-12-08 02:15阅读:331评论:0推荐:0
摘要:a
阅读全文 »
发表于 2019-12-07 23:42阅读:265评论:0推荐:0
摘要:端到端论点和命运共享其实不应该在底层,差错控制应该在应用程序附近来实现。这是因为考虑了连接,而不是传输的准确,因为差错可以根据某些算法(通信中的滤波等)来恢复,不过在大面积网络出现问题的时候有必要进行网络重组。在传输数据的时候控制不了数据的准确性,即便是可靠的传输也只是网络的尽力而为。因为传输没有功
阅读全文 »
发表于 2019-12-07 16:28阅读:1942评论:0推荐:0
摘要:一、概述操作系统对系统的软件资源(不论是应用软件和系统软件)的管理都以文件方式进行,承担这部分功能的操作系统称为文件系统。 1、文件计算机系统对系统中软件资源:无论是程序或数据、系统软件或应用软件都以文件方式来管理。文件是存贮在某种介质上的(如磁盘、磁带等)并具有文件名的一组有序信息的集合。 文件名
阅读全文 »
发表于 2019-12-06 10:16阅读:1060评论:0推荐:0
摘要:
阅读全文 »