e2 studio v7.5.0でFreeRTOS+SCFGプロジェクトではRTOS Objectコンポーネントというものは使えないのかな

こんにちは。NoMaYです。

今首を傾げているのですが、以下のドキュメントによると、e2 studio v7.5.0ではAmazon FreeRTOSプロジェクトに於いてスマートコンフィグレータでRTOS Objectコンポーネントというものが使用出来る/存在するらしいのですが、これは単なるFreeRTOSプロジェクトでは使用出来ない/存在しないものなのでしょうか?(スマートコンフィグレータウィンドウの、コンポーネントタブ上に表示されない&コンポーネント追加ダイアロにも表示されない、ので、そうなのかな、とは思っているのですが、Amazon FreeRTOSプロジェクトとFreeRTOSプロジェクトで、このような部分で違っているのが意外でしたので、、、)

e2 studio 7.5.0 Release Note
www.renesas.com/jp/ja/doc/products/tool/doc/016/r20ut4556ee0101-e2studio.pdf
Page 17 of 72

New Amazon FreeRTOS Configuration user interface provide within e2 studio 7.5 featuring:
● Imported FreeRTOS project with pre-loaded FreeRTOS Components (Object, Kernel and Amazon Libraries).

o FreeRTOS Object configuration: allow user to be able to create, configure multiple FreeRTOS objects using GUI (Tasks, Semaphores, Queues, Software Timers, Event Groups, Message Buffers, Stream Buffers)
o Create/Remove FreeRTOS Objects with user friendly UI.



ちなみに、プロジェクトの生成では、コンパイラはCC-RX V3.01、デバイスはR5F565NEDxFP、に設定して試しました。

