- 博客(44)
- 资源 (32)
- 收藏
- 关注

原创 字符串处理函数C语言
1.大写转换为小写字符串:void Upper2Lower(unsigned char *code,unsigned char *code1){uint16 src_len = 0;uint16 i = 0; src_len =strlen(code); //获取字符的长度 for(i= 0;i < src_len;i++) { if( code[i] >='A' && code[i] <= 'Z' ) { c
2020-11-23 17:58:56
99
原创 Lwip的简易移植
4.实现ethernetif.c网卡驱动。3.实现sys_arch.c系统抽象层。2.配置lwipopts.h文件。5.初始化LWIP协议栈。
2024-11-20 15:53:22
46
原创 lwip的知识
lwIP的具体版本号信息通常位于其源码的init.h文件中。可以通过访问lwIP的官方网站(如Savannah.nongnu.org上的lwIP项目页面)来获取最新的版本信息。这些页面通常会列出最新的稳定版本和开发版本。综上所述,通过查看源码中的init.h文件、CHANGELOG文件或访问lwIP的官方网站,都可以方便地获取lwIP的版本号信息。在lwIP的源码包中,通常还包含一个名为CHANGELOG的文件。在官方网站上,还可以下载lwIP的源码包或查看各个版本的说明文档,以获取更详细的版本信息。
2024-10-29 11:08:31
232
原创 vlan的LWIP使用配置
VLAN (Virtual Local Area Network)是将大的广播域划分为小的域的逻辑概念。VLAN协议基于IEEE 802.1Q。VLAN可以看作是一个子网。两个不同的子网在没有网桥或路由器的情况下无法相互通信。
2024-10-28 20:17:51
283
1
原创 关于用文心一言解读Autosar和UDS
AutoSAR(AUTomotive Open System ARchitecture)是一种用于汽车电子系统开发的标准化架构,它提供了一套通用的方法和接口,使得不同的汽车电子控制单元(ECU)能够进行无缝的集成。11服务的请求格式通常为“11 + ResetType”,其中ResetType可以是多种类型,如硬复位(模拟电源断开再重新接上的复位)、Keyoffon复位(模拟驾驶员先关闭点火开关再打开的复位)以及软复位(模拟软件请求的复位)。每个服务都有特定的请求格式和响应模式,用于实现特定的诊断功能。
2024-03-15 18:08:55
433
2
原创 git 的指令
还有许多其他的 Git 指令,可以使用 git --help 或者 man git 查看详细的指令帮助。git commit -m “message”:提交暂存区的代码到本地仓库,并记录提交信息。git status:查看工作区和暂存区文件的状态。git merge :将指定分支合并到当前分支。git checkout :切换到指定的分支。git pull:将远程仓库的代码拉取到本地。git init:初始化一个 Git 仓库。git push:将本地代码推送到远程仓库。git log:查看提交历史。
2023-11-23 15:28:03
122
原创 解释 Git 的基本概念和使用方式。
推送到远程仓库:使用 Git push 命令将本地的更改推送到远程仓库。切换分支:使用 Git checkout 命令切换到一个不同的分支。拉取远程仓库:使用 Git pull 命令从远程仓库拉取最新的更改。合并分支:使用 Git merge 命令将分支合并到当前分支。提交更改:使用 Git commit 命令将更改提交到仓库。创建分支:使用 Git branch 命令创建一个新的分支。初始化仓库:使用 Git init 命令初始化一个新仓库。提交(Commit):将更改记录到仓库的操作。
2023-11-23 15:26:16
98
原创 解释 RESTful API,以及如何使用它构建 web 应用程序。
REST是一种软件架构风格,它是一种轻量级的、分布式的Web服务设计方式,旨在支持大量基于Web的应用程序。RESTful API基于HTTP协议的标准请求方法,包括GET、POST、PUT和DELETE等,使用统一的资源标识符(URI)来访问和操作资源。它提供了标准和可扩展的方式来访问和操作Web资源。总的来说,使用RESTful API可以提高Web应用程序的可扩展性和灵活性,使得应用程序可以更好地适应不同的需求和业务场景。API文档和测试:编写API文档,提供测试环境,确保API的可用性和可靠性。
2023-11-23 15:25:39
93
原创 解释 RESTful API,以及如何使用它构建 web 应用程序。
REST是一种软件架构风格,它是一种轻量级的、分布式的Web服务设计方式,旨在支持大量基于Web的应用程序。RESTful API基于HTTP协议的标准请求方法,包括GET、POST、PUT和DELETE等,使用统一的资源标识符(URI)来访问和操作资源。它提供了标准和可扩展的方式来访问和操作Web资源。总的来说,使用RESTful API可以提高Web应用程序的可扩展性和灵活性,使得应用程序可以更好地适应不同的需求和业务场景。API文档和测试:编写API文档,提供测试环境,确保API的可用性和可靠性。
2023-11-23 15:25:03
84
转载 AUTOSAR与UDS
2、AUTOSAR架构中的DCM和DEM是两个具体的模块,分别用于实现车辆诊断系统中的通信管理和故障管理功能,DCM和DEM还可以与其他模块和服务进行集成,例如CanTp、PduR等,实现更加复杂的车辆诊断和通信功能。0x04:ClearDiagnosticInformation(清除诊断信息):该服务代码用于清除存储在ECU中的诊断信息,例如故障码和诊断结果等。在 DCM 协议中,DSL 层和 DSD 层一起构成了 UDS 协议的会话层,负责管理会话的建立、维护和关闭,并提供了多种服务来满足诊断的需求。
2023-08-18 13:49:53
540
原创 BSW的Diagnostics功能及实操
FIM:function onhibition manger DEM:diagnostic event manager DCM: diagnostic communication manager
2023-03-16 20:23:45
235
原创 I2C协议
I2C总线物理拓扑结构I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。**通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。**在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。其中要注意的是I2C的2根线上都必须接上拉电阻,阻值一般是4.7K。在获得ACK的时候,一般将SDA输出一个高阻,然后再读入ACK,好让从设备拉低SDA。I2C通信方式为半双工,只有一根SDA线,同一时间只
2023-02-10 14:40:26
256
原创 SENT信号
SENT 全称:Single Edge Nibble Transmission,中文名称为:单边半字传输协议,是SAE推出的一种点对点的、单向传输的方案,被用于车载传感器和电子控制单元(ECU)之间的数据传输,其主要特点如下:1、无需接收器和集成发射器,因此相比CAN或Lin成本更低,且具有不错的传输精度和速度,数字数据传输速度可达30kb/s。2、单线数据传输,减少信号线,加上电源和地线,总共3线;单向传输协议,数据只能从传感器到ECU,传输是连续的,不需要请求命令。3、由帧来传输数据,或者数据包
2021-03-31 14:55:31
2754
1
原创 websocket协议
WebSocket是一种网络通讯协议。也属于应用层协议最大的特点就是,Client端与Server端可以主动发送消息。真正的双向平等的对话。1.建立在TCP协议上,Server的实现比较容易。2.与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。3.数据格式比较轻量,性能开销小,通信高效。4.可以发送文本,也可以发送二进制数据。5.没有同源限制,客户端可以与任意服务器通信6.协议标识符是ws
2021-03-31 11:17:28
417
原创 AutoSar简单概念
微控制器驱动1.GPT:General Purpose Timer Driver,通用定时器,为操作系统或者其他基础软件模块提供计时功能。GPT驱动可以提供启动和停止硬件定时器、得到定时器数值、控制时间触发的中断、控制时间触发的中断唤醒等功能。GPT通道可以设置为连续模式(CONTINUOUS)或单次模式(ONESHOT)。2.Watchdog:看门狗驱动,除防止程序跑飞基本功能外,功能安全还使用看门狗进行程序流监控(Deadline and Program Flow Monitoring),...
2021-03-31 10:20:14
780
原创 c语言实验Websocket通讯数据帧(解包,压包)
c语言实验Websocket通讯:https://blog.youkuaiyun.com/mengzhengjie/article/details/79076896/******************************************************************************* * 名称: webSocket_enPackage * 功能: websocket数据收发阶段的数据打包, 通常client发server的数据都要isMask(掩码)处理, 反之serve
2020-12-23 10:04:35
769
1
原创 C语言实现SH1的算法
typedef struct SHA1Context{uint32_t Message_Digest[5];uint32_t Length_Low;uint32_t Length_High;uint8_t Message_Block[64];int32_t Message_Block_Index;int32_t Computed;int32_t Corrupted;} SHA1Context;#define SHA1CircularShift(bits,word) ((((word) &
2020-12-04 18:03:13
714
原创 C语言实现 SHA256算法
#define SHA256_ROTL(a,b) (((a>>(32-b))&(0x7fffffff>>(31-b)))|(a<<b))#define SHA256_SR(a,b) ((a>>b)&(0x7fffffff>>(b-1)))#define SHA256_Ch(x,y,z) ((x&y)^((~x)&z))#define SHA256_Maj(x,y,z) ((x&y)(x&z)(y
2020-12-04 11:31:18
1294
原创 C语言实现加密方法BASE64(加密解密)
//==================== 加密方法BASE64 ====================/******************************************************************************* * 名称: ws_base64_encode * 功能: ascii编码为base64格式 * 参数: * bindata: ascii字符串输入 * base64: base64字符串输出 *
2020-12-04 11:24:31
892
原创 将16进制的字符串转为10进制的值
int32_t tolower(int32_t c){if (c >= ‘A’ && c <= ‘Z’){return c + ‘a’ - ‘A’;}else{return c;}}int32_t htoi(const char s[], int32_t start, int32_t len)//将S[]的数组(默认这个数组是16进制的)转为十进制的数值。start是第几位,len是多长。{int32_t i, j;int32_t n = 0;if
2020-12-03 18:13:46
1183
原创 rand 和srand的使用
生成随机值数组:uint8 Hmi_Test_shaData[201];uint8 Hmi_Test_shaData1[100];uint32 Hmi_Test_shaData_d;uint32 Hmi_Test_shaData_d1;srand((int32_t)(0));ws_getRandomString(&Hmi_Test_shaData[0], sizeof(Hmi_Test_shaData)-1);//Hmi_Test_shaData[sizeof(Hmi_Test_sh
2020-12-03 17:53:52
141
原创 编写程序模拟strlwr()和strupr()函数功能
/*strlwr(字符串)strlwr()的作用是将字符串中大写字母转换成小写字母strupr(字符串)strupr()的作用是将字符串中小写字母转换成大写字母编写程序模拟strlwr()和strupr()函数功能*/#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>void my_strlwr(char str[]){int n
2020-11-23 18:10:16
904
原创 单片机的汇编指令
MOVW 把 16 位立即数放到寄存器的底16位,高16位清0MOVT 把 16 位立即数放到寄存器的高16位,低 16位不影响16位数据操作指令名字 功能ADC 带进位加法(ADD with Carry)ADD 加法AND 按位与。这里的按位与和C的”&”功能相同ASR 算术右移(Arithmetic Shift Right)BIC 按位清零(把一个数跟另一个无符号数的反码按位与)CMN 负向比较(把一个数跟另一个数据的二进制补码相比较)CMP 比较(C...
2020-11-23 15:38:26
2945
原创 C语言数据类型的范围
/**@brief The standard AUTOSAR type boolean shall be implemented on basis of an eight bits long unsigned integer.@implements boolean_type*/typedef unsigned char boolean;/**@brief Unsigned 8 bit integer with range of 0 …+255 (0x00…0xFF) -
2020-11-19 16:22:26
4394
原创 WebSocket基本简介
服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。来自 http://www.ruanyifeng.com/blog/2017/05/websocket.html其他特点包括:(1)建立在 TCP 协议之上,服务器端的实现比较容易。(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。(3)数据格式比较轻量,性能开销小,通信高效。
2020-11-19 15:35:17
354
CAN-TSN 时间分析研究综述
2023-11-23
Vector 的can dbc文件编辑集查看软件
2023-02-10
TDA2x ADAS Applications Processor 23mm Package (ABC Package)
2022-05-30
88E151x_DataSheet
2022-05-30
AUTOSAR Training for Software Developers - 01-Why AUTOSAR-Part4.pdf
2020-12-23
AUTOSAR Training for Software Developers - 01-Why AUTOSAR-Part3.pdf
2020-12-23
AUTOSAR Training for Software Developers - 01-Why AUTOSAR-Part2.pdf
2020-12-23
AUTOSAR Training for Software Developers - 01-Why AUTOSAR-Part1.pdf
2020-12-23
在车载领域,嵌入式软件的前景如何?
2023-02-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人