Benchmark 自分が管理しているPCで計算処理のベンチマークを実施した。実行サンプルはnumpyで作成した4.5M要素の演算と探索を行いコンター図を出力するプログラムである。 1位 MacBook Pro 2021…
よくわからないときはまずやってみる。
Benchmark 自分が管理しているPCで計算処理のベンチマークを実施した。実行サンプルはnumpyで作成した4.5M要素の演算と探索を行いコンター図を出力するプログラムである。 1位 MacBook Pro 2021…
Raspberry Pi Cmd Launcher Raspberry Piにキャラクタ液晶とプッシュスイッチを組み合わせてランチャーを製作する。 スイッチは左ボタンと右ボタンとエンターボタンの3つとする。液晶に表示され…
Beep sound on Raspberry Pi ラズパイにBeep音を実装したい。起動完了やアラート発生時にピッ・プーーと鳴らすのだ。 Hardware Hardware PWMを利用した実装例です。 Schema…
Plactice three.js – Cubes 001 Sample Site: Cubes 001 qb001.html <!DOCTYPE html> <html> <head>…
LIFEGAME Python, Numpy, Curses の組み合わせでライフゲームを製作した。練習問題ですね。 cursesでconsoleのwindowサイズを取得、それに合わせてnumpy.arrayを作成しb…
RTF-OS LCD driver LCD初期化タスクとドライバタスクの初期化 #define N_LCD_MSG 32 /* LCDコマンドバッファのバイト数 */ flag_type *flag_lcd_init; …
RTF-OS LCD driver MSC Real Time Foo OS を使用したLCDドライバの作例。ドライバ本体タスクと初期化シーケンスを実行するタスクの2つのタスクで構成する。利用するタスク(メインタスクと表…
全体の構成とAPI リアルタイムOSの勉強のために作成したフレームワークです。タスクが移り行く様はなかなかおもしろかった。 Over view 全体の構成図を下記に示す。1つのモジュールは1つの初期化ルーチンと1つ以上の…
Data structure Task Control Block: TCB struct st_tcb { struct st_tcb *link; struct st_tcb *back_link; void (*e…
Time management タイマ関連処理 タイムアウト待ち登録:TimerQへ登録 時間経過待ちタスクのリストへ登録する。待ち時間の短い順でソートされる。 void link_timer_q( tcb_type *…