简洁AUTOSAR
一、先只记住 AUTOSAR 整体干什么 你可以把 AUTOSAR 先理解成一句话: 上层写业务,下层管硬件,中间用标准接口连起来。 AUTOSAR 四层总表 层级 你可以怎么理解 典型内容 主要干嘛 ASW / Application 业务层 车辆状态、扭矩控制、故障监控 SWC 写功能逻辑 RTE 中间翻译层 Rte_Read / Rte_Wr…
111
1、AUTOSAR 1、面试官可能问:“你之前做的 VCU,如果要迁移到 AUTOSAR,该怎么划分?” 你可以回答: 我之前开发的 VCU,应用业务包括油门解析、目标扭矩计算、整车状态机、控制权仲裁以及故障降级。 如果采用 AUTOSAR Classic,我会将这些业务划分为应用 SWC,通过 RTE 与其他组件及 BSW 交互。 CAN 的信号…
AUTOSAR 到底是什么?
一、AUTOSAR 到底是什么? 1.1 先从传统嵌入式开发说起 假设你之前开发一个低速智能车的 VCU,使用 STM32 + FreeRTOS。 你的工程可能类似这样: 传统 VCU 工程(示意) VCU_Project/ main.c — 系统初始化、启动任务 can.c — CAN 收发、协议解析 vcu_control.c — 整车状态机、…
codex 登录套接字错误
登录codex报错 OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。 codex,启动报错 OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。 还有的网友是登录报错 `Sign-in failed: {“code”:-32603,“mess…
thumbnail
详细了解多线程和多进程 C/C++
0、线程和进程 进程是指一个程序的运行实例,而线程是指进程中独立的执行流程。 一个进程可以有多个线程,多个线程之间可以并发执行。 不同进程拥有不同的地址空间,互不相关,而不同线程共同拥有相同进程的地址空间。 创建一个新线程的代价要比创建一个新进程小得多 与进程之间的切换相比,线程之间的切换需要操作系统做的工作要少很多 线程占用的资源要比进程少很多 …
thumbnail
TCP和UDP的运作原理和C/C++的网络编程实现
1、TCP 0、数据协议 七层网络协议 1、TCP协议 0、概念 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。 七层协议 TCP工作在网络OSI的七层模型中的第四层——传输层,IP在第三层——网络层,ARP 在第二层——数据链路层;数据从应用层发下来…
thumbnail
PID 算法
0、前言 我这个文章慢慢更新,我现在也是学习阶段,后面会慢慢更新 1、 PID的概述 在我们学习PID之前在程序经常会写 if(温度<温度阈值) { 加热 } else { 不加热 } 他就是直接判断当前的测量值是否跟我的阈值相同,如果相同做什么,不相同就做什么。这样虽然可以做出判断保证这个事件有被处理但是不精确,就比如这个加热模块,我要保证…
thumbnail
电机和FOC 算法
1、电机 1、异步电机(感应电机) 1、工作原理 感应电机的定子绕组通入三相交流电,产生旋转磁场。这个旋转磁场在转子上感应出电流(类似变压器的原理),再通过电磁力推动转子旋转。 ⚠ 转子转速 nr总是低于定子旋转磁场速度 ns,这就是“异步”的由来。 定子产生旋转磁场 → 转子感应电流 → 形成电磁力推动转子转动,但转速始终稍低于同步速度(有转差)…
thumbnail
使用hexo+github搭建个人博客
1、安装软件 1、hexo是什么 官网:hexo.io Hexo 是一个快速、简洁且高效的静态博客框架,它基于 Node.js 运行,可以将我们撰写的 Markdown 文档解析渲染成静态的 HTML 网页。 2、node 安装 nodejs, 因为Hexo是基于 Node.js 驱动的一款博客框架。 ⭐nodejs下载地址 3、git 安装git…
thumbnail
排序算法
1、冒泡排序 原理 从第一个开始与后面的一个比较如果不相等就替换,一直比下去就会把最大的或者最小的比到最后一个元素,下一次比较的时候就把第二大或者第二小的放在倒数第二个,依次重复下去就实现排序。 时间复杂度 冒泡排序最好的时间复杂度为O(n) 冒泡排序的最坏时间复杂度为O(n^2) 冒泡排序最好的时间复杂度为O(n) 空间复杂度 排序过程中只是使用…