Parents
  • シェルティさん、こんにちは。NoMaYです。

    FreeRTOS v10.3.1のRXマイコンのRTOSDemoプロジェクトがどれだけビルド可能な状態なのか調べてみたら、結構、惨憺たる状態でした、、、また、ビルド可能にするプルリクエストが出ていても、随分と長いこと放置されていたりもしました、、、

    ふと思ったのですが、ルネサスさんの方でFreeRTOS-kernelのForkだけでなくて、FreeRTOSのForkも作って頂いて、もし私がルネサスさんとAWSの両方にプルリクエストを出したりなんかしたら、後々、リポジトリの管理で面倒なことになったりしそうなものでしょうか?(その一方で、天秤に掛けるような行為は控えた方が良いかなぁ、と思ったりもしていますが、、、)

    FreeRTOS v10.3.1のRXマイコンのRTOSDemoプロジェクトのビルド可否

    IDEs:

    e2 studio v7.8.0
    EWRX V4.14.1

    Compilers:

    CC-RX V3.02.00
    GNURX 2020 q2 (8.3.0.202002)
    ICCRX V4.14.1.5408 (included in EWRX V4.14.1)

    Result:
                                            e2 studio   e2 studio   EWRX        
                                            CC-RX       GNURX       ICCRX       
    RX100_RX113-RSK_GCC_e2studio_IAR        -           Fail        Pass        
    RX100_RX113-RSK_Renesas_e2studio        Fail        -           -           
    RX100-RSK_GCC_e2studio                  -           Fail        -           
    RX100-RSK_IAR                           -           -           Pass        
    RX100-RSK_Renesas_e2studio              Fail(*)     -           -           
    RX200_RX210-RSK_Renesas                 N/A(HEW)    -           -           
    RX200_RX231-RSK_GCC_e2studio_IAR        -           Fail        Fail        
    RX200_RX231-RSK_Renesas_e2studio        Pass        -           -           
    RX600_RX62N-RDK_GNURX                   -           N/A(HEW)    -           
    RX600_RX62N-RDK_IAR                     -           -           Pass        
    RX600_RX62N-RDK_Renesas                 N/A(HEW)    -           -           
    RX600_RX62N-RSK_GNURX                   -           N/A(HEW)    -           
    RX600_RX62N-RSK_IAR                     -           -           Pass        
    RX600_RX62N-RSK_Renesas                 N/A(HEW)    -           -           
    RX600_RX63N-RDK_Renesas                 N/A(HEW)    -           -           
    RX600_RX630-RSK_Renesas                 N/A(HEW)    -           -           
    RX600_RX64M_RSK_GCC_e2studio            -           Fail        -           
    RX600_RX64M_RSK_Renesas_e2studio        Fail        -           -           
    RX700_RX71M_RSK_GCC_e2studio_IAR        -           Fail        Pass        
    RX700_RX71M_RSK_Renesas_e2studio        Pass        -           -           

    Note:

    'Pass' : The project can be built.
             (Note that only build check is passed.)
    'Fail' : The project cannot be built.
             (i.e. compiler error(s) or linker error(s) are caused.)
    'Fail(*)' : The project file cannot be migrated to the latest project file format.
                (i.e. I cannot start build.)
    'N/A(HEW)' : The project is for HEW (another IDE) which is no longer as important as it was.
    '-' : The project is not for the compiler.

    All projects of Pass/Fail needed to be migrated to the latest project file format.
    Additionally, when using e2 studio, toolchain type and toolchain version needed to be
    re-selected.

     

  • NoMaYさん

    こんにちは、シェルティです。

    >>FreeRTOS v10.3.1のRXマイコンのRTOSDemoプロジェクトがどれだけビルド可能な状態なのか調べてみたら、結構、惨憺たる状態でした、、、

    ご確認ありがとうございます。
    こちら、今後プルリクエスト実行して直していきたいですね。

    >>ふと思ったのですが、ルネサスさんの方でFreeRTOS-kernelのForkだけでなくて、FreeRTOSのForkも作って頂いて、もし私がルネサスさんとAWSの両方にプルリクエストを出したりなんかしたら、後々、リポジトリの管理で面倒なことになったりしそうなものでしょうか?

    問題ないです。NoMaYさんのプルリクエストとかふぇルネでの活動を確認させていただいております。
    コンフリクトしないよう振舞うつもりです。
    FreeRTOSのForkも作ったほうが良さそうですね。
    ものによっては、ルネサスからAWSにプルリクエストを出した方が早いものもあるかもしれませんね。
    そこはかふぇルネで相談させていただければ、と思います。

    それから、以下プルリクエストではNoMaYさんとうちのチームメンバとで会話を進めていただき感謝です。
    github.com/.../89

    ちなみに、以下プルリクエストではうちのチームメンバのリクエストをAWSが正しく本家コードにマージしてくれてます。
    github.com/.../2236

    このあたりのプルリクエストがスムーズに流れるようになってきたので、こちらで気付いたFreeRTOS周りの不整合やメンテ漏れ、新規コード追加をどんどん本家にコミットしていけると考えています。

    以上です
Reply
  • NoMaYさん

    こんにちは、シェルティです。

    >>FreeRTOS v10.3.1のRXマイコンのRTOSDemoプロジェクトがどれだけビルド可能な状態なのか調べてみたら、結構、惨憺たる状態でした、、、

    ご確認ありがとうございます。
    こちら、今後プルリクエスト実行して直していきたいですね。

    >>ふと思ったのですが、ルネサスさんの方でFreeRTOS-kernelのForkだけでなくて、FreeRTOSのForkも作って頂いて、もし私がルネサスさんとAWSの両方にプルリクエストを出したりなんかしたら、後々、リポジトリの管理で面倒なことになったりしそうなものでしょうか?

    問題ないです。NoMaYさんのプルリクエストとかふぇルネでの活動を確認させていただいております。
    コンフリクトしないよう振舞うつもりです。
    FreeRTOSのForkも作ったほうが良さそうですね。
    ものによっては、ルネサスからAWSにプルリクエストを出した方が早いものもあるかもしれませんね。
    そこはかふぇルネで相談させていただければ、と思います。

    それから、以下プルリクエストではNoMaYさんとうちのチームメンバとで会話を進めていただき感謝です。
    github.com/.../89

    ちなみに、以下プルリクエストではうちのチームメンバのリクエストをAWSが正しく本家コードにマージしてくれてます。
    github.com/.../2236

    このあたりのプルリクエストがスムーズに流れるようになってきたので、こちらで気付いたFreeRTOS周りの不整合やメンテ漏れ、新規コード追加をどんどん本家にコミットしていけると考えています。

    以上です
Children
No Data