You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
1.1 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
4 months ago
4 months ago
2 years ago
  1. # README
  2. ## 工程初始化
  3. ```
  4. ./init.sh
  5. ```
  6. ## 工程编译
  7. ```
  8. ./build.sh
  9. ```
  10. ```
  11. ```
  12. ```
  13. 第三方库说明:
  14. https://iflytop1.feishu.cn/wiki/wikcnDuCFRGDunHGzns8gRV4Ahh
  15. sudo apt install clang llvm gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
  16. ```
  17. ## 配置文件说明
  18. ```ini
  19. [server]
  20. cmdport=19004
  21. wsport=19005
  22. #
  23. # zexcan
  24. # 概述: zexcan 是公司内部自定义的can底层协议
  25. # 目的: 为了解决can单包数据太短的问题
  26. # 实现: 具体协议参考 ....
  27. #
  28. [[channels]]
  29. type="zexcan"
  30. name="zcan"
  31. ifname="can0"
  32. baudrate=500000
  33. enable=true
  34. [[channels]]
  35. type="uart"
  36. name="printer"
  37. ifname="/dev/ttyS1"
  38. baudrate=115200
  39. enable=true
  40. [[channels]]
  41. type="inputkey"
  42. name="emergency-key"
  43. pinnum="GPIO2-A3"
  44. enable=true
  45. [[channels]]
  46. type="uart"
  47. name="lis"
  48. ifname="/dev/ttyS2"
  49. baudrate=115200
  50. enable=true
  51. ```
  52. ## zexcan协议
  53. ```txt
  54. | ID | byte0 | byte1...7 |
  55. | from | [7:4] packet_num [3:0] packet_off | data |
  56. 1. 通过packet_num和packet_off多个can帧,组装成一个长数据。
  57. 2. 主机端使用默认ID 1
  58. 3. 对上层来说,只透传data区的内容。
  59. ```