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

niujiuru 62d9d4ee4e 修改文件名 9 месяцев назад
.vscode 3fc05b052b 优化完善sshd模块代码 9 месяцев назад
air530z a795b2ce0b 优化修改Makefile 10 месяцев назад
air720u 20f698c8ac 优化修改识别4G模组的代码逻辑 10 месяцев назад
baseapp 37850c22fb 优化修改代码, 使得代码风格更统一 10 месяцев назад
docs 95fa483555 优化修改代码, 增强容错处理 11 месяцев назад
ec200u 20f698c8ac 优化修改识别4G模组的代码逻辑 10 месяцев назад
mvs_u_takephoto d413db126e 优化修改Go代码某些变量的命名, 使其更规范合理 10 месяцев назад
netmgrd 399a6cb72e 编写sshd模块代码, 完成服务端代码编写 9 месяцев назад
package 7fa70f5236 优化打包脚本 10 месяцев назад
scripts 54da7e8143 优化修改注释 9 месяцев назад
sshd 62d9d4ee4e 修改文件名 9 месяцев назад
swapi 87a50e366b 将__O_CLOEXEC变为O_CLOEXEC,便于移植 9 месяцев назад
tests ead9166903 修改优化自动曝光模式下的拍照逻辑 10 месяцев назад
utils 89eb118ee2 新增占位文件 9 месяцев назад
vendor_lumberjack 1f576e38f0 优化vendor, 删除没有修改的原始包, 只保留修改的包 10 месяцев назад
ymodem 15100ee8b2 优化修改代码 9 месяцев назад
Makefile bd60b78759 将ymodem模块加入到主框架备用 9 месяцев назад
go.mod 399a6cb72e 编写sshd模块代码, 完成服务端代码编写 9 месяцев назад
go.sum 399a6cb72e 编写sshd模块代码, 完成服务端代码编写 9 месяцев назад
main.go 3f4384f844 优化修改main.go 9 месяцев назад
readme.txt bd60b78759 将ymodem模块加入到主框架备用 9 месяцев назад

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