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

niujiuru b7e6db7fdc 由于硬盘资源有限, 未避免磁盘满导致系统无法启动, 将日志文件默认大小缩写到5M,只存1个历史备份 8 bulan lalu
.vscode 44efdc62ed 优化修改vscode配置 10 bulan lalu
air530z 378c021d79 上传第一个完成测试的版本v1.0.0.3 10 bulan lalu
air720u 378c021d79 上传第一个完成测试的版本v1.0.0.3 10 bulan lalu
baseapp 378c021d79 上传第一个完成测试的版本v1.0.0.3 10 bulan lalu
docs 5ff76e2f93 优化海康相机的拍照逻辑, 改用线程回调拍摄照片, 避免卡死在海康SDK拍照函数(SDK问题, 极少出现)的调用上, 从而导致RTU一直处于拍照中的工作状态, 无法掉电 10 bulan lalu
mcu_ctrl_board b7e6db7fdc 由于硬盘资源有限, 未避免磁盘满导致系统无法启动, 将日志文件默认大小缩写到5M,只存1个历史备份 8 bulan lalu
mvs_takephoto 73036b5ef6 优化修改海康USB相机自动曝光模式的逻辑代码 9 bulan lalu
netmgr 378c021d79 上传第一个完成测试的版本v1.0.0.3 10 bulan lalu
package b7e6db7fdc 由于硬盘资源有限, 未避免磁盘满导致系统无法启动, 将日志文件默认大小缩写到5M,只存1个历史备份 8 bulan lalu
reporter d91fecc3ee 优化修改注释 9 bulan lalu
scripts e4f1f6b6a1 1, 优化修改脚本, 相机拍照超时由60秒扩大到300秒 2, 底层c信号量等待不再依赖系统时间 9 bulan lalu
swapi e4f1f6b6a1 1, 优化修改脚本, 相机拍照超时由60秒扩大到300秒 2, 底层c信号量等待不再依赖系统时间 9 bulan lalu
tests e4f1f6b6a1 1, 优化修改脚本, 相机拍照超时由60秒扩大到300秒 2, 底层c信号量等待不再依赖系统时间 9 bulan lalu
Makefile b7e6db7fdc 由于硬盘资源有限, 未避免磁盘满导致系统无法启动, 将日志文件默认大小缩写到5M,只存1个历史备份 8 bulan lalu
config.ini b7e6db7fdc 由于硬盘资源有限, 未避免磁盘满导致系统无法启动, 将日志文件默认大小缩写到5M,只存1个历史备份 8 bulan lalu
go.mod 378c021d79 上传第一个完成测试的版本v1.0.0.3 10 bulan lalu
go.sum 378c021d79 上传第一个完成测试的版本v1.0.0.3 10 bulan lalu
main.go 378c021d79 上传第一个完成测试的版本v1.0.0.3 10 bulan lalu
readme.txt 378c021d79 上传第一个完成测试的版本v1.0.0.3 10 bulan lalu

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 于郑州