Explorar el Código

add iap folder

balbekova hace 8 años
padre
commit
f5e189cfa7
Se han modificado 3 ficheros con 202 adiciones y 0 borrados
  1. 27 0
      config/board.h
  2. 53 0
      config/board_bt6702.h
  3. 122 0
      config/common_config.h

+ 27 - 0
config/board.h

@@ -0,0 +1,27 @@
+#ifndef BOARD_H
+#define BOARD_H
+
+#if defined HARDWARE_BT6702
+#include "board_bt6702.h"
+#endif
+
+#define EXPAND_AS_ENUM(name, ...) name,
+#define EXPAND_AS_DEFS(name, port, pin, flags) {port, pin, flags},
+#define ADC_EXPAND_AS_DEFS(name, chan, coef) {chan, coef},
+
+typedef enum gpio_e {
+	GPIO_TABLE(EXPAND_AS_ENUM)
+	GPIO_TOTAL_COUNT
+} gpio_t;
+
+/* to prevent compilation error on pin conflict */
+#define MAKE_PIN_CHECK 1
+#if MAKE_PIN_CHECK
+#define GPIO_EXPAND_AS_CHECK(name, port, pin, flags) port ## pin,
+#define ADC_EXPAND_AS_CHECK(name, chan) _ ## chan,
+enum gpio_check {
+	GPIO_TABLE(GPIO_EXPAND_AS_CHECK)
+};
+#endif /* MAKE_PIN_CHECK */
+
+#endif /* BOARD_H */

+ 53 - 0
config/board_bt6702.h

@@ -0,0 +1,53 @@
+#ifndef BOARD_BT6702_H
+#define BOARD_BT6702_H
+
+#define RS232_UART_TABLE(X)     \
+X( TXDINT,   GPIOD,   5, AF_USART2) \
+X( RXDINT,   GPIOD,   6, AF_USART2)
+
+#define SPI2_TABLE(X) \
+X( SPI2_MISO,   GPIOB,  14, AF_SPI2) \
+X( SPI2_MOSI,   GPIOB,  15, AF_SPI2) \
+X( SPI2_SCK,    GPIOB,  10, AF_SPI2) \
+X( SPI2_NSS,    GPIOB,  9,  GPIO_OUT | GPIO_SET)
+
+#define MCU_PERIPHERALS(X)  \
+RS232_UART_TABLE(X) \
+SPI2_TABLE(X)
+
+#define DI_TABLE(X)                  \
+X( DI1,       GPIOA,   0, GPIO_IN)
+
+#define RELAYS(X) \
+X( RO1,      GPIOE,  4, GPIO_OUT)\
+X( RO2,      GPIOE,  5, GPIO_OUT)
+
+#define LEDS(X) \
+X( LED_INIT_R,  GPIOA,  4,  GPIO_OUT | GPIO_INV) \
+X( LED_INIT_G,  GPIOA,  3,  GPIO_OUT | GPIO_INV) \
+X( LED_MAJOR_R, GPIOA,  5,  GPIO_OUT | GPIO_INV) \
+X( LED_MINOR_G, GPIOE,  11, GPIO_OUT | GPIO_INV) \
+X( LED_MINOR_R, GPIOE,  12, GPIO_OUT | GPIO_INV)
+
+#define JUMPERS(X) \
+X( MODE_JUMPER, GPIOE,  6,  GPIO_IN_PU | GPIO_INV)
+
+#define BUTTONS(X) \
+X( KEY_DEF,     GPIOE,  7,  GPIO_IN | GPIO_INV)
+
+#define WDG_PIN(X) \
+X( _WDG,     GPIOE,   15, GPIO_OUT)
+
+#define GPIO_TABLE(X)   \
+MCU_PERIPHERALS(X)  \
+DI_TABLE(X)         \
+RELAYS(X) \
+LEDS(X)             \
+JUMPERS(X) \
+BUTTONS(X)      \
+WDG_PIN(X)
+
+
+#define MAX_IRQ_HANDLERS 4
+
+#endif /* BOARD_PRS_H */

+ 122 - 0
config/common_config.h

@@ -0,0 +1,122 @@
+/********************************* (C) РОТЕК ***********************************
+ * @module  common_config
+ * @file    common_config.h
+ * @version 1.0.0
+ * @date    XX.XX.XXXX
+ * $brief   Общий конфиг для всей периферии. Настройка состава проекта.
+ *******************************************************************************
+ * @history     Version  Author         Comment
+ * XX.XX.XXXX   1.0.0    Telenkov D.A.  First release.
+ *******************************************************************************
+ */
+
+/* Define to prevent recursive  ----------------------------------------------*/
+#ifndef COMMON_CONFIG_H
+#define COMMON_CONFIG_H
+
+
+
+/**
+  * @brief  Версия прошивки
+  */
+#define VERSION                         "1.0"
+
+/**
+  * @brief  Пароль для входа в режим bootloader
+  */   
+#define BOOTLOADER_PASWORD              "rotekups"
+   
+/**
+  * @brief  Адрес сектора настроек
+  */ 	
+#define SETTINGS_SECTOR         0x08004000
+
+/**
+  * @brief  Адрес сектора настроек
+  */ 	
+#define CRC_ADDRESS             0x08007F9C
+
+
+/**
+  * @brief  Слово для контроля целостности структуры настроек
+  */ 	
+#define SETTINGS_CONTROL_WORD   123456789
+
+/**
+  * @brief  Число попыток загрузки основной прошивки
+  */
+#define BOOT_TRY   6
+
+/**
+  * @brief  Таймаут возврата в основное ПО, сек.
+  */
+#define UPDATE_TIMEOUT  60
+
+#define USER_FLASH_FIRST_PAGE_ADDRESS 0x08020000 /* Only as example see comment */
+#define USER_FLASH_LAST_PAGE_ADDRESS  0x08060000
+#define USER_FLASH_END_ADDRESS        0x0807FFFF
+#define USER_FLASH_CRC_ADDRESS        0x0807FFFC
+	
+	
+/**
+  * @brief  Размер очереди для хранения трапов
+  */
+#define SNMP_TRAP_QUEUE_SIZE   100
+
+/**
+  * @brief  Отладочный порт USART и консоль
+  */
+//#define USART_DEBUG_ENABLE
+
+#define SYSTEMTICK_PERIOD_MS  1
+
+/**
+  * @brief  RTC clock
+  */
+//#define RTC_ENABLE
+
+    
+/**
+  * @brief  LED индикация
+  */
+#define LED_ENABLE
+
+/**
+  * @brief  Кнопки
+  */
+#define BUTTON_ENABLE
+
+/**
+  * @brief  Ethernet сеть
+  */
+#define NET_ENABLE
+
+/**
+  * @brief  Веб сервер
+  */
+#define WEB_SERVER_ENABLE
+
+/**
+  * @brief  SNMP протокол
+  */
+#if defined HARDWARE_BT6702
+//#define SNMP_ENABLE
+#endif
+
+/**
+  * @brief  UPS
+  */
+#if defined HARDWARE_BT6702
+#define UPS_ENABLE
+#endif
+    
+/**
+  * @brief  Мониторинг FreeRtos
+  */
+//#define DEBUG_FREERTOS
+    
+
+
+#endif /* #ifndef COMMON_CONFIG_H */
+
+/********************************* (C) РОТЕК **********************************/