Gregory Nutt
b5fc30f1e8
Add support for tickless operation using the NXP LPC43xx
2014-10-23 06:54:24 -06:00
Gregory Nutt
9df5ba14f2
EFM32: Add logic to initialize and use ITM system
2014-10-22 09:05:22 -06:00
Gregory Nutt
d1472cbf2a
Remove whitespace and and carriage returns
2014-10-22 09:04:40 -06:00
Gregory Nutt
bfc12bf3a7
ARMv7: Add support to use ITM for SYSLOG debug output
2014-10-22 09:03:00 -06:00
Gregory Nutt
d98d1e9d21
Eliminate a warning
2014-10-22 07:56:48 -06:00
Gregory Nutt
0196b77961
EFM32: Add IDLE power management hooks. Nothing implemented; just define the hooks
2014-10-22 07:26:31 -06:00
Gregory Nutt
9ef8abc5ec
Add ARMv7-M DWT and TPI register definitions
2014-10-21 16:46:26 -06:00
Gregory Nutt
d094fd1c19
Add CMSIS ITM header file and library
2014-10-21 16:16:00 -06:00
Gregory Nutt
d930f2cdbc
EFM32: Add buton interrupt handling for the Olimex board
2014-10-21 13:51:30 -06:00
Gregory Nutt
37e08c3b49
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
d273686d42
EFM32: Add LFA and LFB clock support
2014-10-21 10:45:33 -06:00
Gregory Nutt
d13c9a08b9
EFM32: Add configuration support for LEUARTs
2014-10-21 09:37:02 -06:00
Gregory Nutt
d9abc779fe
EFM32: Add a LEUART-based serial driver (untestee)
2014-10-21 09:21:03 -06:00
Gregory Nutt
2be00bbde2
EFM32: Add basic, low-level support for the low energy UARTs
2014-10-21 08:48:38 -06:00
Gregory Nutt
73874782db
EFM32: Addred LEUART register definition header file
2014-10-21 08:11:03 -06:00
Gregory Nutt
6737c28066
Add ADC pinmap definitions for the STM32 F103R from Lederhilger Martin
2014-10-21 06:48:16 -06:00
Gregory Nutt
0e9955a37c
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
5c20da2a34
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
f566c5ed53
EFM32: Another update to USART oversampling calculation. Clip to positive; update comments
2014-10-20 13:54:43 -06:00
Gregory Nutt
f754a51d15
Fix some naming
2014-10-20 12:29:28 -06:00
Gregory Nutt
09f6908aa1
EFM32 USART: Fix oversampling selection; Should be biased toward higher oversampling rates
2014-10-20 10:54:13 -06:00
Gregory Nutt
ba21728389
Finsh USART configuration logic
2014-10-20 08:12:08 -06:00
Gregory Nutt
735268d266
Add GPIO interrupt logic
2014-10-20 08:12:08 -06:00
Gregory Nutt
574840778f
Trivial, cosmetic typos in comments
2014-10-20 08:12:07 -06:00
Gregory Nutt
b9a8456582
Add EFM32 serial driver
2014-10-19 18:55:44 -06:00
Gregory Nutt
5fa6188c55
Add some UART configuration logic (still incomplete)
2014-10-19 16:42:15 -06:00
Gregory Nutt
302e16223e
Fleshes out GPIO configuration logic
2014-10-19 13:47:52 -06:00
Gregory Nutt
8125da0424
Add GPIO header file + a little bit of GPIO configuration logig
2014-10-19 13:07:52 -06:00
Gregory Nutt
6839ac9c60
Basic clock configuration logic
2014-10-19 11:08:56 -06:00
Gregory Nutt
95a544c166
Add MSC header file
2014-10-19 09:59:40 -06:00
Gregory Nutt
600726d661
Fix conditional logic in CMU header file
2014-10-19 06:46:35 -06:00
Gregory Nutt
c82488f1a0
Add frame for EFM32 GPIO logic (empty functions)
2014-10-18 18:40:08 -06:00
Gregory Nutt
7075a83ed7
Fix some incorrect conditional logic
2014-10-18 16:16:57 -06:00
Gregory Nutt
4355396d81
Add skeleton lowputc() file for EFM32
2014-10-18 16:16:48 -06:00
Gregory Nutt
534194aa68
Add skeleton lowputc() file for EFM32
2014-10-18 16:16:22 -06:00
Gregory Nutt
377c06c0ff
Add EFM32 configuration header file
2014-10-18 16:15:53 -06:00
Gregory Nutt
7f83a5c6fd
efm32_vectors.S is not really a HEAD object
2014-10-18 15:32:56 -06:00
Gregory Nutt
31db5d324b
Add EFM32 SysTick timer support
2014-10-18 15:27:36 -06:00
Gregory Nutt
1f1c0c91b9
Add empty file for event EFM32 clock configuration logic
2014-10-18 15:22:11 -06:00
Gregory Nutt
2c2a3bee5a
More framework for GPIO interrupt support
2014-10-18 14:05:07 -06:00
Gregory Nutt
c15f07dba3
Use UART0 for the serial console
2014-10-18 12:47:45 -06:00
Gregory Nutt
9dfa4ec117
Add EFM32 UART/USART header file
2014-10-18 11:13:03 -06:00
Gregory Nutt
f07970eba0
Oops committed the wrong version
2014-10-18 09:46:35 -06:00
Gregory Nutt
aae510ac5b
Add EFM32 CMU header file
2014-10-18 09:26:56 -06:00
Gregory Nutt
452b1f3c3a
Add EFM32 Memory Maps
2014-10-17 16:43:52 -06:00
Gregory Nutt
848ca3e9cc
Add GPIO header file and EFM32 Gecko Starter Kit LED support
2014-10-17 14:17:44 -06:00
Gregory Nutt
c51fcc5323
More EFM32 files
2014-10-17 12:31:44 -06:00
Gregory Nutt
598ebd29a2
More EFM32 files and logic
2014-10-17 12:02:32 -06:00
Gregory Nutt
fd8a610e4d
Add EFM32 interrupt vector defintions
2014-10-17 10:34:39 -06:00
Gregory Nutt
be389f411b
Add configuration support for the EFM32 Gecko Starter Kit
2014-10-17 09:25:52 -06:00
Gregory Nutt
30e827d7d8
Enable selection of SPI2 for STM32L15XX in Kconfig. From Jussi Kivilinna
2014-10-16 07:03:23 -06:00
Gregory Nutt
66f3b0f85f
Minor update to last Kconfig change
2014-10-15 12:33:37 -06:00
Gregory Nutt
d1f17269f4
Add Kconfig selections for STM32-F4x1RE SPI peripheral
2014-10-15 12:22:04 -06:00
Gregory Nutt
128b032a16
Fix file mode on modified files
2014-10-14 15:45:56 -06:00
Gregory Nutt
5a306e16fe
Support for the STM32 F411RE from Serg Podtynnyi
2014-10-14 15:42:28 -06:00
Gregory Nutt
5134d0fea7
Cosmetic changes to comments
2014-10-10 16:54:47 -06:00
Gregory Nutt
d55d30b202
Fix a few typos
2014-10-10 11:41:40 -06:00
Gregory Nutt
afa548a1bc
Fix watchdog stop bit usage. From Lazlo
2014-10-10 11:36:50 -06:00
Gregory Nutt
a1322602b3
Fix a typo in the lpc43 makefile, lpc43_usb0dev not lpc31_usb0dev
2014-10-09 17:59:42 -06:00
Gregory Nutt
4929b61f7c
For PIC32MX7, DEVCFG0 bit 2 must be set
2014-10-09 14:03:54 -06:00
Gregory Nutt
0f07dfb6e5
Correct STM32 RTC EXTI bit definition. From Lazlo
2014-10-09 06:25:07 -06:00
Gregory Nutt
176491ce75
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
7b310711a1
Update everything under nuttx/arch to use the corrected syslog interfaces
2014-10-08 12:48:47 -06:00
Gregory Nutt
792e40f513
Simplification of conditional compilation suggested by pn_bouteville
2014-10-07 15:44:54 -06:00
Gregory Nutt
868fa211bc
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
c448888810
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
170e5c6134
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
87eb1d47ed
Fix some recently introduced typos, build problems, and warnings
2014-10-05 16:58:52 -06:00
Gregory Nutt
ec2193f506
configs/sim/nsh/defconfig -- refresh, enable wall-time, dow builds natively in 64-bit mode
2014-10-03 08:44:42 -06:00
Gregory Nutt
1ab7239a1b
Add support for 64-bit lonjmp/setjmp in simulator platform
2014-10-03 08:23:57 -06:00
Gregory Nutt
2a3b6ddc10
Simulation: Change how simulated UART data availability is signaled. The last change is not safe (but I don't like this workaround either -- maybe something better will come to me).
2014-10-01 14:59:51 -06:00
Gregory Nutt
df5e768675
Mostly cosmetic changes to simulator
2014-10-01 08:40:52 -06:00
Gregory Nutt
fc4efa2f10
Update some comments
2014-09-30 17:45:42 -06:00
Gregory Nutt
125d9e3548
Fix a cornercase problem in in the UART simulation
2014-09-30 15:49:30 -06:00
Gregory Nutt
aeecd10dfe
Restore up_internal.h. Changes its name was a bad idea... at least for now
2014-09-30 14:41:58 -06:00
Gregory Nutt
4ce77a871f
Simulated UART seems functional
2014-09-30 14:41:58 -06:00
Gregory Nutt
f19afef16f
Forgot to add a file
2014-09-30 14:41:57 -06:00
Gregory Nutt
a982ff5795
Completes simulated uart implementation... does not work
2014-09-30 14:41:57 -06:00
Gregory Nutt
9e6b07c1b5
simulation: Add a simulatied UART input device. Also lots of misc clean-up for stylistic compatibility with other architectures
2014-09-30 14:41:57 -06:00
Gregory Nutt
e4deeada85
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
1dc9768c1a
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
ae90309b36
Move fs/fs.h to fs/inode/inode.h and some to fs/driver/driver.h
2014-09-29 07:14:38 -06:00
Gregory Nutt
d038133501
Rename fs/fs_internal.h to fs/fs.h
2014-09-28 09:13:56 -06:00
Gregory Nutt
79eeb9f1b5
A little more clean-up of poll() error handling
2014-09-26 08:25:00 -06:00
Gregory Nutt
468097b3b9
This completes the implementation of shared memory support
2014-09-24 09:27:17 -06:00
Gregory Nutt
31329acede
STM32 CAN correction suggested by Max Holtzberg
2014-09-24 08:23:05 -06:00
Gregory Nutt
dcdfd99a08
Build support for platform-specific shared memory logic. Not logic yet in place
2014-09-24 07:39:06 -06:00
Gregory Nutt
f6f7587c47
Build support for platform-specific shared memory logic. Not logic yet in place
2014-09-24 07:38:11 -06:00
Gregory Nutt
b33c2d9cef
Move include/nuttx/mm.h to include/nuttx/mm/mm.h
2014-09-24 07:29:09 -06:00
Gregory Nutt
2fa7431ee7
Move include/nuttx/gran.h to include/nuttx/mm/gran.h
2014-09-24 06:55:26 -06:00
Gregory Nutt
b542d1733f
Cosmetic
2014-09-23 16:03:52 -06:00
Gregory Nutt
46b58dbb28
Extend virtual/physical address conversions to include addresses in shared memory.
2014-09-23 16:03:08 -06:00
Gregory Nutt
e326fcfef3
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
edbaed19f9
Add logic necessary to handler remapping of shared memory on contex switches
2014-09-23 13:19:30 -06:00
Gregory Nutt
a73a3ef99f
Add shared memory initializatin logic
2014-09-23 08:46:31 -06:00
Gregory Nutt
242d5f2068
Add README files and configuration support for the shared memory logic
2014-09-23 07:11:47 -06:00
Gregory Nutt
5e285b8bc4
More NxWM build fixes
2014-09-20 16:47:00 -06:00
Gregory Nutt
ffb60d064b
More naming changes to get the stm3240g-eval/nxterm configuration building again
2014-09-20 15:53:28 -06:00
Gregory Nutt
709a801e7d
Fix missing closing quotation mark
2014-09-19 13:00:42 -06:00
Gregory Nutt
ef8a4668d7
Some compiler errors that I added to Ken's code. From Ken Pettit
2014-09-19 10:58:32 -06:00
Gregory Nutt
34e0a71082
Emulated SPI FLASH driver for the sim target from Ken Pettit
2014-09-19 10:27:18 -06:00
Gregory Nutt
942aaf6c31
SAMA5D4-EK/nsh: WM8904 support enabled; README updated
2014-09-18 14:29:20 -06:00
Gregory Nutt
d7ae119684
Ooops... a file that I forgot to add yesterday
2014-09-17 09:52:07 -06:00
Gregory Nutt
b37c0a832a
Fixes to avoid some hang conditions using STM32 CAN
2014-09-17 08:35:03 -06:00
Gregory Nutt
82381dbdc6
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
311a88e819
Add a sharable version of arm_virtpgaddr()
2014-09-16 16:49:44 -06:00
Gregory Nutt
925fc9ad81
First round of changes to get the ELF configuration building again
2014-09-16 15:37:05 -06:00
Gregory Nutt
2defa2d45c
These files were deleted and moved to a different location (see previos commit)
2014-09-16 13:36:51 -06:00
Gregory Nutt
af2efda031
remove tailing blank line
2014-09-16 13:36:14 -06:00
Gregory Nutt
d4d1534b5a
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
058229b626
Correct stack handling is signal deliver to user processes
2014-09-16 13:33:13 -06:00
Gregory Nutt
0bedf06b49
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
9a49f05087
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
b627c70492
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
731de13347
Partial fix to an cache cleaning problem
2014-09-15 16:04:42 -06:00
Gregory Nutt
ff97fa2114
Fix an error in a debug statement
2014-09-15 15:15:57 -06:00
Gregory Nutt
2711592e52
Eliminate a bug introduced in last checking
2014-09-15 15:10:50 -06:00
Gregory Nutt
8c3528183b
ARMv7-A: Improvements to assertion output for kernel mode
2014-09-15 15:03:55 -06:00
Gregory Nutt
5e4c77245f
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
7ac0a7a4ec
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
3649dab9bd
Initial integration of kernel stack (does not work)
2014-09-14 11:19:34 -06:00
Gregory Nutt
de4956a2cd
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
b255883b0a
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
beb3238f36
Update README, TODO, and make some unfinished configuration options dependent on EXPERIMENTAL
2014-09-13 15:45:26 -06:00
Gregory Nutt
6e48516a31
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
f965ca1fed
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
ed9fced470
Add a configuration option for dynamic stack management
2014-09-13 12:25:32 -06:00
Gregory Nutt
e411e8aa3f
Comsetic updates to comments, debug output
2014-09-12 10:31:58 -06:00
Gregory Nutt
f8170550e1
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
814ac67f62
Fix logic for returning from exceptions to user-mode contexts
2014-09-11 18:43:30 -06:00
Gregory Nutt
bb7b5f3490
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
67838239c4
Update some comments/function headers
2014-09-11 17:15:26 -06:00
Gregory Nutt
8f2e9bcfdf
Tighten up some ARM assembly language. You can always do better
2014-09-11 15:12:08 -06:00
Gregory Nutt
57d78ddd93
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
17e798993d
Trivial kernel build related fixes for consistency
2014-09-11 12:35:23 -06:00
Gregory Nutt
0fc55d042f
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
8d9df11ca2
Fix for UART7 and UART8 on STM32 clock enable from Aton
2014-09-11 10:27:40 -06:00
Gregory Nutt
205c23b9d6
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
9a5640b542
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
df4682fd1f
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
1f2adbd4c3
pcDuino: Several fixes so that it still builds after other Cortex-A changes.
2014-09-10 06:24:39 -06:00
Gregory Nutt
c458e72b70
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
e57d2e5460
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
99f191c4a2
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
a8c9c6723e
Fix loop counter... was overrunning a table on larger ELF files
2014-09-07 14:42:04 -06:00
Gregory Nutt
089a49d869
Correct size comparison (pages vs. sections)
2014-09-07 13:47:01 -06:00
Gregory Nutt
56dc80cf59
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
Gregory Nutt
47d55c28dc
Mostly cosmetic changes
2014-09-04 10:28:38 -06:00
Gregory Nutt
b05f29dbfe
I love/hate conditional compilation
2014-09-03 11:43:23 -06:00
Gregory Nutt
1a4f8914c5
Add support for delivery of use-mode signals in the kernel build.
2014-09-02 15:58:14 -06:00