Skip to content

Commit 45244e6

Browse files
PetervdPerk-NXPdavids5
authored andcommitted
NXP MR-CANHUBK3 Support
1 parent 7f01e39 commit 45244e6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+8961
-2
lines changed

ROMFS/cannode/init.d/rcS

+5
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ then
3131
set PARAM_FILE /dev/eeeprom0
3232
fi
3333

34+
if mft query -q -k MTD -s MTD_PARAMETERS -v /mnt/qspi/params
35+
then
36+
set PARAM_FILE /mnt/qspi/params
37+
fi
38+
3439
#
3540
# Load parameters.
3641
#

boards/nxp/mr-canhubk3/Kconfig

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#
2+
# For a description of the syntax of this configuration file,
3+
# see the file kconfig-language.txt in the NuttX tools repository.
4+
#
+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
CONFIG_BOARD_TOOLCHAIN="arm-none-eabi"
2+
CONFIG_BOARD_ARCHITECTURE="cortex-m7"
3+
CONFIG_BOARD_ROMFSROOT="cannode"
4+
CONFIG_BOARD_ETHERNET=y
5+
CONFIG_DRIVERS_BAROMETER_BMP388=y
6+
CONFIG_DRIVERS_IMU_INVENSENSE_ICM20649=y
7+
CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y
8+
CONFIG_DRIVERS_MAGNETOMETER_BOSCH_BMM150=y
9+
CONFIG_DRIVERS_PWM_OUT=y
10+
CONFIG_MODULES_CONTROL_ALLOCATOR=y
11+
CONFIG_MODULES_DATAMAN=y
12+
CONFIG_MODULES_EKF2=y
13+
CONFIG_MODULES_MAVLINK=y
14+
CONFIG_MODULES_SENSORS=y
15+
CONFIG_SYSTEMCMDS_I2CDETECT=y
16+
CONFIG_SYSTEMCMDS_LED_CONTROL=y
17+
CONFIG_SYSTEMCMDS_MFT=y
18+
CONFIG_SYSTEMCMDS_MIXER=y
19+
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
20+
CONFIG_SYSTEMCMDS_MTD=y
21+
CONFIG_SYSTEMCMDS_PARAM=y
22+
CONFIG_SYSTEMCMDS_REBOOT=y
23+
CONFIG_SYSTEMCMDS_SD_BENCH=y
24+
CONFIG_SYSTEMCMDS_SD_STRESS=y
25+
CONFIG_SYSTEMCMDS_SYSTEM_TIME=y
26+
CONFIG_SYSTEMCMDS_TOP=y
27+
CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y
28+
CONFIG_SYSTEMCMDS_UORB=y
29+
CONFIG_SYSTEMCMDS_VER=y
30+
CONFIG_SYSTEMCMDS_WORK_QUEUE=y
+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"board_id": 34,
3+
"magic": "PX4FWv1",
4+
"description": "Firmware for the ucans32k146 board",
5+
"image": "",
6+
"build_time": 0,
7+
"summary": "UCANS32K146",
8+
"version": "0.1",
9+
"image_size": 0,
10+
"image_maxsize": 0,
11+
"git_identity": "",
12+
"board_revision": 0
13+
}

