mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-09-25 03:38:22 +08:00
* refactor(uavcan): base the libuavcan clock on HRT instead of a dedicated timer The stm32, stm32h7 and kinetis drivers each ran a 16-bit hardware timer with a software overflow extension, a second copy of what HRT provides, and slewed UTC by patching that accumulator from the timer interrupt. Every CAN board paid a general-purpose timer for it, and the bus time base led HRT by the timer phase at seeding even when the FC is the sync master. Monotonic time is now hrt_absolute_time() and UTC is HRT plus an offset that time sync moves. Each adjustment is applied directly; the rate PID and its lock accessors had no callers, and at the sub-100 us errors sync produces after convergence a 1 Hz offset correction bounds the error to crystal drift over one second. The timer number plumbing and the BOARD_UAVCAN_TIMER_OVERRIDE option go with it. * refactor(uavcan): drop the vestigial clock::init and the timer enables it left behind With the hardware timer gone, init() only set a flag, so the flag is set where the singleton is constructed. The three boards that enabled their override timer in defconfig alongside the override no longer need it.
103 lines
3.1 KiB
Plaintext
103 lines
3.1 KiB
Plaintext
CONFIG_BOARD_TOOLCHAIN="arm-none-eabi"
|
|
CONFIG_BOARD_ARCHITECTURE="cortex-m7"
|
|
CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS0"
|
|
CONFIG_BOARD_SERIAL_GPS2="/dev/ttyS3"
|
|
CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS1"
|
|
CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS2"
|
|
CONFIG_DRIVERS_ADC_ADS1115=y
|
|
CONFIG_DRIVERS_ADC_BOARD_ADC=y
|
|
CONFIG_DRIVERS_BAROMETER_GOERTEK_SPA06=y
|
|
CONFIG_DRIVERS_BAROMETER_MS5611=y
|
|
CONFIG_DRIVERS_BATT_SMBUS=y
|
|
CONFIG_DRIVERS_CAMERA_CAPTURE=y
|
|
CONFIG_DRIVERS_CAMERA_TRIGGER=y
|
|
CONFIG_DRIVERS_CDCACM_AUTOSTART=y
|
|
CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y
|
|
CONFIG_COMMON_DISTANCE_SENSOR=y
|
|
CONFIG_DRIVERS_DSHOT=y
|
|
CONFIG_DRIVERS_GPS=y
|
|
CONFIG_DRIVERS_IMU_BOSCH_BMI088=y
|
|
CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y
|
|
CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y
|
|
CONFIG_DRIVERS_IMU_INVENSENSE_MPU6500=y
|
|
CONFIG_DRIVERS_IMU_INVENSENSE_MPU9250=y
|
|
CONFIG_DRIVERS_IRLOCK=y
|
|
CONFIG_COMMON_LIGHT=y
|
|
CONFIG_COMMON_MAGNETOMETER=y
|
|
CONFIG_COMMON_OSD=y
|
|
CONFIG_DRIVERS_POWER_MONITOR_INA226=y
|
|
CONFIG_DRIVERS_POWER_MONITOR_INA228=y
|
|
CONFIG_DRIVERS_POWER_MONITOR_INA238=y
|
|
CONFIG_DRIVERS_PWM_INPUT=y
|
|
CONFIG_DRIVERS_PWM_OUT=y
|
|
CONFIG_DRIVERS_PX4IO=y
|
|
CONFIG_COMMON_RC=y
|
|
CONFIG_DRIVERS_RC_INPUT=y
|
|
CONFIG_DRIVERS_SMART_BATTERY_BATMON=y
|
|
CONFIG_COMMON_TELEMETRY=y
|
|
CONFIG_DRIVERS_TONE_ALARM=y
|
|
CONFIG_DRIVERS_UAVCAN=y
|
|
CONFIG_MODULES_AIRSPEED_SELECTOR=y
|
|
CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y
|
|
CONFIG_MODULES_BATTERY_STATUS=y
|
|
CONFIG_MODULES_CAMERA_FEEDBACK=y
|
|
CONFIG_MODULES_COMMANDER=y
|
|
CONFIG_MODULES_CONTROL_ALLOCATOR=y
|
|
CONFIG_MODULES_DATAMAN=y
|
|
CONFIG_MODULES_EKF2=y
|
|
CONFIG_MODULES_ESC_BATTERY=y
|
|
CONFIG_MODULES_EVENTS=y
|
|
CONFIG_MODULES_FLIGHT_MODE_MANAGER=y
|
|
CONFIG_MODULES_FW_ATT_CONTROL=y
|
|
CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y
|
|
CONFIG_MODULES_FW_RATE_CONTROL=y
|
|
CONFIG_MODULES_GIMBAL=y
|
|
CONFIG_MODULES_GYRO_CALIBRATION=y
|
|
CONFIG_MODULES_LAND_DETECTOR=y
|
|
CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y
|
|
CONFIG_MODULES_LOAD_MON=y
|
|
CONFIG_MODULES_LOGGER=y
|
|
CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y
|
|
CONFIG_MODULES_MANUAL_CONTROL=y
|
|
CONFIG_MODULES_MAVLINK=y
|
|
CONFIG_MODULES_MC_ATT_CONTROL=y
|
|
CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y
|
|
CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y
|
|
CONFIG_MODULES_MC_POS_CONTROL=y
|
|
CONFIG_MODULES_MC_RATE_CONTROL=y
|
|
CONFIG_MODULES_NAVIGATOR=y
|
|
CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF=y
|
|
CONFIG_MODULES_PAYLOAD_DELIVERER=y
|
|
CONFIG_MODULES_RC_UPDATE=y
|
|
CONFIG_MODULES_SENSORS=y
|
|
CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=y
|
|
CONFIG_MODULES_UUV_ATT_CONTROL=y
|
|
CONFIG_MODULES_UUV_POS_CONTROL=y
|
|
CONFIG_MODULES_UXRCE_DDS_CLIENT=y
|
|
CONFIG_MODULES_VTOL_ATT_CONTROL=y
|
|
CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y
|
|
CONFIG_SYSTEMCMDS_BL_UPDATE=y
|
|
CONFIG_SYSTEMCMDS_BSONDUMP=y
|
|
CONFIG_SYSTEMCMDS_DMESG=y
|
|
CONFIG_SYSTEMCMDS_DUMPFILE=y
|
|
CONFIG_SYSTEMCMDS_GPIO=y
|
|
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
|
CONFIG_SYSTEMCMDS_MFT=y
|
|
CONFIG_SYSTEMCMDS_MTD=y
|
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
|
CONFIG_SYSTEMCMDS_PARAM=y
|
|
CONFIG_SYSTEMCMDS_PERF=y
|
|
CONFIG_SYSTEMCMDS_REBOOT=y
|
|
CONFIG_SYSTEMCMDS_REFLECT=y
|
|
CONFIG_SYSTEMCMDS_SYSTEM_TIME=y
|
|
CONFIG_SYSTEMCMDS_TOP=y
|
|
CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y
|
|
CONFIG_SYSTEMCMDS_TUNE_CONTROL=y
|
|
CONFIG_SYSTEMCMDS_UORB=y
|
|
CONFIG_SYSTEMCMDS_USB_CONNECTED=y
|
|
CONFIG_SYSTEMCMDS_VER=y
|
|
CONFIG_SYSTEMCMDS_WORK_QUEUE=y
|
|
CONFIG_ARCH_CHIP_STM32F7=y
|