プログラム

objcopyで textセクションの抽出

諸事情があって自分の書いたMIPSアセンブリを純粋に機械語に変換しただけの16進数表示のテキストが ほしいという状況になった。 今回はMIPSでそういう状況だったがgccを使っているのでアセンブラのところを切り替えれば x86でもx64でもarmでもなんでも同様の…

Rust入門 セットアップ

Bash On Windowsをインストールし直すたびにこれも検索し直しているのは時間がかかって仕方がないのでメモ(2017/12)WSL上でRust install $ curl https://sh.rustup.rs -sSf | sh Current installation options: default host triple: x86_64-apple-darwin de…

Verilog ビデオ信号出力(アナログRGB)

忘れないように。 1920x1080@60fpsの場合 ビデオ期間とhsyncの関係 ビデオ期間とvsyncの関係 50fpsだとフロントポーチ、バックポーチの各値が違う。 hが横方向のピクセルを、vを縦のラインを数えていくカウンターを用意して、 適当な値になったらvsyncやhsyn…

Transition Minimized Differential Signaling のメモ

毎回調べてい気がするのでメモ #include <iostream> #include <bitset> int main() { std::bitset<8> rline[2200] = {0}; std::bitset<10> rout[2200] = {0}; //init for(int i=0;i<1920;i++) { rline[i] = 0x50; } int cnt = -2; for(int i=0;i<1920;i++) { std::cout << rlin</bitset></iostream>…

ElectronでJCanvasを使う

Javascriptがよくわからなかったので導入がよくわからなかった。 electronのアプリの場所でローカルインストールする npm install --save-dev jquery npm install --save-dev jcanvas index.html <html> <head> <meta charset="UTF-8"> <link href="./style.css" rel="stylesheet"> <title>Hello World!</title> </head> <body> <h1>Hello World!</h1> </body></html>

Uart受信 Form Closing 停止する。

UARTの受信スレッドからUIスレッドの内容を変更する方法として、 以下のようなコードを書いた。 private void DataReceived(object sender, SerialDataReceivedEventArgs e) { //受信処理 ... this.Invoke(new MethodInvoker(() => { /*UIスレッドでなんかす…

C# sscanf の代替

C#でsscanfしたいなという人が絶対にいると思っていたら ネットにあったのでその紹介。www.blackbeltcoder.comこれは同時に以下のTextParserというものを利用している。 (Microsoft.VisualBasic.FileIOにもTextParserクラスがあるが、それとは別) www.blackb…

C# serialport ReadExisting

急に作りたくなったもののためのデバッグのために UARTでパソコンに情報を送信しているが それを可視化したほうが分かりやすかったので寄り道。フォームアプリケーションが 楽なのでC#を使用。 2.0あたりで適当に使ってから久しぶりに使ったきがする。\r\nで…

kernel moduleの個人的なテンプレート

キャラクタデバイスドライバのkernel moduleの個人的なテンプレート kernelは4あたり #include <linux/module.h> #include <linux/kernel.h> #include <linux/proc_fs.h> #include <linux/cdev.h> #include <linux/slab.h> #include <linux/device.h> #include <asm/uaccess.h> #define DEVNAME "hello" #define MINOR_COUNT 1 MODULE_LICENSE("Dual BSD/…</asm/uaccess.h></linux/device.h></linux/slab.h></linux/cdev.h></linux/proc_fs.h></linux/kernel.h></linux/module.h>