云飞科技LINUX-RTU远程终端单元通用代码模块封装库

niujiuru 7052734ee4 优化修改Go代码某些变量的命名, 使其更规范合理 9 月之前
.vscode 40ca62386f 恢复vscode的配置 10 月之前
air530z a795b2ce0b 优化修改Makefile 10 月之前
air720u 20f698c8ac 优化修改识别4G模组的代码逻辑 10 月之前
baseapp 37850c22fb 优化修改代码, 使得代码风格更统一 10 月之前
docs 95fa483555 优化修改代码, 增强容错处理 11 月之前
ec200u 20f698c8ac 优化修改识别4G模组的代码逻辑 10 月之前
mvs_u_takephoto d413db126e 优化修改Go代码某些变量的命名, 使其更规范合理 9 月之前
netmgrd 82f5ada95b 导出ntpmgrd.SetSystemTime()设置系统时间的函数供外部使用 10 月之前
package 7fa70f5236 优化打包脚本 10 月之前
scripts 0275a649f5 整体的优化修改脚本, 使得移植时改动最少 10 月之前
sshd 0c428db85d 新增sshd(reverse ssh)模块占位 10 月之前
swapi 1a97878347 1, 优化修改swapi库中变量的命名,使其更符合c习惯; 2, 优化修改sw_dir_delete函数,增强容错性 9 月之前
tests ead9166903 修改优化自动曝光模式下的拍照逻辑 10 月之前
utils 7052734ee4 优化修改Go代码某些变量的命名, 使其更规范合理 9 月之前
vendor_lumberjack 1f576e38f0 优化vendor, 删除没有修改的原始包, 只保留修改的包 10 月之前
Makefile 99e37c409f 优化修改Makefile 10 月之前
go.mod 1f576e38f0 优化vendor, 删除没有修改的原始包, 只保留修改的包 10 月之前
go.sum 1f576e38f0 优化vendor, 删除没有修改的原始包, 只保留修改的包 10 月之前
main.go d83cd69c93 优化修改代码 10 月之前
readme.txt aca626a936 更新说明文档 10 月之前

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),实现远程控制功能,运维管理

二、编译说明
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