colagumの日記

備忘録、日記

2024年11月号特集「ゼロから作るマルチコアOS」備忘録

躓いた点を残します

■環境

Windows11

■各種開発ツールのインストール

↓以下のページ

interface.cqpub.co.jp

xpm install @xpack-dev-tools/arm-none-eabi-gcc@14.2.1-1.1.1 --verbose

上のコマンドを実行すると、Nortonトロイの木馬として以下の二つのファイルを検出。

多分誤検出だと思うが怖いので、バージョンを少し前に戻したら検出されなくなった。

xpm install @xpack-dev-tools/arm-none-eabi-gcc@13.3.1-1.1.1  --verbose

 

生きのびるための事務を読んで

「生きのびるための事務」(

https://www.amazon.co.jp/%E7%94%9F%E3%81%8D%E3%81%AE%E3%81%B3%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E4%BA%8B%E5%8B%99-%E5%9D%82%E5%8F%A3%E6%81%AD%E5%B9%B3/dp/4838732708

)を読んで、現在、10年後、20年後、30年後の1日のスケジュール及び、収入の内訳を考えてみた。

■現在(2025年1月7日 31歳)

●1日のスケジュール

~8:00 睡眠
~8:30 朝食
~9:15 通勤
~20:00 仕事
~20:45 退勤
~21:15 夕食
~22:00 Youtube
~22:40 風呂
~1:00 スマホ触る

 

スマホ触る時間が多すぎる。。

スキルアップの勉強してない。

●収入

合計 550万
仕事 550万

 

■10年後(2035年1月7日 41歳)

●1日のスケジュール

~7:00 睡眠
~7:30 朝食
~8:00 運動
~8:15 シャワー
~8:45 読書
~9:00 通勤
~18:00 仕事
~18:15 退勤
~19:00 夕食
~20:00 風呂
~21:00 組み込み勉強
~22:00 ゲーム制作
~23:00 動画制作
~23:30 音楽
~24:00 ブログ

 

・引っ越して通勤時間を15分ぐらいにする

・定時退社して、時間確保する

 

●収入

合計 610万
仕事 600万
ゲーム 5万
動画 2万
音楽 1万
ブログ 2万

 

・仕事の時間は減るが昇給分で相殺したい

■20年後(2045年1月7日 51歳)

●1日のスケジュール

~7:00 睡眠
~7:30 朝食
~8:00 運動
~8:15 シャワー
~8:45 読書
~9:00 通勤
~15:00 仕事
~16:00 組み込み勉強
~18:00 ゲーム制作
~19:00 サウナ・風呂
~20:00 夕食
~22:00 動画制作
~23:00 音楽
~24:00 ブログ

 

 

●収入

合計 800万
仕事 600万
ゲーム 100万
動画 50万
音楽 25万
ブログ 25万

 

フリーランスになって週3日稼働で月50万の仕事をする

■30年後(2055年1月7日 61歳)

●1日のスケジュール

~7:00 睡眠
~8:00 朝食&読書
~9:00 サイクリング
~9:15 シャワー
~15:00 ゲーム制作
~18:00 動画制作
~19:00 サウナ・風呂
~20:00 夕食
~22:00 音楽
~24:00 ブログ

 

●収入

合計 1000万
ゲーム 500万
動画 300万
音楽 100万
ブログ 100万

 

 

後はこの1日のスケジュールになるように、楽しくできるやり方を実践していくのみ!!

 

 

■記事作成に使用したツール

●円グラフ

24時間サークルメーカー

●表

Google スプレッドシート

ISEKADO缶 3缶パック 飲み比べレビュー

この前、伊勢の方に会社の人と旅行に行ってきました。自分へのお土産としてISEKADO缶3缶パックを買ってきたので、飲み比べたレビューを書きます。

 

  1. ペールエール (PALE ALE)
    ストイックで洗練された味わいが印象的なビール。ホップの苦味とモルトのバランスが絶妙で、飲むたびに丁寧に作られたことが伝わってきます。派手さはないけれど、ビール好きにはたまらない一杯です。

  2. ヒメホワイト (HIME WHITE)

    フルーティーさが際立つ、驚くほど爽やかなビールです。まるでホップだけでこの豊かな味わいを実現しているかのような香りと風味。一番おいしいと感じるほどの完成度で、何度でも飲みたくなります。

  3. ヘイジーIPA (HAZY IPA)
    柑橘系のアロマが前面に出た、フルーティーでジューシーなIPA。ホップの苦味と柑橘の甘酸っぱさが調和し、香り豊かでインパクトのある一杯。IPA好きにはぜひ試してほしい味わいです。

自分が感じたおいしい順は2→1→3です。でもどのビールも個性が光り、異なるシーンで楽しめるラインナップでした。

 

2024/08 日記

2024/08/04

今日は、ワールドコスプレサミット2024を見に行きました。

Today I went to see the World Cosplay Summit 2024.

오늘은 세계코스프레서밋 2024를 보러 갔습니다.

2024/08/05

家から会社までかなり時間がかかると感じた。

I felt that it took a long time to get from home to work.

집에서 회사까지 가는데 시간이 많이 걸리는 것 같았어요.

AUTOSAR勉強7 S/R(Sender/Receiver)連携, バッファリング

S/R(Sender/Receiver)連携

  • データ要素

    • S/R連携でS/Rインターフェースを経由して、実際にやりとりをされるデータ内容
    • データ要素は1つのSW-Cから送信され、1つ以上のSW-Cに受信される
  • S/Rインタフェース(ポートインターフェース)

    • 複数のデータ要素を含むことが可能
  • 端方向による連携
    • 受信側から応答を返す場合は、別のS/R連携を使用する

