nuttx/boards/arm
zhangyuan21 9c0d2e1a3c armv7-a/gicv2: move IRQ to group1 and group0 as the FIQ
Purpose: make the the os crash when busyloop with interrupt disable

Follow the arm gicv2 spec, if we want to use the IRQ and FIQ
simultaneously when not using the processor Security Externsions.
We should:
1. IRQ to Group 1 and FIQ to Group 0;
2. Set CICC_CTLR.FIQEn to 1;

Then in NuttX:
1. implement the arm_decodefiq and directly crash in it;
2. provide interface to change the IRQ to FIQ, e.g. change the
   watchdog IRQ to FIQ, so the watchdog can trigger even with the
   interrupt disabled (up_irq_save() called);

Signed-off-by: wangbowen6 <wangbowen6@xiaomi.com>
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
Signed-off-by: ligd <liguiding1@xiaomi.com>
2024-03-19 18:24:42 +09:00
..
a1x/pcduino-a10 armv7-a/r: use _ebss as idle stack both in SMP mode or not 2024-03-04 20:42:21 -03:00
am335x/beaglebone-black armv7-a/r: use _ebss as idle stack both in SMP mode or not 2024-03-04 20:42:21 -03:00
at32/at32f437-mini sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
c5471/c5471evm Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
cxd56xx Replace PRIxPTR with %p and remove the cast of (uintptr_t) 2024-03-07 09:59:42 -03:00
dm320/ntosd-dm320 sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
efm32 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
eoss3/quickfeather Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
fvp-v8r-aarch32/fvp-armv8r-aarch32 armv7-a/r: use _ebss as idle stack both in SMP mode or not 2024-03-04 20:42:21 -03:00
gd32f4 Remove the back slash from long literal string 2024-02-19 16:43:15 +01:00
imx6/sabre-6quad armv7-a/r: use _ebss as idle stack both in SMP mode or not 2024-03-04 20:42:21 -03:00
imxrt sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
kinetis Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
kl Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
lc823450/lc823450-xgevk Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
lpc17xx_40xx sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
lpc31xx paging: Rename existing CONFIG_PAGING to CONFIG_LEGACY_PAGING 2024-03-05 09:45:49 +08:00
lpc43xx Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
lpc54xx/lpcxpresso-lpc54628 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
lpc214x Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
lpc2378/olimex-lpc2378 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
max326xx/max32660-evsys Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
moxart/moxa nuttx/boards:init_array.* needs to be executed in order 2023-08-29 22:54:37 +08:00
mx8mp/verdin-mx8mp Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
nrf52 nrf52/common: support for lsm9ds1 uorb 2024-03-09 11:53:57 +08:00
nrf53 rpmsg/Kconfig: add rpmsg_local_name to replace rptun_local_name 2024-02-18 04:09:34 -08:00
nrf91 armv7-a/gicv2: move IRQ to group1 and group0 as the FIQ 2024-03-19 18:24:42 +09:00
nuc1xx/nutiny-nuc120 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
phy62xx/phy6222 sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
qemu/qemu-armv7a sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
rp2040 RP2040: Implement board_uniqueid() 2024-03-17 10:00:25 -03:00
s32k1xx sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
s32k3xx Update kconfig2html.c 2023-12-14 20:02:52 -08:00
sam34 Remove @ and % tag from all comments 2023-12-11 17:00:10 -03:00
sama5 armv7-a/r: use _ebss as idle stack both in SMP mode or not 2024-03-04 20:42:21 -03:00
samd2l2 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
samd5e5 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
samv7 board/samv7: add support for BOARDCTL_RESET_CAUSE command 2024-02-07 13:26:37 -03:00
stm32 board/stm32f401rc-rs485: Add support to Quadrature Encoder 2024-03-17 10:00:57 -03:00
stm32f0l0g0 nuttx/boards:init_array.* needs to be executed in order 2023-08-29 22:54:37 +08:00
stm32f7 boards/stm32_bbsram.c: fix some build error when enable BBSRAM 2024-02-02 12:36:20 -03:00
stm32h7 stm32h7/linum-stm32h753bi: Add buzzer support 2024-03-18 13:48:59 +08:00
stm32l4 sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
stm32l5 Run refresh.sh to update all board configs 2023-09-02 14:45:44 +08:00
stm32u5 cmake: Fixed nucleo-u5a5zj-q 2024-02-07 03:20:43 -08:00
stm32wb nuttx/boards:init_array.* needs to be executed in order 2023-08-29 22:54:37 +08:00
stm32wl5/nucleo-wl55jc nuttx/boards:init_array.* needs to be executed in order 2023-08-29 22:54:37 +08:00
str71x/olimex-strp711 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
tiva Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
tlsr82/tlsr8278adk80d armv7-a/r: use _ebss as idle stack both in SMP mode or not 2024-03-04 20:42:21 -03:00
tms570 sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
xmc4 armv7-a/r: use _ebss as idle stack both in SMP mode or not 2024-03-04 20:42:21 -03:00