openocd/src/rtos
Masatoshi Tateishi 9ec306e95a rtos: add support for NuttX
This patch introduces RTOS support for NuttX. Currently,
only ARM Cortex-M (both FPU and FPU-less) targets are supported.

To use, add the following lines to ~/.gdbinit.

define hookpost-file
  eval "monitor nuttx.pid_offset %d", &((struct tcb_s *)(0))->pid
  eval "monitor nuttx.xcpreg_offset %d", &((struct tcb_s *)(0))->xcp.regs
  eval "monitor nuttx.state_offset %d", &((struct tcb_s *)(0))->task_state
  eval "monitor nuttx.name_offset %d", &((struct tcb_s *)(0))->name
  eval "monitor nuttx.name_size %d", sizeof(((struct tcb_s *)(0))->name)
end

And please make sure the above values are the same as in
src/rtos/nuttx_header.h

Change-Id: I2aaf8644d24dfb84b500516a9685382d5d8fe48f
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
Signed-off-by: Masatoshi Tateishi <Masatoshi.Tateishi@jp.sony.com>
Signed-off-by: Nobuto Kobayashi <Nobuto.Kobayashi@sony.com>
Reviewed-on: http://openocd.zylin.com/4103
Tested-by: jenkins
Reviewed-by: Alan Carvalho de Assis <acassis@gmail.com>
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
2018-08-01 14:33:50 +01:00
..
ChibiOS.c ChibiOS thread states: Update thread state to label mapping 2018-04-23 20:46:52 +01:00
eCos.c rtos: Use 'bool' as return type for detect_rtos() 2017-12-06 21:01:12 +00:00
embKernel.c rtos: Use 'bool' as return type for detect_rtos() 2017-12-06 21:01:12 +00:00
FreeRTOS.c rtos: Use 'bool' as return type for detect_rtos() 2017-12-06 21:01:12 +00:00
linux_header.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
linux.c rtos: Use 'bool' as return type for detect_rtos() 2017-12-06 21:01:12 +00:00
Makefile.am rtos: add support for NuttX 2018-08-01 14:33:50 +01:00
mqx.c rtos: Use 'bool' as return type for detect_rtos() 2017-12-06 21:01:12 +00:00
nuttx_header.h rtos: add support for NuttX 2018-08-01 14:33:50 +01:00
nuttx.c rtos: add support for NuttX 2018-08-01 14:33:50 +01:00
rtos_chibios_stackings.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
rtos_chibios_stackings.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
rtos_ecos_stackings.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
rtos_ecos_stackings.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
rtos_embkernel_stackings.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
rtos_embkernel_stackings.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
rtos_mqx_stackings.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
rtos_mqx_stackings.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
rtos_standard_stackings.c rtos: Fix XPSR_OFFSET for cortex_m4f stacking 2018-04-07 20:33:39 +01:00
rtos_standard_stackings.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
rtos_ucos_iii_stackings.c rtos: style corrections for uCOS-III 2017-06-30 21:23:15 +01:00
rtos_ucos_iii_stackings.h rtos: style corrections for uCOS-III 2017-06-30 21:23:15 +01:00
rtos.c rtos: add support for NuttX 2018-08-01 14:33:50 +01:00
rtos.h rtos: facilitate RTOS SMP handling 2018-02-21 12:10:02 +00:00
ThreadX.c rtos: Use 'bool' as return type for detect_rtos() 2017-12-06 21:01:12 +00:00
uCOS-III.c rtos: Use 'bool' as return type for detect_rtos() 2017-12-06 21:01:12 +00:00