raiden00pl
5911478777
Merged in raiden00/nuttx_pe (pull request #823 )
...
Improvements in STM32 ADC, PWM and TIM
arch/arm/src/stm32/chip/stm32_adc_v2.h: missing T1TRGO2 for JEXTSEL
arch/arm/src/stm32/stm32_adc: configure injected channels external trigger when ADC enabled
arch/arm/src/stm32/stm32_adc: update injected conversion queue of context after configuration
arch/arm/src/stm32/stm32_adc: fix sample time configuration for channels. The array index for channels was missing
arch/arm/src/stm32/stm32_adc: support for offset configuration
arch/arm/src/stm32/stm32_pwm: fix TRGO/TRGO2 configuration
arch/arm/src/stm32/stm32_pwm: support for advanced timers channel 5 and 6
Approved-by: GregoryN <gnutt@nuttx.org>
2019-01-27 16:17:39 +00:00
Xiang Xiao
15db8a21ae
drivers/timers/arch_alarm.c and arch_timer.c: Implement up_critmon_gettime and up_critmon_convert and remove the critical section from current_usec to infinite recursion.
2019-01-27 10:15:51 -06:00
Xiang Xiao
e57f7cf6ae
Critical Section Monitor (sched/ and fs/procfs: Remove SCHED_IRQMONITOR_GETTIME to simplify the clock source selection: (1) Use up_critmon_gettime if SCHED_IRQMONITOR, (2) Call clock_systimespec if SCHED_TICKLESS, (3) Don't collect timing info for all other cases and move up_critmon_* to arch.h avoid the duplicated declaration.
2019-01-27 10:13:28 -06:00
Xiang Xiao
1c75aa76f0
drivers/timers/rtc.c: Protect the timer state with a semaphore.
2019-01-27 10:08:18 -06:00
Xiang Xiao
a497aebcfa
drivers/timers/rtc.c: Protect the RTC state with a semaphore.
2019-01-27 10:08:07 -06:00
Gregory Nutt
dfee842074
drivers/timers/watchdog.c: Support auto-monitor service
2019-01-27 10:03:16 -06:00
Xiang Xiao
964f0ab304
aio_cancel need signal caller after the succeed and fix minor issue in the error handler
2019-01-27 09:39:33 -06:00
Xiang Xiao
fb63c0a293
sched/signal and related changes to other OS subsystems.
2019-01-27 09:28:59 -06:00
Xiang Xiao
d105dc9b5e
drivers/net/phy_notify.c and all network drivers that support PHY notifications: Support the signal notification through SIGEV_THREAD
2019-01-27 08:57:23 -06:00
Xiang Xiao
5e8ae23edc
drivers/timers/oneshot.c: Support signal notification through SIGEV_THREAD
...
drivers/timers/rtc.c: Support signal notification through SIGEV_THREAD
drivers/input/ajoystick.c: Support signal notification through SIGEV_THREAD
drivers/input/djoystick.c: Support signal notification through SIGEV_THREAD
drivers/input/button_upper.c: Support signal notification through SIGEV_THREAD
drivers/sensors/zerocross.c: Support signal notification through SIGEV_THREAD
drivers/wireless/ieee802154: Support signal notification through SIGEV_THREAD
drivers/lcd/ft80x.c: Support signal notification through SIGEV_THREAD
2019-01-27 08:53:12 -06:00
Gregory Nutt
7dd81cc5c2
libs/libxx/Kconfig: utomatically select CONFIG_LIBC_WCHAR and CONFIG_TIME_EXTENDED when CONFIG_LIBCXX is selected since libcxx compile fails if without these two option
2019-01-27 07:00:07 -06:00
Xiang Xiao
dc8013ab76
Remove the unused libs/libc/endian/Kconfig
2019-01-27 06:58:01 -06:00
Xiang Xiao
16850297f3
libs/unistd and other affected files: Hostname support no longer depends on CONFIG_NET since the host name is also useful in the non-network environment. CONFIG_NET_HOSTNAME changed to CONFIG_LIB_HOSTNAME.
2019-01-27 06:56:16 -06:00
Gregory Nutt
c40daffb5b
libs/libc/misc/lib_utsname.c: Add build date and time to uname output (like Linux).
2019-01-27 06:24:24 -06:00
ligd
d6740a6678
libs/libc/stdio/lib_libvsprintf.c: Correct justification for alternate forms of %p and %P
2019-01-27 06:22:01 -06:00
Xiang Xiao
818d8dda1e
Remove empty seria.h and all references
2019-01-26 15:08:14 -06:00
Gregory Nutt
6e64b05ef3
Update some Kconfig comments.
2019-01-26 13:34:01 -06:00
Alan Carvalho de Assis
db0b9b7c34
arch/arm/src/samd2l2 serial: Fix SAMD2L2 serial driver it needs sam_usart_enable() to work
2019-01-26 12:51:51 -06:00
Xiang Xiao
8763e51583
libs/libc/symtab/symtab_findorderedbyvalue.c: Remove unused symtab_findorderedbyvalue.
2019-01-26 12:42:30 -06:00
Xiang Xiao
8812a3315d
libs/libc/machine/arm: Fix the minor issue in libc arm machine folder; MOVW/MOVT should use zero(not sign) extension.
2019-01-26 11:59:27 -06:00
Xiang Xiao
da4ab2af98
include/nuttx/elf.h: I forgot to add this header file that was introduced in a preceding commiti 095e28d45e
.
2019-01-26 11:56:49 -06:00
anchao
98add65c14
libs/libc/machine/arm/armv7-m/arch_elf.c: Add support for the R_ARM_THM_JUMP11 relocation type. This relocation type may be generated when LTO optimization is enabled.
2019-01-26 11:52:57 -06:00
Xiang Xiao
c43e4673ab
sched/Kconfig, libs/libc/dllfcn/Kconfig, libs/libc/modlib/Kconfig: Refine ELF related configurations.
2019-01-26 11:50:09 -06:00
anchao
88efb84847
libs/libc/dllfcn, sched/init: Add LD_LIBRARY_PATH environment variable support.
2019-01-26 11:47:14 -06:00
Xiang Xiao
9e2238f6cd
libs/libc/dllfcn: Implement dlerror using strerror.
2019-01-26 11:39:05 -06:00
Xiang Xiao
b7f958a02e
binfmt/, binfmt/libelf: binfmt/elf: Call umm_initialize as soon as possible otherwise elf_loadctors/elf_loaddtors will fail to allocate memory.
2019-01-26 11:36:38 -06:00
Xiang Xiao
0edcd6b85e
binfmt/libelf, libs/libc/modlib: Optimize elf load speed: (1) Don't zero out memory, (2) Reduce the initial buffer size to 32 bytes.
2019-01-26 11:34:40 -06:00
Xiang Xiao
264a7164bc
binfmt/: If there is an address environment (CONFIG_ARCH_ADDRENV), binfmt/elf doesn't need to free ctor/dtor alloc since freeing the address environment releases the heap automatically.
2019-01-26 11:29:08 -06:00
Xiang Xiao
38ffb98f1b
Kconfig files, binfmt/libelf, libs/libc/machin, libs/libxx: Correct libcxx exception handling by introducing the generic config(CXX_EXCEPTION and CXX_LIBSUPCXX)
2019-01-26 11:23:31 -06:00
Xiang Xiao
095e28d45e
binfmt/, binfmt/libelf/, include/nuttx, libs/libc/machine, libs/libc/modlib, and others: Move elf related arch function to include/nuttx/elf.h because the implementation is located in libs/libc/machine and in order to avoid the conflict with the 3rd party libraries and clean up the file inclusion: (1) Remove redundant elf32.h, (2) Remove nuttx/binfmt/elf.h in libs/libc/machine, (2) Remove nuttx/binfmt/elf.h in modlib, and (4) Rmove nuttx/module.h in modlib.
2019-01-26 11:18:45 -06:00
Xiang Xiao
763ba51b78
arch/xxx/src/xxx/up_assert.c: Dump CPU0 IDLE stack only when PID equals 0. IDLE threads of other CPUs do not need this special check
2019-01-26 10:59:23 -06:00
Xiang Xiao
b6606e61b4
mm/iob/iob_copyin.c: iob_copyin() should wait for each buffer and adjust the return value of iob_copyin_internal return to simplify the code
2019-01-26 10:48:47 -06:00
Xiang Xiao
2671709e62
mm/umm_heap: Ensure all user allocation try sbrk before fail
2019-01-26 10:42:36 -06:00
Xiang Xiao
3047ef80dc
mm/mm_gran/mm_graninfo.c: Fix the wrong data in g_1bit_info and make the internal function static
2019-01-26 10:30:50 -06:00
Xiang Xiao
7d813fb6d3
mm/mm_gran/mm_pgalloc.c: mm/pgalloc: shouldn't just allocate one page always.
2019-01-26 10:21:58 -06:00
Xiang Xiao
5a37ac25a9
mm/shm/shm_initialize.c: Remove some unused, #ifdef'ed out code.
2019-01-26 10:17:21 -06:00
Xiang Xiao
fb4ab391f6
mm/shm/shmget.c: Should call shm_extend to allocate the physical memory
2019-01-26 10:14:42 -06:00
Xiang Xiao
b5e2754d2d
mm/shm: Convert bytes to pages by MM_NPAGES instead of MM_PGALIGNUP
2019-01-26 10:11:06 -06:00
Ken Pettit
b507fe9606
drivers/sensors/ina3221.h: Fix errors in register addresses and bitfield values.
2019-01-26 09:59:06 -06:00
Xiang Xiao
1ecc33b7db
mm/iob: Miscellaneous changes and fixes from code review.
2019-01-26 09:56:27 -06:00
Xiang Xiao
0354702525
mm/iob/iob_dump.c: Format the whole line before log to avoid the multiple timestamp prefix in each line
2019-01-26 09:44:58 -06:00
Xiang Xiao
ee28417246
mm/iob/iob_notifier.c: Don't check iob_navail in iob_notifier_setup to avoid a potential race condition.
2019-01-26 09:43:54 -06:00
Ken Pettit
427f8c743c
drivers/sensors/ina3221.c: Fix errors in regiser field address. Signed value was losing its signed-ness due to use of unsigned type for register.
2019-01-26 09:33:58 -06:00
Xiang Xiao
4721381d1c
mm/iob/iob_alloc.c: iob_allocwait should decrease semcount manually.
2019-01-26 09:24:12 -06:00
Xiang Xiao
9cef84b6ad
mm/kmm_heap/kmm_kernel.c: Remove unused, duplicated kmm_heapmember().
2019-01-26 08:48:02 -06:00
Xiang Xiao
bda6d7f065
arch/arm/include/syscall.h: Add missing inclusion of arch/armv7-r/syscall.h for CortexR.
2019-01-26 07:43:31 -06:00
Xiang Xiao
9f408e9937
arch/arm/src/include/xxx/syscall.h: Align semi-hosting call style with other syscalls
2019-01-26 07:40:47 -06:00
ligd
5a6108c172
arch/xxx/src/common/up_initialize.c: Move up_pminitialize() after timer_initialize()
2019-01-26 07:32:14 -06:00
Xiang Xiao
e2544b7ddf
mm/umm_heap/umm_sbrk.c: Pass ARCH_HEAP_VEND as maxbreak argument
2019-01-26 07:29:23 -06:00
Xiang Xiao
81bef6cccf
arch/Kconfig and arm/src/armv7-m/Kconfig: ARCH_HIPRI_INTERRUPT shouldn't select ARMV7M_USEBASEPRI. First because that is a violation of the layered nature of the Kconfig architecture, but also because then Kconfig will generated errors when high priority interrupts are used with other architectures.
2019-01-26 07:21:18 -06:00