C/C++用strncpy()与strstr()分割与匹配查找字符串

一、strncpy() char * strncpy ( char * destination, const char * source, size_t num ); strncpy() 在 <string.h>头文件中(C++中为&amp...

2018-09-20 15:52:03

阅读数 76

评论数 0

__align(n)、#pragma pack(n)和__attribute__((aligned(m)))的区别

__align :关键字指示编译器在 n 字节边界上对齐变量。是一个存储类修饰符。它不影响函数的类型。 __align(n)由于 __align 是存储类修饰符,因此不能将其用于:           类型,包括 typedef 和结构定义函数参数。           只能进行过对齐。也就是说,...

2018-09-11 16:01:01

阅读数 252

评论数 0

理解频率与带宽

[导读]超五类信道100MHz带宽能够支持100Mbps、155Mbps及1000Mbps数据速率,这一点经常会引起我们很大的疑问。在此我们来说明一下带宽与数据速率之间的关系。首先了解通信信道传送信息能力背后的一些原理以及数据编码技术。由于此处将会谈及一些理论与数学计算,因此我们将尽可能地避免复杂...

2018-08-02 17:59:16

阅读数 3824

评论数 0

Tbox在整车CAN网络的位置与作用

我们讲到了智能车载娱乐系统的5个基本特征:基本来说, 当今的智能车机基本有以下几个特点:基于智能操作系统: Android, Yunos, Linux等基本都是虚拟按键, 较少用实体按键具备外网连接功能, 即搭载了Tbox盒子有配套的车联网手机App, 具有手机钥匙及远程车控等功能具备控制: 空调...

2018-06-04 15:52:16

阅读数 10895

评论数 0

CAN网关及CAN信号转发机制

CAN网关 及 CAN信号转发机制CAN网关上节课, 我们讲到了CAN网关,其实准确的说不能叫CAN网关, 应该叫网关或者汽车网关, 因为网关不仅处理CAN网络, 还处理LIN网络.主要是为了配合本系列教程及区分于以太网网关, 所以才取名叫CAN网关.CAN网关的外形结构大概外形如上, 偶有差异,...

2018-06-04 15:50:34

阅读数 2363

评论数 0

整车CAN网络基本结构

在了解can网络之前, 先了解1个问题:   什么是智能硬件与ECU ?       何为智能硬件, 就是包含智能控制单元的硬件,  比如发动机, 发动机上有一块儿专门负责控制发动机进气量, 喷油量, 排气量的控制单元, 这块单元相当于发动机的大脑. 他具有信号发送, 信号接收, 参数存储等基本功...

2018-06-04 15:49:10

阅读数 3659

评论数 0

Bootloader升级方式一————擦、写flash在RAM中运行

    在汽车ECU软件运行中,软件代码运行安全性是第一,在代码中尽可能的不要固化有flash_erase、flash_write操作存在,主要是防止当出现异常情况时,程序跑飞,误调用erase、write对flash操作,使得原软件受到破坏,以致ECU不能正常工作。Bootloader也称为启动...

2018-04-12 15:34:02

阅读数 1685

评论数 0

STM32 IAP 在线升级详解

(扩展-IAP主要用于产品出厂后应用程序的更新作用,考虑到出厂时要先烧写IAP  再烧写APP应用程序要烧写2次增加工人劳动力基础上写了“STM32 IAP+APP ==>双剑合一”链接稍后发) 一、在进入主题之前我们先了解一些必要的基础知识----stm32系列芯片的种类和型号: ...

2017-09-11 10:39:42

阅读数 381

评论数 0

Lwip学习笔记一、IP的重设

1、初始化方式 void lwip_init_task(void) { struct ip_addr ipaddr, netmask, gw; lwip_init(); IP4_ADDR(&gw, 192,168,1,1); IP4_ADDR(&ipaddr, 1...

2017-08-14 21:13:19

阅读数 2016

评论数 0

KLR、KL15、KL50、KL30、KL31

解释如下:不得不说德国的汽车制造影响了整个世界的汽车工业,虽然只是一个符号 KL is the abbreviation for 'klemme' which is the German term for connector / connection. KL15 is igniti...

2016-08-31 15:57:31

阅读数 19941

评论数 0

C#中的委托和事件(续)

引言 如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。 为什么要使用事件而不是委...

2016-04-02 11:57:56

阅读数 323

评论数 0

C# 中的委托和事件

引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地...

2016-04-02 11:34:52

阅读数 257

评论数 0

Java关键字final、static使用总结

转载http://lavasoft.blog.51cto.com/62575/18771 一、final         根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设...

2015-10-09 17:55:03

阅读数 253

评论数 0

通过I/O方式模拟串口接收

通过I/O模拟串口方式是通过定时器 定时扫描I/O口电平, void GPCDE_IRQHandler(void)  //下降沿中断,打开定时计数 { if(GPIOD->ISRC & 0x0040) { TIMER0->TCSR.CEN = 1; } } void...

2015-06-25 15:38:21

阅读数 3699

评论数 0

CAN比较

常用的CAN总线分为:单线CAN、低速容错CAN、高速CAN。在讨论它们的区别之前先明确以下几点: 1、讨论它们是A类、B类还是C类总线并没有多大意义,因为高速CAN同样可以使用低速CAN的波特率(单线CAN的波特率一般为33.3KHz),而且在实际应用中也不会有问题。但低速CAN使用高速C...

2015-06-02 16:53:44

阅读数 623

评论数 0

STM32 IAP 在线升级

STM32很强大的一个功能是支持IAP在线升级,IAP(In-Application Programming),即在“应用程序中编程 ",  通俗的来将是程序自己可以往程序存储器里写数据或修改程序。有了IAP功能, 即使在产品发布之后也可以方便的通过预留的通信端口(如串口、USB、IIC...

2015-03-20 11:49:14

阅读数 713

评论数 0

JTAG接口到SWD接口连接

2015-03-18 14:41:13

阅读数 685

评论数 0

IIC通信

开始 结束 写操作 ACK 写数据 完整的写数据 读多个数据 写多个数据 读多个数据

2015-01-05 15:36:35

阅读数 347

评论数 0

s3c2440 地址分配硬件连接及其启动原理分析

一.CPU 地址分配: 1.   s3c2440A 的存储器控制器有以下特性: l  大小端(通过软件选择) l  地址空间:每个bank有128M 的字节(总共1G字节/8个banks) l  可编程的访问位宽,bank0(16/32 位),其他bank(8/16/32 ...

2014-11-14 14:06:53

阅读数 365

评论数 0

u-boot1.1.6下mkconfig解析

假设现在我们在u-1.1.6-mini2440下执行make mini2440_config

2014-11-12 17:59:35

阅读数 291

评论数 0

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