バッファリング

  • データのバッファリングを受信側ポートにて実施
    • コンフィグレーションにて選択することが可能
  • バッファリング方式
    • データセマンティクス
    • イベントセマンティクス
      • イベント(受信した値)の損失を避けるため、受信したイベントを保持するためのキューイングを行うバッファリング(FIFO )

データの無効化-データセマンティクスのみサポート

  • データ要素
    • S/R連携でS/Rインターフェースを経由して、実際にやりとりをされるデータ内容
    • データ要素は1つのSW-Cから送信され、1つ以上のSW-Cに受信される
  • S/Rインタフェース(ポートインターフェース)
    • 複数のデータ要素を含むことが可能
  • 端方向による連携
    • 受信側から応答を返す場合は、別のS/R連携を使用する
送信側 送信側説明 受信側 受信側説明
Rte_write_<p>_<o>(IN <data>) データセマンティクスにおけるS/R連携のデータ送信を行う Rte_Read_<p>_<o>(OUT <data>) データセマンティクスにおけるS/R連携のデータ取得を行う
Rte_send_<p>_<o>(IN <data>) イベントセマンティクスにおけるS/R連携のデータ送信を行う Rte_Receive_<p>_<o>(OUT <data>) イベントセマンティクスにおけるS/R連携のデータ送信を行う
Rte_Invalidate_<p>_<o>(void) データの無効化を開始する
  • 送信側
    <p> 送信側ポートのショートネーム
    <o>送信側データ要素のショートネーム
    <data>送信するデータ、データ型は送信側のデータ要素の実装データ

  • 受信側
    <p> 受信側ポートのショートネーム
    <o>受信側データ要素のショートネーム
    <data>取得データ格納先変数の参照(受信側データ要素のデータ型)

AUTOSAR勉強6 RTE,パーティション

# RTE

  • SW-CからAUTOSARプラットフォームを使用するためのAPIを提供するコンポーネント
  • VFBのインターフェースを実現したもの
  • RTEの機能は主に2つ

  • RTE,SW-Cと他SW-Cとの通信処理や排他制御を行う

  • RTEより下位層は、SW-Cからは隠蔽(抽象化)される→どのECUで実行されるかも見えない
  • SW-Cは、ECUに依存せず開発できるので再利用性が向上する

RTE

  • コンフィグレーションの情報に従って母きを実施する
    • SW-CやBSWの実行スケジューリングを制御する
    • 効率的なSW-C間の通信を実現する
    • RTEジェネレータからは、必要なAPIが生成される→RTEの実態は自動生成コードとなる

RTEの状態遷移

RTEの状態

  • 起動前状態、動作状態、停止状態が存在する

    RTE起動

  • 起動前状態から動作状態に遷移する
  • Rte_Start(void)
    • RTEで使用するシステムと通信リソースの割り当て、及び初期化を行う
    • ECU上のSW-Cが動作する各コア上で呼び出して、SW-Cから直接呼び出してはいけない
    • RTE_Main.hで定義され、関数、もしくはマクロで実装される

      RTE停止

  • 動作状態から停止状態に遷移する
  • Rte_Stop(void)
    • 呼び出されたコア上のRTEを終了する
    • Rte_Main.hで定義され、関数もしくはマクロで実装される

パーティション

ランナブルの周期実行

  • まず周期を設定したタイミングイベントを定義
  • ランナブルの起動周期に、タイミングイベントを設定する
  • ベットランナブルに対して、起動オフセットを設定できる
  • 実際の起動周期の実現はOSタスク、OSアラーム機能を使用する
    • ECUのインテグレータが設定する

周期起動の実現方法

  • ECUインテグレータは、以下を決定する
    • 周期起動が必要なランナブルを起動するOSタスク
    • OSタスクを起動するOSオブジェクト
      • OSアラーム
          • 1つの周期で1つのタスクのみ起動可能
      • OSスケジュールテーブル
          • 複数のOSタスクを同時に起動可能
          • 自由なタイムテーブルを定義し、指定した各タイミングでOSタスクを起動可能
  • RTEジェネレータに決定した情報を入力して、ランナブルを起動するOSタスクのコードを生成する

AUTOSAR 勉強5 BSW,SW-C

BSW

RTEからの要求に対して、マイコンを制御するまでの処理を階層構造によって抽象化するためのコンポーネント

SW-C

  • 車載システムの機能の一部(エンジン制御やセンサ監視等)を提供するソフトウェア部品

  • SW-Cは複数のランナブルと呼ばれるアプリケーション処理の単位で構成される。アプリケーション開発者はランナブルを開発する。

  • SW-C 1-1..*ランナブル

  • SW-Cが使用可能なインターフェース

    1. 同一または異なるECU上に配置される他のSW-Cが持つインターフェース
    2. 同一ECU上に配置される(ポートとランナブルを持っている)BSWモジュールが持つインターフェース
  • ポート

  • Sender-Receiver

    • SW-C間でデータの送受信を行う
    • 1:N(またはN:1)の非同期通信
  • Client-Server

    • SW-C間でサービスの呼び出しを行う
    • 通信サービスを要求するクライアント
    • 通信サービスを提供するサーバ
    • N:1の同期通信
同期 非同期
P提供側 サーバ センダ
R利用側 クライアント レシーバ

SW-C開発の注意点

  • アプリケーション(SW-C)からはRTEを利用する
    • VFB(Virtual Functional Bus)によって RTEより下位層は見えない
  • SW-Cでは通信プロトコルは隠蔽される
    • SW-C間の通信はRTEのみで行う
    • ECUとの通信にはCOMスタック(通信用BSW)を使用する
      • COMとの直接的なやりとりはRTE経由で行う