Commit Graph

534 Commits

Author SHA1 Message Date
NIIBE Yutaka
5a3a3e98d4 Version 2.2.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
release/2.2
2021-02-26 09:16:49 +09:00
NIIBE Yutaka
7ad2c9030a One more change for Cortex-M3/M4 asm for shorter result.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-26 09:15:18 +09:00
NIIBE Yutaka
a70b1acbf6 Change asm for Cortex-M0/3/4.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-25 12:52:26 +09:00
NIIBE Yutaka
fd8bb46b8b Fix for Cortex-M0.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-25 10:35:29 +09:00
NIIBE Yutaka
95fe257dc0 cortex-m: Fix chx_handle_intr.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-19 15:56:43 +09:00
NIIBE Yutaka
2fb3c1c503 GNU/Linux: Use getrandom for ADC driver.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-17 16:24:22 +09:00
NIIBE Yutaka
f84f6c1cac GNU/Linux: Add start-up message for USB driver.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-17 10:29:08 +09:00
NIIBE Yutaka
68b78a0ade GNU/Linux: Fix AckBtn driver, again.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-17 10:12:08 +09:00
NIIBE Yutaka
8c48b0d7d3 GNU/Linux: Fix AckBtn driver.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-17 09:53:49 +09:00
NIIBE Yutaka
b3c35aebdd Add new driver for AckBtn for GNU/Linux emulation.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-17 09:47:19 +09:00
NIIBE Yutaka
c0f3567ed6 Version 2.1.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
release/2.1
2021-02-12 09:19:08 +09:00
NIIBE Yutaka
27791641aa GNU/Linux: Fix the example.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-10 14:49:19 +09:00
NIIBE Yutaka
eaa47d5059 Update copyright notices.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-10 10:44:37 +09:00
NIIBE Yutaka
b491d815e5 GNU/Linux: Fix the example to cancel the input on timeout.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-10 10:19:06 +09:00
NIIBE Yutaka
c1433f1520 GNU/Linux: Application can exit by SIGINT or SIGTERM.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-10 09:33:53 +09:00
NIIBE Yutaka
bd66c51e35 Fix chx_recv_irq.
Fixes-commit: d2df891ba5
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-10 09:22:37 +09:00
NIIBE Yutaka
bd8f39f3c9 GNU/Linux: Add/fix comments.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-10 09:05:16 +09:00
NIIBE Yutaka
88909bab49 GNU/Linux: Make sure thread struct is cleared.
Also, added a comment for makecontext.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-09 16:50:48 +09:00
NIIBE Yutaka
66f08d87e4 Fix example for GNU/Linux emulation.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-09 16:38:13 +09:00
NIIBE Yutaka
7b7335bc5d Fix GNU/Linux emulation.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-09 16:36:40 +09:00
NIIBE Yutaka
af3ef1f93d Add comments to show access to RUNNING.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-09 13:33:51 +09:00
NIIBE Yutaka
d2df891ba5 Fix chx_recv_irq.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-08 17:33:24 +09:00
NIIBE Yutaka
cfcdeebb78 More fixes for Cortex-M0/Cortex-M3/Cortex-M4 implementations.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-08 12:22:16 +09:00
NIIBE Yutaka
2832104263 Rewrite the ChangeLog entry.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-05 15:30:56 +09:00
NIIBE Yutaka
b0986cdb09 Fix preemption.
Consider the sequence:

   chx_handle_intr -> chx_handle_intr -> preempt

We can't use R0 passing as an argument to preempt.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-05 11:26:20 +09:00
NIIBE Yutaka
c3f00e1c69 cortex-m: Multiple interrupts handling may occur on Cortex-M3 too.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-05 10:54:41 +09:00
NIIBE Yutaka
6d46ea2a4c cortex-m: Don't share return path between PREEMPT and SVC.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-05 10:49:09 +09:00
NIIBE Yutaka
7035103a49 Fix the previous commit.
Handle the case when multiple interrupts are active simultaneously.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-05 09:38:38 +09:00
NIIBE Yutaka
8b6c1ebd24 Fixes for FSM-55.
I realized that tail-chaining doesn't work with STM32F0.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2021-02-04 15:32:23 +09:00
NIIBE Yutaka
34e7673871 Version 2.0.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
release/2.0
2020-06-26 10:03:26 +09:00
NIIBE Yutaka
0e5342b54f doc: Update doc/chopstx-api.texi.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2020-06-24 10:54:43 +09:00
NIIBE Yutaka
afd1339c58 Add chopstx_critical.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2020-06-23 13:29:14 +09:00
NIIBE Yutaka
86d805620c Revert "Fix EP0 receiving more packets."
This reverts commit 3507027e98.

--

Thanks to Jeremy Drake to catch this questionable change.

While the value LEN is used for drivers for other machines to prepare
receiving buffer in hardware USB core, it is not used in STM32F103
which has dedicated hardware memory in the USB core.
2020-01-06 09:58:10 +09:00
NIIBE Yutaka
22fc473eb5 Revert "Add a ChangeLog entry for USB fix."
This reverts commit fe451d6d8a.
2020-01-06 09:57:50 +09:00
NIIBE Yutaka
22a7d6c998 Fix USB driver of GD32VF1 and example-lcd.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-27 09:54:40 +09:00
NIIBE Yutaka
99023a1126 Update example-lcd.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-27 09:49:35 +09:00
NIIBE Yutaka
76f962fbdd Fix SPI driver.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-27 09:47:26 +09:00
NIIBE Yutaka
228d1d06ce Add USB driver for GD32VF103.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-27 09:42:22 +09:00
NIIBE Yutaka
167741bdc8 chopstx-gnu-linux.c: cosmetic change.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-27 09:37:33 +09:00
NIIBE Yutaka
334240bfe3 board/board-longan-nano.h: Modify Port B config.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-27 09:34:29 +09:00
NIIBE Yutaka
a006cb7d0a Add ChangeLog entry.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-27 09:26:29 +09:00
NIIBE Yutaka
4f7da4812e chopstx_poll: More change.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-27 09:24:51 +09:00
NIIBE Yutaka
50a5951422 Fix chopstx_poll for condition variables, check after woken up.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-27 09:18:11 +09:00
NIIBE Yutaka
8b4ecad359 example-cdc,etc.: Bug fix of examples.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-20 14:40:45 +09:00
NIIBE Yutaka
fe451d6d8a Add a ChangeLog entry for USB fix.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-20 08:31:27 +09:00
NIIBE Yutaka
3507027e98 Fix EP0 receiving more packets.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-20 08:30:49 +09:00
NIIBE Yutaka
746388331c Fix GNU/Linux emulation about termination of a thread.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-04 13:47:29 +09:00
NIIBE Yutaka
6ce92cc0e8 Add rules for RISC-V.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-03 13:47:55 +09:00
NIIBE Yutaka
6e1c791b04 Add example-lcd for Longan nano board.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2019-12-03 13:41:17 +09:00
NIIBE Yutaka
1dbd9811c2 Factoring of USART driver for GD32VF103. 2019-12-03 13:38:47 +09:00