Gregory Nutt
8dbef3ea4c
EFM32 DMA: Cosmetic changes to debug instrumentatin and comments
2014-10-25 17:43:56 -06:00
Gregory Nutt
4b4fc79257
EFM32: Fix misconception in DMA control descriptor alignment
2014-10-25 17:21:58 -06:00
Gregory Nutt
556751bb7a
EFM32: More fixes to DMA descriptor table logic
2014-10-25 17:15:16 -06:00
Gregory Nutt
042963cb54
Add debug assertion
2014-10-25 15:29:23 -06:00
Gregory Nutt
04d732dbab
EFM32: Correct handling of DMA descriptors; Add initialization of DMA CTRLBASE
2014-10-25 14:55:02 -06:00
Gregory Nutt
ca202adadb
EFM32: Completes very basic DMA support. Needs review. Untested
2014-10-25 11:31:13 -06:00
Gregory Nutt
8c875f992f
Dangle whitespace removal
2014-10-25 10:35:29 -06:00
Gregory Nutt
2bc74db84b
EFM32: A little more DMA logic. Still incomplete
2014-10-25 10:34:07 -06:00
Gregory Nutt
7a845e82de
Add some logic to EFM32 DMA module. Still incomplete
2014-10-25 08:09:19 -06:00
Gregory Nutt
800826ac64
Add framework for EFM32 DMA support -- no logic in place yet
2014-10-24 17:59:13 -06:00
Gregory Nutt
002fa55c04
Fix some typos that I just introduced... Sometimes I can't do anything right
2014-10-24 17:58:33 -06:00
Gregory Nutt
4d393f3801
Update EFM32 DMA header file for Gecko support
2014-10-24 16:58:38 -06:00
Gregory Nutt
1a532c1744
SAM4E-EK: Add support for PHY insterrupt
2014-10-24 12:28:57 -06:00
Gregory Nutt
2e829a5ff8
Another fix to SAM3/4 GPIO IRQ issue
2014-10-24 10:55:52 -06:00
Gregory Nutt
96405b1913
SAM3/4: Fix conditional compilation in GPIO IRQ logic
2014-10-24 10:44:43 -06:00
Gregory Nutt
8dfb3a1dd0
SAM4E: Fix options to select GPIO interrupts in Kconfig
2014-10-24 09:29:01 -06:00
Gregory Nutt
d87cc50b31
Add EFM32 DMA header file
2014-10-24 07:57:16 -06:00
Gregory Nutt
e242f945ba
Another typo in EMF32 GPIO logic
2014-10-23 19:19:58 -06:00
Gregory Nutt
687a28cc09
Fix compiler errors in up_itm_syslog.c. From Pierre-Noel Bouteville
2014-10-23 18:30:32 -06:00
Gregory Nutt
d342fbfb0c
Fix file naming: arm_item_syslog.c changed to up_itm_syslog.c. From Pierre-Noel Bouteville
2014-10-23 18:25:05 -06:00
Gregory Nutt
afeb7a46e2
EFM32 port and pin decoding backward in every case. From Pierre-Noel Bouteville
2014-10-23 18:16:57 -06:00
Gregory Nutt
cfd344c1a6
Oops last changes still in editor
2014-10-23 10:13:32 -06:00
Gregory Nutt
eaa0b18c18
EFM32: Add configuration option to use USARTs as SPI
2014-10-23 08:54:26 -06:00
Gregory Nutt
113483a177
EFM32: Add configuration option to use USARTs as SPI
2014-10-23 08:25:37 -06:00
Gregory Nutt
cc0a5d6004
Update to the LPC43xx RIT/Tickless code. From Brandon Warhurst
2014-10-23 07:14:37 -06:00
Gregory Nutt
c10f826ae3
Add support for tickless operation using the NXP LPC43xx
2014-10-23 06:54:24 -06:00
Gregory Nutt
df2abd3efc
EFM32: Add logic to initialize and use ITM system
2014-10-22 09:05:22 -06:00
Gregory Nutt
9878205b1c
Remove whitespace and and carriage returns
2014-10-22 09:04:40 -06:00
Gregory Nutt
d36bb47210
ARMv7: Add support to use ITM for SYSLOG debug output
2014-10-22 09:03:00 -06:00
Gregory Nutt
98c904d694
Eliminate a warning
2014-10-22 07:56:48 -06:00
Gregory Nutt
2763da5ddd
EFM32: Add IDLE power management hooks. Nothing implemented; just define the hooks
2014-10-22 07:26:31 -06:00
Gregory Nutt
f06890c931
Add ARMv7-M DWT and TPI register definitions
2014-10-21 16:46:26 -06:00
Gregory Nutt
c447bb7537
Add CMSIS ITM header file and library
2014-10-21 16:16:00 -06:00
Gregory Nutt
3591729d17
EFM32: Add buton interrupt handling for the Olimex board
2014-10-21 13:51:30 -06:00
Gregory Nutt
b965c7e8f4
The olimex-efm32g880f128-stk now defaults to use LEUART1 as the serial console. Also fixes lots of compile bugs from the original LEUART checkin
2014-10-21 11:38:51 -06:00
Gregory Nutt
e7fe3882a6
EFM32: Add LFA and LFB clock support
2014-10-21 10:45:33 -06:00
Gregory Nutt
6cf07c2a0e
EFM32: Add configuration support for LEUARTs
2014-10-21 09:37:02 -06:00
Gregory Nutt
1640ee9108
EFM32: Add a LEUART-based serial driver (untestee)
2014-10-21 09:21:03 -06:00
Gregory Nutt
58f6b696f6
EFM32: Add basic, low-level support for the low energy UARTs
2014-10-21 08:48:38 -06:00
Gregory Nutt
994dbda075
EFM32: Addred LEUART register definition header file
2014-10-21 08:11:03 -06:00
Gregory Nutt
94270a0229
Add ADC pinmap definitions for the STM32 F103R from Lederhilger Martin
2014-10-21 06:48:16 -06:00
Gregory Nutt
23db8a44c3
Fixe to allow compile of lpc43_gpioint.c. It likely doesn't work. From Brandon warhurst_002
2014-10-21 06:36:27 -06:00
Gregory Nutt
d2cf8395f9
stm32: rename spi frame format definition
...
This renames the stm32 spi frame format definition to the short description
name as well as the other cr2 register flags.
Note! STM32_SPI3_FRF was never used by nuttx somewhere
Signed-off-by: Marco Krahl <ocram.lhark@gmail.com>
2014-10-20 15:12:59 -06:00
Gregory Nutt
ebf9bce9d8
EFM32: Another update to USART oversampling calculation. Clip to positive; update comments
2014-10-20 13:54:43 -06:00
Gregory Nutt
1a77fbcaca
Fix some naming
2014-10-20 12:29:28 -06:00
Gregory Nutt
260238aa8a
EFM32 USART: Fix oversampling selection; Should be biased toward higher oversampling rates
2014-10-20 10:54:13 -06:00
Gregory Nutt
75b728498a
Finsh USART configuration logic
2014-10-20 08:12:08 -06:00
Gregory Nutt
956fc38fca
Add GPIO interrupt logic
2014-10-20 08:12:08 -06:00
Gregory Nutt
33a12dfb84
Trivial, cosmetic typos in comments
2014-10-20 08:12:07 -06:00
Gregory Nutt
1524c67a17
Add EFM32 serial driver
2014-10-19 18:55:44 -06:00
Gregory Nutt
74db6df61f
Add some UART configuration logic (still incomplete)
2014-10-19 16:42:15 -06:00
Gregory Nutt
df85772cea
Fleshes out GPIO configuration logic
2014-10-19 13:47:52 -06:00
Gregory Nutt
2a7edd7e1c
Add GPIO header file + a little bit of GPIO configuration logig
2014-10-19 13:07:52 -06:00
Gregory Nutt
3896f187a6
Basic clock configuration logic
2014-10-19 11:08:56 -06:00
Gregory Nutt
06ac7e3a6f
Add MSC header file
2014-10-19 09:59:40 -06:00
Gregory Nutt
f0b13590ac
Fix conditional logic in CMU header file
2014-10-19 06:46:35 -06:00
Gregory Nutt
8155730f28
Add frame for EFM32 GPIO logic (empty functions)
2014-10-18 18:40:08 -06:00
Gregory Nutt
ebc8333a0b
Fix some incorrect conditional logic
2014-10-18 16:16:57 -06:00
Gregory Nutt
a011c250da
Add skeleton lowputc() file for EFM32
2014-10-18 16:16:48 -06:00
Gregory Nutt
4f0b8da33c
Add skeleton lowputc() file for EFM32
2014-10-18 16:16:22 -06:00
Gregory Nutt
6b1e87a848
Add EFM32 configuration header file
2014-10-18 16:15:53 -06:00
Gregory Nutt
ae3e75a5aa
efm32_vectors.S is not really a HEAD object
2014-10-18 15:32:56 -06:00
Gregory Nutt
9069fc797a
Add EFM32 SysTick timer support
2014-10-18 15:27:36 -06:00
Gregory Nutt
de5c451a30
Add empty file for event EFM32 clock configuration logic
2014-10-18 15:22:11 -06:00
Gregory Nutt
1bfec65ac5
More framework for GPIO interrupt support
2014-10-18 14:05:07 -06:00
Gregory Nutt
8d73e56145
Use UART0 for the serial console
2014-10-18 12:47:45 -06:00
Gregory Nutt
21d906db0b
Add EFM32 UART/USART header file
2014-10-18 11:13:03 -06:00
Gregory Nutt
c071687ae5
Oops committed the wrong version
2014-10-18 09:46:35 -06:00
Gregory Nutt
6d5c75c2ff
Add EFM32 CMU header file
2014-10-18 09:26:56 -06:00
Gregory Nutt
686a29624c
Add EFM32 Memory Maps
2014-10-17 16:43:52 -06:00
Gregory Nutt
17399091ed
Add GPIO header file and EFM32 Gecko Starter Kit LED support
2014-10-17 14:17:44 -06:00
Gregory Nutt
8eb85ce1f8
More EFM32 files
2014-10-17 12:31:44 -06:00
Gregory Nutt
a45de60aca
More EFM32 files and logic
2014-10-17 12:02:32 -06:00
Gregory Nutt
2bafdf3d59
Add EFM32 interrupt vector defintions
2014-10-17 10:34:39 -06:00
Gregory Nutt
895cfe0e7c
Add configuration support for the EFM32 Gecko Starter Kit
2014-10-17 09:25:52 -06:00
Gregory Nutt
0aea891272
Enable selection of SPI2 for STM32L15XX in Kconfig. From Jussi Kivilinna
2014-10-16 07:03:23 -06:00
Gregory Nutt
26b42e3f57
Minor update to last Kconfig change
2014-10-15 12:33:37 -06:00
Gregory Nutt
e73b64f5ea
Add Kconfig selections for STM32-F4x1RE SPI peripheral
2014-10-15 12:22:04 -06:00
Gregory Nutt
a835387529
Fix file mode on modified files
2014-10-14 15:45:56 -06:00
Gregory Nutt
56841b9e20
Support for the STM32 F411RE from Serg Podtynnyi
2014-10-14 15:42:28 -06:00
Gregory Nutt
7012d13e95
Cosmetic changes to comments
2014-10-10 16:54:47 -06:00
Gregory Nutt
85c75a39b0
Fix a few typos
2014-10-10 11:41:40 -06:00
Gregory Nutt
abc90f0e50
Fix watchdog stop bit usage. From Lazlo
2014-10-10 11:36:50 -06:00
Gregory Nutt
385ac926b6
Fix a typo in the lpc43 makefile, lpc43_usb0dev not lpc31_usb0dev
2014-10-09 17:59:42 -06:00
Gregory Nutt
1b1daeb7ef
Correct STM32 RTC EXTI bit definition. From Lazlo
2014-10-09 06:25:07 -06:00
Gregory Nutt
f6004ff6eb
Misc changes to get a clean build after all of the syslog changes. There are probably other things still broken
2014-10-08 16:23:48 -06:00
Gregory Nutt
db9901e2f9
Update everything under nuttx/arch to use the corrected syslog interfaces
2014-10-08 12:48:47 -06:00
Gregory Nutt
076a9ffadd
Simplification of conditional compilation suggested by pn_bouteville
2014-10-07 15:44:54 -06:00
Gregory Nutt
6ab29cbef9
Remove non-functional vestiges of OTGHS in FS mode (including OTGFS2); try to convert the stm32f429i-disco configuration to use OTGHS instead of OTFHS in FS mode (OTGFS2). But I don't have the boards and can't test
2014-10-07 15:25:31 -06:00
Gregory Nutt
6023219078
Integrates OTGHS support into the STM32; Eliminates the older OTGHS in FS mode logic. From Brennan Ashton
2014-10-07 15:05:30 -06:00
Gregory Nutt
362736b377
Add files that implement true high speed support for the STM32 OTGHS peripheral. From Brennan Ashton
2014-10-07 15:01:42 -06:00
Gregory Nutt
3bb8926f00
Fix some recently introduced typos, build problems, and warnings
2014-10-05 16:58:52 -06:00
Gregory Nutt
48f29ce348
More vfork(): If we get to vfork() via system call, then we need to clone some system call information so that the return form the cloned system call works correctly
2014-09-29 10:59:15 -06:00
Gregory Nutt
2b0c657b1f
Fix vfork(). Now that arguments are kept on the stack, the way that arguments are passed from parent to child in vfork() must change. This bug has always been present, but was not visible with the old strdup() way of passing arguments
2014-09-29 10:45:44 -06:00
Gregory Nutt
083e808ad8
This completes the implementation of shared memory support
2014-09-24 09:27:17 -06:00
Gregory Nutt
7e9c8b5926
STM32 CAN correction suggested by Max Holtzberg
2014-09-24 08:23:05 -06:00
Gregory Nutt
327628ca19
Build support for platform-specific shared memory logic. Not logic yet in place
2014-09-24 07:39:06 -06:00
Gregory Nutt
74bb07eeb4
Build support for platform-specific shared memory logic. Not logic yet in place
2014-09-24 07:38:11 -06:00
Gregory Nutt
238e18cc0a
Move include/nuttx/mm.h to include/nuttx/mm/mm.h
2014-09-24 07:29:09 -06:00
Gregory Nutt
25b52a111e
Cosmetic
2014-09-23 16:03:52 -06:00
Gregory Nutt
a9864bc100
Extend virtual/physical address conversions to include addresses in shared memory.
2014-09-23 16:03:08 -06:00
Gregory Nutt
cce614c67e
Fix some inconsistent field name in struct task_group_s: addrenv should be tg_addrenv.
2014-09-23 16:01:44 -06:00
Gregory Nutt
df26163f1f
Add logic necessary to handler remapping of shared memory on contex switches
2014-09-23 13:19:30 -06:00
Gregory Nutt
bc01f422df
More NxWM build fixes
2014-09-20 16:47:00 -06:00
Gregory Nutt
1ca6adadfa
More naming changes to get the stm3240g-eval/nxterm configuration building again
2014-09-20 15:53:28 -06:00
Gregory Nutt
2eef637ca2
SAMA5D4-EK/nsh: WM8904 support enabled; README updated
2014-09-18 14:29:20 -06:00
Gregory Nutt
e94adf8ff4
Ooops... a file that I forgot to add yesterday
2014-09-17 09:52:07 -06:00
Gregory Nutt
52a1f19023
Fixes to avoid some hang conditions using STM32 CAN
2014-09-17 08:35:03 -06:00
Gregory Nutt
e409b64bdc
Only SAM4 family has RTTDIS bit in the MR register. SourceForge bug #33 from Fabien Comte
2014-09-17 07:42:12 -06:00
Gregory Nutt
04f75c42cc
Add a sharable version of arm_virtpgaddr()
2014-09-16 16:49:44 -06:00
Gregory Nutt
d936f1a918
First round of changes to get the ELF configuration building again
2014-09-16 15:37:05 -06:00
Gregory Nutt
c20907b86c
These files were deleted and moved to a different location (see previos commit)
2014-09-16 13:36:51 -06:00
Gregory Nutt
8058de7874
remove tailing blank line
2014-09-16 13:36:14 -06:00
Gregory Nutt
bd6f7c50e8
Move common/up_signal_dispatch.c to armv6-m, armv7-m, and armv7-a. The armv7-a version needs to be different to handle the case where we are dispatch kernel mode signals when running under a user mode group
2014-09-16 13:35:29 -06:00
Gregory Nutt
8c3fd5a162
Correct stack handling is signal deliver to user processes
2014-09-16 13:33:13 -06:00
Gregory Nutt
ebc10e0237
Move some share-able logic from sama5/sam_pgalloc.c to armv7-a/arm_physpgaddr.c
2014-09-16 13:31:48 -06:00
Gregory Nutt
4a04ea48e4
Move some share-able logic from sama5/sam_pgalloc.c to armv7-a/arm_physpgaddr.c
2014-09-16 13:31:24 -06:00
Gregory Nutt
9879f47bbb
Move some share-able logic from sama5/sam_pgalloc.c to armv7-a/arm_physpgaddr.c
2014-09-16 13:29:43 -06:00
Gregory Nutt
4f1ca4cbb7
Partial fix to an cache cleaning problem
2014-09-15 16:04:42 -06:00
Gregory Nutt
35a282bc30
Fix an error in a debug statement
2014-09-15 15:15:57 -06:00
Gregory Nutt
e2952e4088
Eliminate a bug introduced in last checking
2014-09-15 15:10:50 -06:00
Gregory Nutt
d14d3b29bb
ARMv7-A: Improvements to assertion output for kernel mode
2014-09-15 15:03:55 -06:00
Gregory Nutt
9aae0adffa
If we are configured to use a kernel stack while in SYSCALL handling, then we need to switch back to the user stack to deliver a signal
2014-09-15 11:38:48 -06:00
Gregory Nutt
949cc1b20c
Fix a typo in system call when fetching parameter from the stack: regs[REG_PC]+4 is the address, not regs[REG_PC+4]
2014-09-15 10:55:10 -06:00
Gregory Nutt
946b916f69
Initial integration of kernel stack (does not work)
2014-09-14 11:19:34 -06:00
Gregory Nutt
16ddffc941
Add the initial implementation of the process kernel stack logic. Not yet integrated into the main OS logic nor tested.
2014-09-14 09:53:54 -06:00
Gregory Nutt
ffff51c1b1
Rename everything associated with the dynamic process stack to ustack to make room in the name space for a kstack
2014-09-14 09:10:09 -06:00
Gregory Nutt
d956936535
Add logic need to manage a virtualized stack. Not yet incorporated into base OS logic.
2014-09-13 13:45:35 -06:00
Gregory Nutt
5d4f336b1f
Move static helper routines from arm_addrenv.c and may them global so that they can be shared both forthcoming stack address environment logic.
2014-09-13 13:17:44 -06:00
Gregory Nutt
f4bcb27962
Add a configuration option for dynamic stack management
2014-09-13 12:25:32 -06:00
Gregory Nutt
fe48417a96
Comsetic updates to comments, debug output
2014-09-12 10:31:58 -06:00
Gregory Nutt
fba35f0c41
ARMv7-A: Modify up_fullcontextrestore() for CONFIG_BUILD_KERNEL. It changed CPSR while in kernel. That will crash is the new CPSR is user mode while executing in kernel space. Fixed by adding a SYS_context_restore system call. There is an alternative, simpler modification to up_fullcontextrestore() that could have been done: It might have been possible to use the SPSR instead of the CPRSR and then do an exception return from up_fullcontextrestore(). That would be more efficient, but I never tried it.
2014-09-12 08:04:27 -06:00
Gregory Nutt
6084fad7e0
Fix logic for returning from exceptions to user-mode contexts
2014-09-11 18:43:30 -06:00
Gregory Nutt
62e608be8c
All tasks, even user mode tasks, must start in supervisor mode until they get past the start-up trampoline
2014-09-11 18:42:52 -06:00
Gregory Nutt
4821587509
Update some comments/function headers
2014-09-11 17:15:26 -06:00
Gregory Nutt
401b8543cd
Tighten up some ARM assembly language. You can always do better
2014-09-11 15:12:08 -06:00
Gregory Nutt
bd7f16d16a
ARMv7-A: Exception register save/restore needs to work a little differently if we support user mode processes
2014-09-11 14:34:10 -06:00
Gregory Nutt
998c5ee0a9
Trivial kernel build related fixes for consistency
2014-09-11 12:35:23 -06:00
Gregory Nutt
1f23ad9bad
Misc fixes to repair some of the breakage to the SAMA5D4-EK elf configuration caused by changes for the knsh configuration
2014-09-11 10:31:12 -06:00
Gregory Nutt
442d2adb7a
Fix for UART7 and UART8 on STM32 clock enable from Aton
2014-09-11 10:27:40 -06:00
Gregory Nutt
006cf7d745
Add logic to initialize the per-process user heap when each user process is started
2014-09-10 15:55:36 -06:00
Gregory Nutt
2da0392ae2
SAMA5D4-EK: These configurations now use the fixed DRAM mapping for manipulating the page memory pool.
2014-09-10 08:44:09 -06:00
Gregory Nutt
6238e87aaa
Add configuration to use the fixed DRAM mapping for the page pool (if available) instead of remapping dynamically to access L2 page tables and page data. Also, add logic in address environment creation to initialize the shared data at the beginning of the .bss/.data process memory region.
2014-09-10 08:41:01 -06:00
Gregory Nutt
8a99c421ff
pcDuino: Several fixes so that it still builds after other Cortex-A changes.
2014-09-10 06:24:39 -06:00
Gregory Nutt
aaf190dcf6
ELF relocations. Some relocation types do not have a named symbol associated with them. The design did not account for that case
2014-09-09 16:52:51 -06:00
Gregory Nutt
068115e7d6
SAM3X/Arduino Due: Fix typo in sam3x_periphclks.h; add SCLK definitions to board.h header file. From Fabien Comte
2014-09-08 06:14:59 -06:00
Gregory Nutt
8b64dc003e
SAMA5D4-EK: In kernel build with address environment, need logic to map user virtual addresses to physical addresses, and vice versa
2014-09-07 19:25:30 -06:00
Gregory Nutt
53bd807186
Fix loop counter... was overrunning a table on larger ELF files
2014-09-07 14:42:04 -06:00
Gregory Nutt
dcc711f3f2
Correct size comparison (pages vs. sections)
2014-09-07 13:47:01 -06:00
Gregory Nutt
3dd3b1f5e2
The 'make export' target needs to bundle up the user C startup file (crt0), not the kernel head object
2014-09-04 13:31:34 -06:00