便携式色诱2.0模块化C、GO代码

niujiuru d91fecc3ee 优化修改注释 hai 2 semanas
.vscode 44efdc62ed 优化修改vscode配置 hai 1 mes
air530z 378c021d79 上传第一个完成测试的版本v1.0.0.3 hai 1 mes
air720u 378c021d79 上传第一个完成测试的版本v1.0.0.3 hai 1 mes
baseapp 378c021d79 上传第一个完成测试的版本v1.0.0.3 hai 1 mes
docs 5ff76e2f93 优化海康相机的拍照逻辑, 改用线程回调拍摄照片, 避免卡死在海康SDK拍照函数(SDK问题, 极少出现)的调用上, 从而导致RTU一直处于拍照中的工作状态, 无法掉电 hai 1 mes
mcu_ctrl_board 378c021d79 上传第一个完成测试的版本v1.0.0.3 hai 1 mes
mvs_takephoto 73036b5ef6 优化修改海康USB相机自动曝光模式的逻辑代码 hai 3 semanas
netmgr 378c021d79 上传第一个完成测试的版本v1.0.0.3 hai 1 mes
package 252caf7b57 上传支持自动曝光模式的最新版本打包程序v.1.0.0.5 hai 3 semanas
reporter d91fecc3ee 优化修改注释 hai 2 semanas
scripts e4f1f6b6a1 1, 优化修改脚本, 相机拍照超时由60秒扩大到300秒 2, 底层c信号量等待不再依赖系统时间 hai 4 semanas
swapi e4f1f6b6a1 1, 优化修改脚本, 相机拍照超时由60秒扩大到300秒 2, 底层c信号量等待不再依赖系统时间 hai 4 semanas
tests e4f1f6b6a1 1, 优化修改脚本, 相机拍照超时由60秒扩大到300秒 2, 底层c信号量等待不再依赖系统时间 hai 4 semanas
Makefile e4f1f6b6a1 1, 优化修改脚本, 相机拍照超时由60秒扩大到300秒 2, 底层c信号量等待不再依赖系统时间 hai 4 semanas
config.ini e4f1f6b6a1 1, 优化修改脚本, 相机拍照超时由60秒扩大到300秒 2, 底层c信号量等待不再依赖系统时间 hai 4 semanas
go.mod 378c021d79 上传第一个完成测试的版本v1.0.0.3 hai 1 mes
go.sum 378c021d79 上传第一个完成测试的版本v1.0.0.3 hai 1 mes
main.go 378c021d79 上传第一个完成测试的版本v1.0.0.3 hai 1 mes
readme.txt 378c021d79 上传第一个完成测试的版本v1.0.0.3 hai 1 mes

readme.txt

云飞科技RTU便携式色诱项目源码,使用C和GO语言混编:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
云飞科技rtu armv7hf代码结构:
01, ./docs 文档资料
02, ./swapi C语言通用函数基础封装库
03, ./baseapp Go语言APP通用基础封装库
04, ./scripts 项目的shell运行控制脚本(软守护进程, 不再需要硬件看门狗)
05, ./air720u 合宙4G-LTE移动拨号上网.
06, ./air530z 合宙GPS多模卫星定位模块
07, ./mvs_takephoto 海康机器人工业相机-拍照
08, ./mcu_ctrl_board MCU单片机控制板串口通信
09, ./netmgr 网络管理模块, 网络检测, 联网保持, NTP时间同步等
10, ./reporter 采集数据上报&后端下指令
11, ./tests 功能模块的单元测试-程序
12, ./config.ini RTU便携式色诱的配置文件
13, ./main.go Go语言APP主业务逻辑入口
14, ./Makefile 编译脚本

云飞科技rtu armv7hf编译说明:
1, export交叉编译工具链"gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf"的位置到PATH环境变量
2, make target=armv7hf
3, make clean
注释: 主要编译C语言时使用, Go语言不需要, 通过Makefile文件联合在一起编译

云飞科技rtu armv7hf附加说明:
1, 含C代码的模块一般都带有C编写的单元测试程序,可以在上位机上运行以下命令:
"valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes a.out"
进行内存泄露检查,通过检查后的模块代码才能放心使用

2, 判断生成的armv7hf可执行文件依赖哪些依赖库,可以在上位机上运行以下命令:
arm-linux-gnueabihf-readelf -d ./a.out | grep NEEDED

牛九如 2025-07-30 于郑州