RX72N向け port.c 修正をRenesas FreeRTOS-Kernelへ upstream する
依頼者 / Requested by
HirokiIshiguro
概要
RX72N + CCRX 3.07 環境で FreeRTOS-Kernel の portable/Renesas/RX700v3_DPFPU/port.c に context save/restore の不整合があり、com_opt4 経由の復帰で初回 task restore / SWINT restore が崩れる問題を修正した。
この修正はまず SAFFTI 側の GitLab mirror (oss/import/github/freertos/FreeRTOS-Kernel) に upstream し、その後に Renesas 側 FreeRTOS リポジトリへのプルリクエスト可否を検討する。必要に応じて顧客サポート経由でも連絡する。
背景
-
iot-reference-rxの RX72N bring-up でApplicationCounter()到達前後に task context restore が崩れた - 原因は CCRX 3.07 で
com_opt4を経由する restore path と RX700v3_DPFPU port の stack/frame 前提の差異 - SAFFTI 側では
port.cの最小修正で回避できた
やること
- SAFFTI GitLab mirror の FreeRTOS-Kernel に修正版
port.cを push / MR 化する - 修正を debug trace なしの最小差分に整える
- Renesas 側 FreeRTOS リポジトリに upstream 可能か確認する
- 必要なら顧客サポート経由の連絡文面を準備する
メモ
- 本件は
iot-reference-rx側 MR の前提修正だが、恒久対応は kernel 側で管理したい - upstream 先はまず Renesas 側を優先し、その後に必要なら本家 FreeRTOS も検討する