Просмотр исходного кода

add: pins,define文件添加非功能引脚的描述信息

Wendal Chen 11 месяцев назад
Родитель
Сommit
1b19b80ac8
2 измененных файлов с 85 добавлено и 0 удалено
  1. 78 0
      components/pins/meta/air780epm.define.json
  2. 7 0
      components/pins/meta/define_check.py

+ 78 - 0
components/pins/meta/air780epm.define.json

@@ -1,5 +1,6 @@
 {
     "model": "air780epm",
+    "pin_count" : 108,
     "pins" : [
         [97,  11, "GPIO16",    ["",      "",    "", "", "GPIO16", "", "", ""]],
         [100, 12, "GPIO17",    ["",      "",    "", "", "GPIO17", "", "", ""]],
@@ -48,5 +49,82 @@
         [61,  0,  "VBUS",      ["", "", "", "", "", "", "", ""]],
         [79,  0,  "USIM_DET",  ["", "", "", "", "", "", "", ""]],
         [7,   0,  "PWR_KEY",   ["", "", "", "", "", "", "", ""]]
+    ],
+    "pin_others": [
+        [1, "GND"],
+        [2, "NONE"],
+        [3, "NONE"],
+        [4, "NONE"],
+        [5, "NONE"],
+        [6, "NONE"],
+        [8, "NONE"],
+        [9, "ADC0"],
+        [10, "GND"],
+        [11, "USIM_DAT"],
+        [12, "USIM_RST"],
+        [13, "USIM_CLK"],
+
+        [15, "RESET_N"],
+
+        [95, "GND"],
+        [14, "USIM_VDD"],
+        [21, "NONE"],
+        [96, "ADC1"],
+        [24, "VDD_EXT"],
+        [27, "GND"],
+        [34, "GND"],
+        [35, "LTE_ANT"],
+        [36, "GND"],
+        [37, "GND"],
+        [40, "GND"],
+        [41, "GND"],
+        [42, "VBAT"],
+        [43, "VBAT"],
+        [44, "NONE"],
+        [98, "NONE"],
+
+        [45, "GND"],
+        [46, "GND"],
+        [47, "GND"],
+        [48, "GND"],
+
+        [103, "NONE"],
+        [59, "USB_DM"],
+        [60, "USB_DP"],
+
+        [62, "USIM2_CLK"],
+        [63, "USIM2_RST"],
+        [64, "USIM2_DAT"],
+        [65, "USIM2_VDD"],
+
+        [104, "NONE"],
+        [105, "NONE"],
+
+        [68, "NONE"],
+        [69, "NONE"],
+
+        [70, "GND"],
+        [71, "GND"],
+        [72, "GND"],
+
+        [73, "GND"],
+        [74, "NONE"],
+        [75, "NONE"],
+
+        [76, "ADC3"],
+        [77, "ADC2"],
+        
+        [108, "NONE"],
+        [109, "NONE"],
+
+        [87, "NONE"],
+        [88, "GND"],
+
+        [89, "GND"],
+        [90, "GND"],
+        [91, "GND"],
+        [92, "GND"],
+        [93, "GND"],
+        [94, "GND"]
     ]
 }

+ 7 - 0
components/pins/meta/define_check.py

@@ -100,6 +100,13 @@ def main():
     with open(dst, "w+", encoding='utf-8') as f:
         f.write(autotest_script)
 
+    # 检查管脚是不是全部声明了, 包括不需要复用的
+    for item in data["pins_others"] :
+        pin = item[0]
+        pin_list.add(pin)
+    for id in range(1, data["pin_count"] + 1) :
+        if id not in pin_list :
+            logging.error("pin %d is not declared" % id)
 
 if __name__ == '__main__':
     main()