Commit Graph

27498 Commits

Author SHA1 Message Date
Gregory Nutt 465e297b5b Uncomment CONFIG_APPS_DIR in a defconfig file 2016-11-25 23:10:58 -06:00
Gregory Nutt a62f562207 Merged in w8jcik/nuttx-hymini-rtcback (pull request #175)
Enable CONFIG_RTC in the hymini-stm32v/nsh2 (kitchensink) config
2016-11-26 05:06:29 +00:00
Gregory Nutt a0e1af2614 SMP: Fix yet another potential deadlock 2016-11-25 23:04:27 -06:00
Maciej Wójcik 91df487622 add rtc back 2016-11-26 01:17:22 +01:00
Maciej Wójcik c1082b283c refresh config 2016-11-26 01:15:47 +01:00
Gregory Nutt d6a3aab0b4 Merge branch 'master' of bitbucket.org:nuttx/nuttx 2016-11-25 10:56:24 -06:00
Gregory Nutt 5aeb4fb844 Update all STM3210E-EVAL configurations 2016-11-25 10:55:48 -06:00
Gregory Nutt 6c4848dcda Merged in w8jcik/nuttx-f1-rtcounter (pull request #174)
Fix for F1 RTC Clock, tested on F103
2016-11-25 12:38:02 +00:00
Maciej Wójcik 0d0b1b64e2 Fix for F1 RTC Clock, tested on F103 2016-11-25 06:17:18 +01:00
Gregory Nutt b08fb33c28 SMP: Fix typos in some conditional compilation 2016-11-24 17:59:45 -06:00
Gregory Nutt 7f636f2280 SMP: Add spin_trylock(). Use this in conditions where other CPUs need to stopped but we cannot call enter_critical_section. 2016-11-24 13:33:43 -06:00
Ramtin Amin 7568aaf213 Misoc LM32: Add signal handling logic 2016-11-24 12:58:23 -06:00
Gregory Nutt f77dcdf323 ARMv7-A SMP: Add a little logic to signal handling. 2016-11-24 11:45:05 -06:00
Gregory Nutt eb9f8074c0 Update comments 2016-11-24 09:56:43 -06:00
Gregory Nutt c03d126da6 arm_cpupause.c edited online with Bitbucke. What was I thinking... Back out previous change. 2016-11-24 04:45:07 +00:00
Gregory Nutt 19e7f2210e arm_cpupause.c edited online with Bitbucket. Fix a typo in a comment. 2016-11-24 04:24:40 +00:00
Gregory Nutt 4b0bbf41ca SMP: Fix backward condition in test. 2016-11-23 22:24:14 -06:00
Gregory Nutt 7bec4ffeec Update some comments 2016-11-23 17:40:01 -06:00
Alan Carvalho de Assis 7dbc25b02b LPC43xx: Add timer driver; configs/bambino-200e: Add support for timer driver 2016-11-23 13:33:51 -06:00
Gregory Nutt bbc17abf68 Update some comments 2016-11-23 13:30:51 -06:00
Gregory Nutt d4037a30aa Update some comments 2016-11-23 13:20:18 -06:00
Ramtin Amin b8754afb14 Misoc LM32: Make system timer configurable via CONFIG_USEC_PER_TICK. 2016-11-23 07:00:57 -06:00
Gregory Nutt f90525a5d1 SMP: Update some comments; trivial improvement by inlining static function. 2016-11-22 16:48:57 -06:00
Gregory Nutt d95b8f64f5 sam4s-xplained-pro: Remove obsolete timer initialization logic 2016-11-22 12:25:57 -06:00
Gregory Nutt 09b6af96ba sam4s-xplained-pro/nsh: Configuration uses old, improper timer timer interface. CONFIG_TIMER disabled in configuration.>> 2016-11-22 12:06:07 -06:00
Gregory Nutt 12f830ffd5 SAM3/4: Name of method is now setcallback, not sethandler 2016-11-22 12:06:07 -06:00
Gregory Nutt 054072d054 Misoc: Add commits and warnings about missing caculation of the timer reload value 2016-11-22 12:15:34 -06:00
Ramtin Amin d1e84fb788 Misoc: Add timer driver 2016-11-22 12:10:11 -06:00
Gregory Nutt bac7153609 SMP: Add logic to avoid a deadlock condition when CPU1 is hung waiting for g_cpu_irqlock and CPU0 is waitin for g_cpu_paused 2016-11-22 11:34:16 -06:00
Gregory Nutt b39556f625 Update READMEs 2016-11-22 09:03:50 -06:00
Sebastien Lorquet ec586ab350 implementation of dumpgpio for stm32l4, was required for pwm debug. 2016-11-22 07:57:21 -06:00
Gregory Nutt a3112b231c nucleo-l476rg: Add better selection of timer. 2016-11-22 07:49:04 -06:00
Gregory Nutt 3031822518 configs: Remove all traces of the no-longer existent ARCHBUTTONS example. 2016-11-22 07:37:23 -06:00
Gregory Nutt 7825dbb3a1 configs: Remove all button configurations that depended on the obsoleted ARCHBUTTON example 2016-11-22 07:23:23 -06:00
Gregory Nutt 8eec4ab0e8 Eliminate a warning 2016-11-22 06:58:34 -06:00
Gregory Nutt a0711b1c19 configs: All QE encoder files. Last change made timer hard-coded to 3. Make configurable. 2016-11-22 06:41:46 -06:00
Sebastien Lorquet dfa2d107b2 The examples/qencoder app was trying to init the encoder by a direct call into the board, cheating in a local header to declare the normally unavailable function prototype. 2016-11-22 06:26:32 -06:00
Gregory Nutt ef1fc550b7 Refresh viewtool configurations 2016-11-21 15:05:54 -06:00
Gregory Nutt 130bfa3f6b Remove a assertion condition that appears to rarely cause false-alarm assertions. Teported by Petteri Aimonen 2016-11-21 14:43:56 -06:00
Gregory Nutt f53e48199f Simplify and document some macros 2016-11-21 13:12:43 -06:00
Gregory Nutt 558784d06f Spinlocks: Added capability to provide architecture-specific memory barriers. This was for i.MX6 but does not help with the SMP problems. It is still a good feature. 2016-11-21 11:55:59 -06:00
Gregory Nutt 337d0f1050 Fix a typo in a spinlock macro 2016-11-21 08:27:51 -06:00
Gregory Nutt 2d1765a014 Remove more of those annoying empty comment blocks. 2016-11-21 07:34:27 -06:00
Gregory Nutt 0029c04dad task_restart: Make sure new task starts with pre-emption disabled and not in a critical section. 2016-11-21 07:33:23 -06:00
Gregory Nutt d83ad6296c Update README 2016-11-20 16:12:58 -06:00
Gregory Nutt cee8d59b58 Update TODO list 2016-11-20 12:26:08 -06:00
Gregory Nutt 01ade4803a Update README and TODO list 2016-11-20 09:51:54 -06:00
Gregory Nutt e24f281401 This commit adds a new internal interfaces and fixes a problem with three APIs in the SMP configuration. The new internal interface is sched_cpu_pause(tcb). This function will pause a CPU if the task associated with 'tcb' is running on that CPU. This allows a different CPU to modify that OS data stuctures associated with the CPU. When the other CPU is resumed, those modifications can safely take place.
The three fixes are to handle cases in the SMP configuration where one CPU does need to make modifications to TCB and data structures on a task that could be running running on another CPU.  Those three cases are task_delete(), task_restart(), and execution of signal handles.  In all three cases the solutions is basically the same:  (1) Call sched_cpu_pause(tcb) to pause the CPU on which the task is running, (2) perform the necessary operations, then (3) call up_cpu_resume() to restart the paused CPU.
2016-11-20 07:57:18 -06:00
Gregory Nutt f5b35e0461 Clarify TODO list 2016-11-19 16:58:25 -06:00
Gregory Nutt 82cd27170b Update TODO list 2016-11-19 16:37:09 -06:00