readme.txt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. 云飞科技RTU-LINUX数据板通用代码模块封装,使用C和GO语言混编:
  2. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  3. 一、模块介绍
  4. 01、./docs
  5. 技术文档资料库
  6. 02、./swapi
  7. C语言通用函数基础封装库
  8. 03、./baseapp
  9. GOLANG语言通用应用父类
  10. 04、./utils
  11. 基于RTU板块功能, 使用GOLANG封装常用函数, 提高复用与可维护性
  12. 05、./scripts
  13. SHELL脚本封装库, 后台守护软件运行等功能, 可以平替硬件看门狗
  14. 06、./air720u
  15. 通过串口指令控制合宙"Air720U"硬件模块, 实现移动网络通信功能
  16. 07、./air530u
  17. 通过串口指令控制合宙"Air530Z"硬件模块, 实现地理坐标定位功能
  18. 08、./netmgrd
  19. 实现联网检测、自动切换有线与移动网络及时间同步等基础网管功能
  20. 09、./mvs_u_takephoto
  21. 海康机器人工业相机-U口, 通过海康提供的SDK, 封装实现拍照功能
  22. 10、./mvs_g_takephoto (Todo: 待实现)
  23. 海康机器人工业相机-G口, 通过海康提供的SDK, 封装实现拍照功能
  24. 11、./ec200u
  25. 通过串口指令控制移远-"EC200U"硬件模块, 实现移动网络通信功能
  26. 12、./sshd (Todo: 待实现)
  27. 实现SSH远程登录功能(reverse ssh),实现远程控制功能,运维管理
  28. 13、./ymodem
  29. 通过串口传输文件的功能模块, 项目中, 一般用于升级控制板的固件
  30. 二、编译说明
  31. 1, export交叉编译工具链"gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf"的位置到PATH环境变量
  32. 2, make target=armv7hf
  33. 3, make clean
  34. 注释: 主要编译C语言时使用, Go语言不需要, 通过Makefile文件联合在一起编译
  35. 三、附加说明
  36. 1, 含C代码的模块一般都带有C编写的单元测试程序,可以在上位机上运行以下命令:
  37. "valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes a.out"
  38. 进行内存泄露检查,通过检查后的模块代码才能放心使用
  39. 2, 判断生成的armv7hf可执行文件依赖哪些依赖库,可以在上位机上运行以下命令:
  40. arm-linux-gnueabihf-readelf -d ./a.out | grep NEEDED