forked from apache/nuttx
-
Notifications
You must be signed in to change notification settings - Fork 3
Quectel l86 m33 #6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
EliasJRH
wants to merge
36
commits into
CarletonURocketry:master
Choose a base branch
from
EliasJRH:quectel-l86-m33
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This modification will simplify the case where the developer wants to update all board configs from a specific board. Signed-off-by: Alan C. Assis <[email protected]>
Initializing configuration for Fastboot TCP network device. lckfb-szpi-esp32s3:fastboot : Fastboot TCP and USB transport enabled lckfb-szpi-esp32s3:fastboot_usb : Fastboot USB transport enabled only lckfb-szpi-esp32s3:fastboot_tcp : Fastboot TCP transport enabled only Signed-off-by: wangjianyu3 <[email protected]>
Update doc for fastboot USB and TCP network transport. Signed-off-by: wangjianyu3 <[email protected]>
Initializing configuration for Fastboot TCP network device. esp32s3-devkit:fastboot : Fastboot TCP and USB transport enabled esp32s3-devkit:fastboot_usb : Fastboot USB transport enabled only esp32s3-devkit:fastboot_tcp : Fastboot TCP transport enabled only Signed-off-by: wangjianyu3 <[email protected]>
Update doc for fastboot USB and TCP network transport. Signed-off-by: wangjianyu3 <[email protected]>
…ools check.yml: added missing cvt2utf installation tools/checkpatch.sh Added checking all necessary tools and installation info (more user-friendly)
This commit fixes an issue when `CONFIG_DEBUG_SYSCALL_INFO=y`: the `cmd` variable doesn't exist (instead, `regs[REG_A0]` represents the syscall command directly. Also, it fixes the parameter for `up_dump_register`, as `tcb` is a pointer here. By applying these fixes, debugging syscall info is now possible again.
Fix an issue regarding the `rv-virt:nsbi` defconfig, which wasn't booting properly because `sbi_set_mtimecmp` failed to get the mtimecmp's register address when evaluating `g_mtimecmp`. This variable, which should be located at the `.noinit` section, wasn't being set accordingly by the linker script, ending up on `bss section which is zero-initialized, overwriting its value previously set by `sbi_init_mtimer`.
This commit adds entries for the `rv-virt:nsbi[|64]` defconfigs in the `rv-virt` board documentation page.
follow up this change: commit 84dc887 Author: Xiang Xiao <[email protected]> Date: Mon Jun 9 14:39:03 2025 +0800 libc: Move stream printf/scanf from libc/stdio to libc/stream to keep all related code in one place Signed-off-by: Xiang Xiao <[email protected]>
…r is unaligned When the vaddr parameter passed to map_region() is not aligned to the page directory, it causes incorrect address mapping for later regions. For example, in the sv32 case, `PGPOOL` started at `0x80a00000` with a size of `1024*4096B`, leading to page table errors for the range `0x80c00000~0x80e00000`. This patch fixes the issue by ensuring map_region() correctly handles unaligned vaddr cases. Signed-off-by: wushenhui <[email protected]>
… Kconfig for enabling DMA2. Added basic defines for number of channels and mux channels in dma_v1mux. Added subclasses of STM32G0 (such as STM32G07X) to Kconfig for use in dmamux driver. Added definitions to stm32g0_dmamux.h. Added configuration of number of dma and dmamux channels. Added missing dma mappings for stm32g0. Remove reserved defines. Formatting fixes. Added DMA2 IRQ mappings for STM32G0B and STM32G0C. Changed STM32_DMAMUX_BASE to STM32_DMAMUX1_BASE to align with stm32_dma_v1mux.c and C0 defines. Provide correct mapping for ADC1_DMA_CHAN. Add STM32F0L0G0_HAVE_ADC1_DMA to STM32G0. Add support for continuous mode to the ADC. Also added support to set smp1 and smp2 in board.h, as well as smpsel. Removed unnecessary selects of STM32F0L0G0_STM32G0. Changed board level files to properly define A0-A3 on nucleo-g0b1re. Add new Kconfig changes. Made combined configs for STM32G0. Ex. STM32G0BX for STM32G0B0 and STM32G0B1. Fixed defines and references in Kconfig and stm32_dma_v1mux.c Defined adc_sampletime_write and adc_sampletime_set. Changed adc_sample_time_s structure to be much simpler. Old way made no sense. You can only have 2 sample times, so defining one for each channel makes no sense. The new adc_sample_time_s contains smp1, smp2, and smpsel. Also define ADC_HAVE_SMPR_SMP2 for STM32C0. Added adc_sampletime_write and adc_sampletime_set. Altered adc_sample_time_s structure to be more appropriate for g0 and c0. Only two sample times can be defined. Added rcc support for DMA2. Added defconfig for nucleo-g0b1re:adc_dma config. Restore correct Kconfig from my original branch Removed redundant ifdefs. If we select for G0 and C0, we know they have SMP2. Fixed formatting. Formatting feedback. Aligned columns in irq and dma headers.
Refered to PRINTF(3), the [v]snprintf returns the number of characters printed (excluding the null byte used to end output to strings). Signed-off-by: wangjianyu3 <[email protected]>
if dns_recv_response() fails, dns_bind() is called again at try_stream to create a new socket. However, the original socket descriptor sd isn't closed Signed-off-by: nuttxs <[email protected]>
vfs.h will contain other internal functions in the future Signed-off-by: Xiang Xiao <[email protected]>
and merge fs/notify/notify.h into fs/vfs/vfs.h Signed-off-by: Xiang Xiao <[email protected]>
Adds support for SDMMC over SPI on ESP32S2 and ESP32S3. Signed-off-by: Filipe Cavalcanti <[email protected]>
Deletes board specific sdmmc implementation in favor of a common source and header file. Signed-off-by: Filipe Cavalcanti <[email protected]>
Adds a defconfig for SDMMC over SPI to the following boards: esp32-devkitc, esp32s2-saola-1 and esp32s3-devkit. Renames the defconfig name for: esp32-lyrat and esp32-wrover-kit. Signed-off-by: Filipe Cavalcanti <[email protected]>
2ec3c5b
to
633d6b2
Compare
fafde22
to
29c174a
Compare
Add: Adafruit NAU7802 ADC sensor MCP9600 Thermocouple Amplifier Maxim MAX31865 Removed repeated addition of the Rohm BH1749NUC Color Sensor Signed-off-by: simbit18 <[email protected]>
Filipe do Ó Cavalcanti submitted the ICLA and should be added to the AUTHORS file Signed-off-by: Alin Jerpelea <[email protected]>
Rodrigo Sim submitted the ICLA and should be added to the AUTHORS file Signed-off-by: Alin Jerpelea <[email protected]>
This commit fixed compilation error with atomic.h included. Signed-off-by: ouyangxiangzhen <[email protected]>
This commit provided a better recursive spinlock implementation with less memory-overhead and better performance. Signed-off-by: ouyangxiangzhen <[email protected]>
Since the spinlock_type.h is designed to avoid including atomic.h in the userspace, we should remove `atomic.h` inclusion in spinlock_type.h. Signed-off-by: ouyangxiangzhen <[email protected]>
Segger SysView has been upgraded to version V3.5.6 apache#13847 Signed-off-by: simbit18 <[email protected]>
Remove spaces from Kconfig Add TABs
Remove spaces from Kconfig Add TABs
Remove spaces from Kconfig Add TABs Add comments
29c174a
to
03b3c63
Compare
7864f5e
to
12d592f
Compare
aadc3e0
to
f4dca74
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note: Please adhere to Contributing Guidelines.
Summary
This pull request adds support for the Quectel L86-M33 GNSS module. It is written to be used with the uORB sensor framework and provides implementations for the
orb_control
,orb_activate
andorb_set_interval
commands.Impact
This change will allow NuttX developers to make use of the Quectel L86-M33 GNSS module using the uORB sensor framework
Testing
This driver was tested on an STM32H743 MCU. Testing was done using the
uorb_listener
application and it was verified that under the appropriate circumstances (GNSS module was able to get a satellite fix) that the correct information was received and reported. Further testing was done using an external application to verify the independent apps could register the sensor and retrieve information from it.