云飞科技RTU-LINUX数据板通用代码模块封装库

niujiuru 87a50e366b 将__O_CLOEXEC变为O_CLOEXEC,便于移植 13 giờ trước cách đây
.vscode 40ca62386f 恢复vscode的配置 1 tháng trước cách đây
air530z a795b2ce0b 优化修改Makefile 1 tháng trước cách đây
air720u 20f698c8ac 优化修改识别4G模组的代码逻辑 1 tháng trước cách đây
baseapp 37850c22fb 优化修改代码, 使得代码风格更统一 1 tuần trước cách đây
docs 95fa483555 优化修改代码, 增强容错处理 1 tháng trước cách đây
ec200u 20f698c8ac 优化修改识别4G模组的代码逻辑 1 tháng trước cách đây
mvs_u_takephoto d413db126e 优化修改Go代码某些变量的命名, 使其更规范合理 1 tuần trước cách đây
netmgrd 82f5ada95b 导出ntpmgrd.SetSystemTime()设置系统时间的函数供外部使用 1 tuần trước cách đây
package 7fa70f5236 优化打包脚本 1 tuần trước cách đây
scripts 0275a649f5 整体的优化修改脚本, 使得移植时改动最少 1 tuần trước cách đây
sshd 0c428db85d 新增sshd(reverse ssh)模块占位 4 tuần trước cách đây
swapi 87a50e366b 将__O_CLOEXEC变为O_CLOEXEC,便于移植 13 giờ trước cách đây
tests ead9166903 修改优化自动曝光模式下的拍照逻辑 4 tuần trước cách đây
utils 76d7cd49cf 删除ymodem模块占位, 还未调试好 1 tuần trước cách đây
vendor_lumberjack 1f576e38f0 优化vendor, 删除没有修改的原始包, 只保留修改的包 1 tháng trước cách đây
ymodem 15100ee8b2 优化修改代码 19 giờ trước cách đây
Makefile bd60b78759 将ymodem模块加入到主框架备用 1 ngày trước cách đây
go.mod 1f576e38f0 优化vendor, 删除没有修改的原始包, 只保留修改的包 1 tháng trước cách đây
go.sum 1f576e38f0 优化vendor, 删除没有修改的原始包, 只保留修改的包 1 tháng trước cách đây
main.go d83cd69c93 优化修改代码 2 tuần trước cách đây
readme.txt bd60b78759 将ymodem模块加入到主框架备用 1 ngày trước cách đây

readme.txt

云飞科技RTU-LINUX数据板通用代码模块封装,使用C和GO语言混编:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
一、模块介绍
01、./docs
技术文档资料库

02、./swapi
C语言通用函数基础封装库

03、./baseapp
GOLANG语言通用应用父类

04、./utils
基于RTU板块功能, 使用GOLANG封装常用函数, 提高复用与可维护性

05、./scripts
SHELL脚本封装库, 后台守护软件运行等功能, 可以平替硬件看门狗

06、./air720u
通过串口指令控制合宙"Air720U"硬件模块, 实现移动网络通信功能

07、./air530u
通过串口指令控制合宙"Air530Z"硬件模块, 实现地理坐标定位功能

08、./netmgrd
实现联网检测、自动切换有线与移动网络及时间同步等基础网管功能

09、./mvs_u_takephoto
海康机器人工业相机-U口, 通过海康提供的SDK, 封装实现拍照功能

10、./mvs_g_takephoto (Todo: 待实现)
海康机器人工业相机-G口, 通过海康提供的SDK, 封装实现拍照功能

11、./ec200u
通过串口指令控制移远-"EC200U"硬件模块, 实现移动网络通信功能

12、./sshd (Todo: 待实现)
实现SSH远程登录功能(reverse ssh),实现远程控制功能,运维管理

13、./ymodem
通过串口传输文件的功能模块, 项目中, 一般用于升级控制板的固件

二、编译说明
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文件联合在一起编译

三、附加说明
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