OI.txt 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. --------------------[START] v2020-01-04 (current) ---------------------
  2. // By TFTP
  3. nand erase.chip;
  4. tftp 0x80000000 MLO; nand erase 0x00000000 0x00080000; nand write 0x80000000 0x00000000 0x00080000;
  5. tftp 0x80000000 u-boot.img; nand erase 0x00080000 0x00100000; nand write 0x80000000 0x00080000 0x00100000;
  6. tftp 0x80000000 am335x-evm.dtb; nand erase 0x00300000 0x00080000; nand write 0x80000000 0x00300000 0x00080000;
  7. tftp 0x80000000 zimage; nand erase 0x00400000 0x00A00000; nand write 0x80000000 0x00400000 0x00A00000;
  8. tftp 0x80000000 ramdisk.gz; nand erase 0x03000000 0x03000000; nand write 0x80000000 0x03000000 0x03000000;
  9. tftp 0x80000000 FactoryConfig.bin; nand erase 0x09C00000 0x00600000; nand write 0x80000000 0x09C00000 0x00600000;
  10. reset;
  11. // By SD Card
  12. nand erase.chip;
  13. mw 0x80000000 0xffffffff 0x00080000;fatload mmc 0 0x80000000 MLO; nand erase 0x00000000 0x00080000;nand write 0x80000000 0x00000000 0x00080000;
  14. mw 0x80000000 0xffffffff 0x00100000;fatload mmc 0 0x80000000 u-boot.img; nand erase 0x00080000 0x00100000;nand write 0x80000000 0x00080000 0x00100000;
  15. mw 0x80000000 0xffffffff 0x00080000;fatload mmc 0 0x80000000 am335x-evm.dtb; nand erase 0x00300000 0x00080000;nand write 0x80000000 0x00300000 0x00080000;
  16. mw 0x80000000 0xffffffff 0x00A00000;fatload mmc 0 0x80000000 zimage; nand erase 0x00400000 0x00A00000;nand write 0x80000000 0x00400000 0x00A00000;
  17. mw 0x80000000 0xffffffff 0x03000000;fatload mmc 0 0x80000000 ramdisk.gz; nand erase 0x03000000 0x03000000;nand write 0x80000000 0x03000000 0x03000000;
  18. mw 0x80000000 0xffffffff 0x00600000;fatload mmc 0 0x80000000 FactoryConfig.bin; nand erase 0x09C00000 0x00600000;nand write 0x80000000 0x09C00000 0x00600000;
  19. reset;
  20. ---------------------[END] v2020-01-04 (current) ----------------------
  21. //Web Service
  22. - https://192.168.1.10
  23. - username: admin
  24. - password: 1231231238
  25. -----------------------------------------
  26. //FW FTP Server
  27. - address: ftp.phihong.com.tw
  28. - username:ipc_ui
  29. - password:pht2016
  30. -----------------------------------------
  31. [How to updtate SPI driver for QCA7000]
  32. insmod /lib/qcaspi.ko{U+00A1}{U+00A8}
  33. -----------------------------------------
  34. [How to ping?]
  35. ping -I eth0 192.168.0.1
  36. -----------------------------------------
  37. [How to check SD Card?]
  38. $mmc
  39. $mmc info
  40. -----------------------------------------
  41. [How to mount SD Card?]
  42. ls /dev/mmc*
  43. mount /dev/mmcblk0p1 /UsbFlash/
  44. -----------------------------------------
  45. [How to Erase All NAND Flash?]
  46. nand erase.chip
  47. -----------------------------------------
  48. [How to Open Terminal in MAC?]
  49. screen /dev/tty.usbserial-A100GJE3 115200
  50. -----------------------------------------
  51. [Linux Command]
  52. <Check RAM Usage> free -m
  53. -----------------------------------------
  54. Log Procedure (tcpdump)
  55. //MOUNT + REMOVE
  56. mount /dev/mmcblk0p1 /UsbFlash/;cp /UsbFlash/SeccComm /root/;cp /UsbFlash/main /root/;cp /UsbFlash/CsuComm /root/;cp /UsbFlash/go.sh /root/;cp /UsbFlash/stop.sh /root/;
  57. -----------------------------------------
  58. can-utils
  59. Rx: candump can0 &
  60. Rx to file: candump -l can0
  61. Tx: cansend can0 888#11223344
  62. Kill: killall candump
  63. [Check CAN bus loading] canbusload can0@500000 -r -t -b -c
  64. ref: http://manpages.ubuntu.com/manpages/bionic/man1/canbusload.1.htmlhttp://manpages.ubuntu.com/manpages/bionic/man1/canbusload.1.html
  65. [Stop by EVSE] cansend can0 00000C01#01000000000000
  66. [Stop by EV] cansend can0 08000B01#01000000000000
  67. [Update FW (ID = 1)] cansend can0 08001101#00
  68. [Update FW (ID = 2)] cansend can0 08001102#00
  69. -----------------------------------------
  70. //MOUNT + REMOVE + COPY (./root)
  71. umount /dev/mmcblk0p1;
  72. mount /dev/mmcblk0p1 /UsbFlash/;
  73. rm -f /root/SeccComm;
  74. rm -f /root/CsuComm;
  75. rm -f /root/main;
  76. rm -f /root/stop.sh;
  77. rm -f /root/reset_soft.sh;
  78. rm -f /root/reboot.sh;
  79. cp -rfv /UsbFlash/SeccComm /root/;
  80. cp -rfv /UsbFlash/main /root/;
  81. cp -rfv /UsbFlash/CsuComm /root/;
  82. cp -rfv /UsbFlash/stop.sh /root/;
  83. cp -rfv /UsbFlash/reset_soft.sh /root/;
  84. cp -rfv /UsbFlash/reboot.sh /root/;
  85. sync;
  86. umount /dev/mmcblk0p1;
  87. -----------------------------------------
  88. //MOUNT + REMOVE + COPY (./Storage/root)
  89. umount /dev/mmcblk0p1;
  90. mount /dev/mmcblk0p1 /UsbFlash/;
  91. rm -f /Storage/root/SeccComm;
  92. rm -f /Storage/root/CsuComm;
  93. rm -f /Storage/root/main;
  94. rm -f /Storage/root/go.sh;
  95. rm -f /Storage/root/stop.sh;
  96. rm -f /Storage/root/reset_soft.sh;
  97. rm -f /Storage/root/reboot.sh;
  98. cp -rfv /UsbFlash/SeccComm /Storage/root/;
  99. cp -rfv /UsbFlash/main /Storage/root/;
  100. cp -rfv /UsbFlash/CsuComm /Storage/root/;
  101. cp -rfv /UsbFlash/go.sh /Storage/root/;
  102. cp -rfv /UsbFlash/stop.sh /Storage/root/;
  103. cp -rfv /UsbFlash/reset_soft.sh /Storage/root/;
  104. cp -rfv /UsbFlash/reboot.sh /Storage/root/;
  105. sync;
  106. umount /dev/mmcblk0p1;
  107. -----------------------------------------
  108. //Sniffer
  109. tcpdump -i eth1 -w /UsbFlash/packets.pcap;
  110. tcpdump -i eth1 -w /Storage/SystemLog/packets.pcap;
  111. echo 50000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle;
  112. /root/SeccComm &
  113. /root/main &
  114. tcpdump -i eth1 -w /UsbFlash/packets.pcap &
  115. -----------------------------------------
  116. [How to Set PWM Duty?]
  117. //default 100%
  118. echo 1000000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle
  119. //5%
  120. echo 50000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle
  121. //9%
  122. echo 90000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle
  123. //33%
  124. echo 330000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle
  125. -----------------------------------------
  126. [Pilot Status E control (0V)]
  127. echo 1 > /sys/class/gpio/gpio86/value
  128. echo 0 > /sys/class/gpio/gpio86/value
  129. -----------------------------------------
  130. [Switch CP Protection Circuit]
  131. -----------------------------------------
  132. [AM_IO_1][LCD_HSYNC](gpio2_23: input)
  133. cat /sys/class/gpio/gpio87/value
  134. -----------------------------------------
  135. [AM_IO_2][LCD_AC_BIAS_EN](gpio2_25: output)
  136. echo 1 > /sys/class/gpio/gpio89/value
  137. echo 0 > /sys/class/gpio/gpio89/value
  138. -----------------------------------------
  139. [Read CP ADC Value] (AIN3)
  140. cat /sys/bus/iio/devices/iio\:device0/in_voltage3_raw;
  141. -----------------------------------------
  142. [Read PP ADC Value] (AIN2)
  143. cat /sys/bus/iio/devices/iio\:device0/in_voltage2_raw;
  144. -----------------------------------------
  145. [Change IP Address]
  146. ifconfig eth0 192.168.1.22
  147. -----------------------------------------
  148. [How can I bridge two interfaces with ip/iproute2?]
  149. <Method 1>
  150. brctl addbr br0
  151. brctl addif br0 eth0
  152. brctl addif br0 eth1
  153. ifconfig br0 up
  154. <Method 2>
  155. ip link add name br0 type bridge
  156. ip link set dev br0 up
  157. ip link set dev eth0 master br0
  158. ip link set dev eth1 master br0
  159. ref: https://unix.stackexchange.com/questions/255484/how-can-i-bridge-two-interfaces-with-ip-iproute2
  160. -----------------------------------------
  161. //==================== CsuComm CAN Protocol Commands =========================
  162. [DIR] [Message] [Frame ID] [Frame Payload]
  163. CSU ← CCS CAN_CMD_ADDRESS_REQUEST 080001FF A1 B2 C3 D4
  164. CSU → CCS CAN_CMD_ADDRESS_ASSIGN 00000201 A1 B2 C3 D4
  165. CSU ← CCS CAN_CMD_EV_BOARD_STATUS 08000301
  166. CSU → CCS CAN_CMD_GET_FW_VERSION 00000401 null
  167. CSU → CCS CAN_CMD_GET_HW_VERSION 00000501 null
  168. CSU → CCS CAN_CMD_CHARGING_PERMISSION 00000601 01 2C 01 58 02 4C 1D 00
  169. - Permission: 1
  170. - Max Power = 30KW (0x001E)
  171. - Max Current = 60A (0x003C)
  172. - Max Voltage = 750V (0x02EE)
  173. - Max Time = 0 (unlimited)
  174. CSU → CCS CAN_CMD_EVSE_OUTPUT_STATUS_ANNOUNCEMENT 00000701
  175. CSU → CCS CAN_CMD_EVSE_CAPACITY_ANNOUNCEMENT 00000801
  176. CSU → CCS CAN_CMD_GET_EV_TARGET_INFO 00000901
  177. CSU → CCS CAN_CMD_GET_EV_BATTERY_INFO 00000A01
  178. CSU ← CCS CAN_CMD_EV_STOP_EVENT 08000B01
  179. CSU → CCS CAN_CMD_EVSE_STOP_EVENT 00000C01
  180. CSU → CCS CAN_CMD_GET_MISC_INFO 00000D01
  181. CSU → CCS CAN_CMD_DOWNLOAD_REQUEST 00000E01
  182. CSU → CCS CAN_CMD_START_BLOCK_TRANSFER 00000F01
  183. CSU → CCS CAN_CMD_DATA_TRANSFER 00001001
  184. CSU → CCS CAN_CMD_DOWNLOAD_FINISH 00001101
  185. CSU → CCS CAN_CMD_ISOLATION_STATUS 00001201
  186. CSU → CCS CAN_CMD_CCS_CONNECTOR_INFO 00001301
  187. CSU → CCS CAN_CMD_RTC_INFO 00001401