Browse Source

v16.8.1

tags/v6.0.3
zhaohe 9 months ago
parent
commit
aaf89a1e86
  1. 2
      README.md
  2. 14
      usrc/base_service/fpga_if.c
  3. 6
      usrc/main.cpp
  4. 2
      usrc/project_configs.h

2
README.md

@ -43,6 +43,8 @@ V6.0.0
1.兼容新版本硬件 1.兼容新版本硬件
2.修改设备IDflash格式 2.修改设备IDflash格式
V16.8.1
添加代码,等待FPGA启动后,系统再启动
``` ```
··· ···

14
usrc/base_service/fpga_if.c

@ -20,8 +20,8 @@ void fpga_if_init() { //
*/ */
/** /**
* @brief
*
* @brief
*
* CPOL:1 * CPOL:1
* CPHA:1 * CPHA:1
* LSB-FIRST * LSB-FIRST
@ -48,6 +48,16 @@ void fpga_if_init() { //
xs_delay_ms(10); xs_delay_ms(10);
xs_gpio_write(&fpga_if.reset_pin_io, true); xs_gpio_write(&fpga_if.reset_pin_io, true);
#endif #endif
while (true) {
ZLOGI(TAG, "waiting for fpga init.....");
uint32_t rxdata =0;
fpga_if_spi_read_data_02(REGADDOFF__FPGA_INFO, &rxdata);
if (rxdata == REGADDOFF__FPGA_INFO) {
break;
}
osDelay(100);
}
} }
void fpga_if_get_timecode(uint32_t *timecode0, uint32_t *timecode1) { void fpga_if_get_timecode(uint32_t *timecode0, uint32_t *timecode1) {
fpga_if_spi_read_data_02(sys_timecode_data0, timecode0); fpga_if_spi_read_data_02(sys_timecode_data0, timecode0);

6
usrc/main.cpp

@ -137,11 +137,6 @@ void umain() {
*/ */
fpga_if_init(); fpga_if_init();
/** /**
* @brief report_generator init
*/
ReportGeneratorService_init(fpga_if_get_instance()->timecode_irq_pin, fpga_if_get_instance()->camera_sync_code_irq_pin);
/**
* @brief reg_manager init * @brief reg_manager init
*/ */
reg_manager_init(); reg_manager_init();
@ -152,6 +147,7 @@ void umain() {
*/ */
osDelay(1000); osDelay(1000);
extern_if_service_init(); extern_if_service_init();
ReportGeneratorService_init(fpga_if_get_instance()->timecode_irq_pin, fpga_if_get_instance()->camera_sync_code_irq_pin);
MX_IWDG_Init(); MX_IWDG_Init();
ZLOGI(TAG, "system init done"); ZLOGI(TAG, "system init done");

2
usrc/project_configs.h

@ -1,6 +1,6 @@
#pragma once #pragma once
#define VERSION(main, sub, fix) (main << 16 | sub << 8 | fix << 0)
#define VERSION(main, sub, fix) (main << 16 | sub << 8 | fix << 1)
#define PC_VERSION VERSION(6, 0, 0) #define PC_VERSION VERSION(6, 0, 0)
#define VERSION_MAIN (PC_VERSION >> 16) #define VERSION_MAIN (PC_VERSION >> 16)
#define VERSION_SUB ((PC_VERSION >> 8) & 0xff) #define VERSION_SUB ((PC_VERSION >> 8) & 0xff)

Loading…
Cancel
Save