摘要: 资料来自网络,侵删。 全双工/半双工: 全双工(Full Duplex)是指在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的网卡一般都支持全双工。 半双工(Half Duplex),所谓半双工是指一段时间内,只有一种动作发生,例如一条窄路 阅读全文
posted @ 2020-12-25 13:56 KeepMoving2018 阅读(2259) 评论(0) 推荐(0) 编辑
摘要: char str[6] = {'A','B','C','D','E','F'}打印出来会有多的意料之外的东西,原因是没有遇见结尾标志,0 \0. char str[6] = {'A','B','C','D','E','0'}这样即可。 char str[] = "ABCDE"; //编译器末尾加0 阅读全文
posted @ 2020-11-25 20:39 KeepMoving2018 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 车辆钥匙孔的4种状态: 请看一下图片: 以上图片其实包含了有4种电源模式, 分别叫LOCK, ACC, ON, START, 这是写给车主用户看的, 实际上, 在汽车电子行业, 他们分别对应的是OFF模式, ACC模式, RUN模式, CRANK模式 ① OFF模式,就是上图的LOCK, 代表车辆电 阅读全文
posted @ 2020-11-25 11:10 KeepMoving2018 阅读(21388) 评论(0) 推荐(2) 编辑
摘要: 出自微信公众号--嘴哥有料,本人做学习记录用,侵删。 引言: 从之前的课程我们了解到, 车上的智能硬件设备太多, 即ECU节点太多, 这些节点通过CAN总线外加汽车网关, 组成了整车CAN网络. 当车辆某个节点, 或者某条CAN总线出故障甚至网关出故障了, 会有什么现象呢? 某ECU节点故障: 也就 阅读全文
posted @ 2020-11-25 10:55 KeepMoving2018 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: 出自微信公众号--嘴哥有料,本人做学习记录用,侵删。 上一节课程, 我们讲到了智能车载娱乐系统的5个基本特征: 基本来说, 当今的智能车机基本有以下几个特点: 基于智能操作系统: Android, Yunos, Linux等 基本都是虚拟按键, 较少用实体按键 具备外网连接功能, 即搭载了Tbox盒 阅读全文
posted @ 2020-11-25 10:34 KeepMoving2018 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: 出自微信公众号--嘴哥有料,本人做学习记录用,侵删。 在过去的8年内,智能手机领域,尤其是Android/IOS等操作系统的发展, 智能手机已经发生了翻天覆地的变化, 从原来的键盘机变成了触摸屏,硬按键数量减少,众多第三方App的支持等重大变化. 当今, 智能车载娱乐系统也借助智能手机的经验和契机, 阅读全文
posted @ 2020-11-25 10:15 KeepMoving2018 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 出自微信公众号--嘴哥有料,本人做学习记录用,侵删。 CAN网关 上节课, 我们讲到了CAN网关, 其实准确的说不能叫CAN网关, 应该叫网关或者汽车网关, 主要是为了配合本系列教程及区分于以太网网关。 网关的外形: 大概外形, 偶有差异, 大小如香烟烟盒, 有60,70多个PIN脚组成. 每个接线 阅读全文
posted @ 2020-11-25 10:08 KeepMoving2018 阅读(1572) 评论(0) 推荐(0) 编辑
摘要: 出自微信公众号--嘴哥有料,本人做学习记录用,侵删。 在了解can网络之前, 先了解1个问题: 什么是智能硬件与ECU ? 何为智能硬件, 就是包含智能控制单元的硬件, 比如发动机, 发动机上有一块儿专门负责控制发动机进气量, 喷油量, 排气量的控制单元, 这块单元相当于发动机的大脑. 他具有信号发 阅读全文
posted @ 2020-11-25 09:45 KeepMoving2018 阅读(1902) 评论(0) 推荐(0) 编辑
摘要: 从反汇编中可以看到,传给调用函数的是参数的值本身,调用函数的处理改变,对原变量的值(上面存在 ebp-4 这里,函数调用完堆栈平衡后,值没有影响)没有影响。 这就是所谓的 值传递。 从反汇编得知,数组作为参数传递的是 数组第一个元素的内存地址 == 数组首地址(ebp-28h)。 总结1:数组作为参 阅读全文
posted @ 2020-11-18 20:30 KeepMoving2018 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 上图可以看反汇编,但不要去用,因为内存未分配无法使用。 * 指针类型变量 取 指针类型变量值 对应的内存地址 里面的值 看编译器是如何看待 (* 指针类型)的。学习要站在编译器的角度,思考编译器怎么看待这行代码。 得出结论: (* 指针类型) 的类型 是指针类型减去一个* 阅读全文
posted @ 2020-11-17 07:00 KeepMoving2018 阅读(498) 评论(0) 推荐(0) 编辑