boards/nxp/mr-canhubk3/fmu.px4board

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# CONFIG_BOARD_ROMFSROOT is not set
2+
CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS1"
3+
CONFIG_BOARD_SERIAL_RC="/dev/ttyS5"
4+
CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS2"
5+
CONFIG_COMMON_LIGHT=y
6+
CONFIG_DRIVERS_GPS=y
7+
CONFIG_DRIVERS_IRLOCK=y
8+
CONFIG_DRIVERS_MAGNETOMETER_ISENTEK_IST8310=y
9+
CONFIG_DRIVERS_MAGNETOMETER_LIS3MDL=y
10+
CONFIG_DRIVERS_OSD=y
11+
CONFIG_DRIVERS_RC_INPUT=y
12+
CONFIG_DRIVERS_RPM=y
13+
CONFIG_EXAMPLES_FAKE_GPS=y
14+
CONFIG_MODULES_AIRSPEED_SELECTOR=y
15+
CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y
16+
CONFIG_MODULES_CAMERA_FEEDBACK=y
17+
CONFIG_MODULES_COMMANDER=y
18+
CONFIG_MODULES_ESC_BATTERY=y
19+
CONFIG_MODULES_EVENTS=y
20+
CONFIG_MODULES_FLIGHT_MODE_MANAGER=y
21+
CONFIG_MODULES_FW_ATT_CONTROL=y
22+
CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y
23+
CONFIG_MODULES_FW_POS_CONTROL_L1=y
24+
CONFIG_MODULES_GYRO_CALIBRATION=y
25+
CONFIG_MODULES_GYRO_FFT=y
26+
CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y
27+
CONFIG_MODULES_LAND_DETECTOR=y
28+
CONFIG_MODULES_LOAD_MON=y
29+
CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=y
30+
CONFIG_MODULES_LOGGER=y
31+
CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y
32+
CONFIG_MODULES_MANUAL_CONTROL=y
33+
CONFIG_MODULES_MC_ATT_CONTROL=y
34+
CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y
35+
CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y
36+
CONFIG_MODULES_MC_POS_CONTROL=y
37+
CONFIG_MODULES_MC_RATE_CONTROL=y
38+
CONFIG_MODULES_NAVIGATOR=y
39+
CONFIG_MODULES_RC_UPDATE=y
40+
CONFIG_MODULES_ROVER_POS_CONTROL=y
41+
CONFIG_MODULES_SIH=y
42+
CONFIG_MODULES_TEMPERATURE_COMPENSATION=y
43+
CONFIG_MODULES_VTOL_ATT_CONTROL=y
44+
CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y
45+
CONFIG_SYSTEMCMDS_DMESG=y
46+
CONFIG_SYSTEMCMDS_DUMPFILE=y
47+
CONFIG_SYSTEMCMDS_NETMAN=y
48+
CONFIG_SYSTEMCMDS_NSHTERM=y
49+
CONFIG_SYSTEMCMDS_PERF=y
50+
CONFIG_SYSTEMCMDS_PWM=y
51+
CONFIG_SYSTEMCMDS_REFLECT=y
52+
CONFIG_SYSTEMCMDS_SERIAL_TEST=y
53+
CONFIG_SYSTEMCMDS_TUNE_CONTROL=y
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/sh
2+
#
3+
# board specific defaults
4+
#------------------------------------------------------------------------------
5+
6+
# FIXME TELEM
7+
8+
# Mavlink ethernet (CFG 1000)
9+
param set-default MAV_1_CONFIG 1000
10+
param set-default MAV_1_BROADCAST 1
11+
param set-default MAV_1_MODE 0
12+
param set-default MAV_1_RADIO_CTL 0
13+
param set-default MAV_1_RATE 100000
14+
param set-default MAV_1_REMOTE_PRT 14550
15+
param set-default MAV_1_UDP_PRT 14550
16+
17+
param set-default SENS_EXT_I2C_PRB 0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/sh
2+
#
3+
# board specific MAVLink startup script.
4+
#------------------------------------------------------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/sh
2+
#
3+
# NXP MR-CANHUBK3 specific board sensors init
4+
#------------------------------------------------------------------------------
5+
6+
#board_adc start FIXME no ADC drivers
7+
8+
#FMUv5Xbase board orientation
9+
10+
# Internal SPI bus ICM20649
11+
icm20649 -s -R 6 start
12+
13+
# Internal SPI bus ICM42688p
14+
icm42688p -R 6 -s start
15+
16+
# Internal magnetometer on I2c
17+
bmm150 -I start
18+
19+
# External compass on GPS1/I2C1 (the 3rd external bus): standard Holybro Pixhawk 4 or CUAV V5 GPS/compass puck (with lights, safety button, and buzzer)
20+
ist8310 -X -b 2 -R 10 start
21+
22+
# External compass on GPS1/I2C1 (the 3rd external bus): Drotek RTK GPS with LIS3MDL Compass
23+
lis3mdl -X -b 2 -R 2 start
24+
25+
# Disable startup of internal baros if param is set to false
26+
if param compare SENS_INT_BARO_EN 1
27+
then
28+
bmp388 -I -a 0x77 start
29+
fi
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#
2+
# For a description of the syntax of this configuration file,
3+
# see the file kconfig-language.txt in the NuttX tools repository.
4+
#
5+
6+
if ARCH_BOARD_MR_CANHUBK3
7+
8+
endif # ARCH_BOARD_MR_CANHUBK3

0 commit comments

Comments
 (0)