- 博客(36)
- 收藏
- 关注
原创 UDS诊断协议介绍
为了方便在后续的工作学习中查漏补缺,本文对UDS诊断协议相关知识做了简单汇总,详细介绍了UDS诊断协议的基础知识,相关术语,以及26种服务。
2024-08-04 12:23:06
1370
原创 STM32F103ZET6基于标准库实现CAN回环测试和中断接收
在野火STM32F103ZET6开发板上基于标准库实现了CAN回环测试,并通过PCAN客户端工具和串口打印的方式,分别验证了CAN数据发送成功和CAN数据中断接收成功。
2024-07-22 21:44:50
439
原创 STM32F103ZET6基于HAL库实现CAN回环测试和中断接收
在野火STM32F103ZET6开发板上基于HAL库实现了CAN回环测试,并通过PCAN客户端工具和串口打印的方式,分别验证了CAN数据发送成功和CAN数据中断接收成功。
2024-06-23 08:25:47
489
原创 Ubuntu yolov5 环境配置
pytorch的gpu版本,官方网站地址: https://pytorch.org/get-started/locally/,找到自己匹配的相关命令。YOLOv5源码下载地址:https://codechina.csdn.net/mirrors/ultralytics/yolov5。权重文件下载地址:https://github.com/ultralytics/yolov5/releases/解决方法:在官网下载最新的weight文件------yolov5s.pt即可。#下载anaconda安装脚本。
2023-09-03 22:41:09
966
原创 opencv/C++ 人脸检测
本文使用的测试资源说明:opencv版本:opencv 4.6.0人脸检测模型:haarcascade_frontalface_alt.xml (opencv 4.6.0自带,路径如:F:\opencv\opencv\sources\samples\winrt\FaceDetection\FaceDetection\Assets)
2023-08-26 15:29:37
2021
1
原创 CGI实现文件的上传和下载
1.文件上传 该功能通过使用cgic来实现。(1)界面代码<form action="file-up/download.cgi" enctype="multipart/form-data" method="post"> <table> // 上传文件必须设置为post + multi...
2019-02-26 19:06:30
11138
9
原创 CGIC库移植及库函数使用总结
近期,项目中使用到嵌入式boa服务器,来满足客户端浏览器的访问及实现对设备的操作,如配置设备参数等。为方便开发,选择使用CGIC库进行程序设计。CGIC是一个功能比较强大的支持CGI开发的标准C库,并支持Linux,Unix和Windows等多操作系统。 boa与CGI工作机制:外部CGI程序与boa服务器进行通信、传递参数和处理结果是通过环境变量、命令行参数和标准输入...
2018-12-30 14:12:17
1945
2
原创 基于CGIC库的CGI动态程序设计之Makefile
1、这里有两个目录:(1) /src/放置源码文件和Makefile文件;(2) /cgi-bin/放置生成的.cgi文件2、这里涉及基于C开发CGI的CGIC库、.cfg配置文件读写的libconfig库3、例程代码:CROSS = arm-fsl-linux-gnueabi-CC = $(CROSS)gccCfg_dir = -I ../../libconfig/ ...
2018-12-04 19:33:24
600
原创 嵌入式web服务器boa -- html、cgi设计总结
嵌入式web服务器boa – 网页设计总结(一)页面分割的实现四个HTML页面:index.html(主界面)、top.html、left.html、right.html;实现在主页面显示其余三个页面的拼接页面,也即页面分割;代码实现:index.html代码&amp;amp;amp;amp;amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp
2018-11-25 10:58:19
5000
原创 嵌入式数据库sqlite3交叉编译和移植测试总结
(一) 背景 根据项目需求,需要使用数据库存放一些数据,比如Web登录的账号和密码,开发板的配置参数,以及后期所采集RTU设备的数据等。这里选择了适合嵌入式产品的数据库 -- sqlite。(二) 移植平台和环境 主机端:Ubuntu; ARM板:ZLG EasyARM-i.MX283A、飞凌MX6UL-C; Sqlite版本:3.7.14(3....
2018-09-10 21:17:10
2234
2
原创 移植libmodbus到ARM开发板总结
(一)背景 项目需要采集RTU设备(工业仪表)的数据,其中涉及Modbus协议及数据转换,因为之前没接触过这块内容,所以准备在Linux环境下移植第三方库 -- libmodbus到开发板,以节省开发时间成本。(二)调试工具 Modbus Poll、Modbus Slave、Configure Virtual Serial Port Driver(虚拟串口工具)...
2018-08-16 20:38:29
7443
1
原创 RS-485总线对比RS-232的使用总结
由于之前未使用过RS-485接口,看项目方案时猛然间对485接口能并行下接多个数据采集设备/仪表产生了疑问? 一个领导反问“485是不是总线?”,才觉茅塞顿开。趁着项目需要,这里决心彻底除掉疑惑,免留后患。因之前较多使用RS-232,为了对比记忆,这里先对其简单说明,如下:RS-232是目前常用的一种串行通讯标准接口,相信也是大家在做项目时最先考虑、也是使用的最多的通信接口。在项目调试和应...
2018-08-11 08:56:53
9666
1
原创 memset()和bzero()的使用和区别
参考文献:《UNIX网络编程卷1:套接字联网API》近日,项目之中需要用到网络编程的知识,因之前对该部分内容接触不多,遂拿上述文献恶补之。愕然间发现:在对socket地址结构执行清0操作时,全然都是bzero(),而不是耳熟能详的memset()。操之为何?为探究竟,这里结合文献内容进行阐述:1、bzero()好记忆:2个参数;2、memset()易出错:3个参数,且第二、三个参数...
2018-08-09 21:17:52
23104
2
原创 对Linux 环境下配置文件的理解(侧重用户程序)
参考:https://www.ibm.com/developerworks/cn/linux/management/configuration/index.html前言配置文件,即对执行程序进行参数配置的文件。配置文件里面存放程序启动时需要对其进行配置的信息,比如首次启动QQ时,会出现一些填写注册信息的控件,如是否记住密码、下次自动登录等复选框,如若执行,这些注册信息就被写进相应程序的配置...
2018-08-09 19:59:58
257
转载 Linux多进程编程实例(转载)
转载地址:https://www.cnblogs.com/CodingUniversal/p/7396671.html前言:编写多进程程序时,我们应该了解一下,创建一个子进程时,操作系统内核是怎样做的。当通过fork函数创建新的子进程时,内核将父进程的用户地址空间的内容复制给子进程,这样父子进程拥有各自独立的用户空间,当父进程修该变量的值时不会影响子进程中的相应变量。但为了提高效率,Linux...
2018-07-19 08:29:54
3425
UDS诊断协议知识总结
2024-07-28
STM32F103ZET6基于HAL库实现CAN回环测试和中断接收
2024-06-22
基于STM32F1实现FreeRTOS V9.0.0移植,以及CAN等多个模块程序测试
2024-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人