メモ
e-tipsmemo.hatenablog.com 続き。FIFOを接続するまえに16bitずつ受信できるかどうかを確認する。まずEZ-USBのデバイスディスクリプタの一部を示す。 変えたのはここらへんのエンドポイントの数や、 使わないエンドポイントをコメントアウトしただけである。…
Windows10でマイクを利用するときにハマったこと 前提 マイクを持っている ドライバを入れたりした(Windowsデフォルトでもいい) マイクは認識されている 症状 設定→システム→サウンド→サウンドコントロールパネル→録音 でマイクが認識されており、既定のデバ…
e-tipsmemo.hatenablog.com この記事の続き且つSlave FIFO modeで動かす。 上の記事で見落としていたがInterface Descriptorの中に 利用するエンドポイントの数を指定する場所があった。 ;; Interface Descriptor .db DSCR_INTRFC_LEN ;; Descriptor length …
WSL(に限らないが)でVimを使うとescが遠いことが不便に思える。ググればたくさん出てくるが それをreg化したもの。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00…
他のFPGAボードもいじっている途中だが、 格安ボードがあると買ってみたくなるものである。 www.digikey.jp ただ、これはFPGAが乗っていると言っても、使う側はそこをあまり意識しなくていいとおもわれる。 主にSDRを学習する用の開発ボードという様子。 ド…
やりたいこと WSLのセットアップ e-tipsmemo.hatenablog.comshellはfishを利用している。SSHとx11-appsを入れておく sudo apt-get install x11-apps Windowsの設定 Xmingが有名だがアプリケーションごとにタスクバー上のアイコンが分かれないのであんまり好…
Rustでタイムスタンプがほしい時は多々ある。time crateじゃもうdepricatedなので chrono crateを使う。 $ cargo tree | grep chrono ├── chrono v0.4.1extern crate chrono; use chrono::prelude::*; #[test] fn timestamp(){ let dt = Utc::now(); println…
パーセントエンコーディングはabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~ 以外の文字を{%[hex]}*nの組み合わせに置き換える。 HTTPリクエストなどで送るときに必要。 fn urlencode(my_str: String) -> String { let unreservedcha…
以前は秋月で買た「秋月3万オシロ」を利用していた www.owonjapan.com が、スペック的にもの足りない気がしてきたので新しく購入するオシロスコープを選定した。 と言っても、Agilentの普通のInfiniiVisionシリーズは高いキーサイト (KEYSIGHT)InfiniiVision…
e-tipsmemo.hatenablog.com このような記事を書いたが、.cargo/configの記述がこのままだと i686-pc-windows-gnuでコンパイルすると、 C:\projects\rust\src/libpanic_unwind/gcc.rs:292: undefined reference to `_Unwind_Resume' collect2: error: ld retu…
以前にこのような記事を書いたが、 e-tipsmemo.hatenablog.comRustupにformatterが標準機能になったらしいので cargoからインストールするのではなく、 rustup component add rustfmt-previewを行って、.vimrcに let g:rustfmt_autosave = 1だけを書けばよく…
3Dモデルを読み込むのにOBJファイルローダーを作ろうかと思った。 が、優秀なローダーがあるのでそれを利用したほうが良いので tobj crateの紹介 GitHub - Twinklebear/tobj: Tiny OBJ Loader in RustCargo.tomlに追記。OBJファイルを用意する必要がある。 …
Ubuntu17あたりでautologinする設定普通のtty([0-9].)なら systemctrl edit --force getty@tty0 (tty0はログインコンソールに変える) [Service] ExecStart= ExecStart=-/sbin/agetty -a <username> --noclear %I $TERMとすると、 /etc/systemd/system/getty@tty0.servi</username>…
Updating registry `https://github.com/rust-lang/crates.io-index` error: failed to load source for a dependency on `image`Caused by: Unable to update registry `https://github.com/rust-lang/crates.io-index`Caused by: failed to fetch `https:/…
e-tipsmemo.hatenablog.comこのような記事を書いたが、time crateのリポジトリをよく見ると、 Notes This library is no longer actively maintained, but bugfixes will be added (details). In case you're looking for something a little fresher and mo…
前にこのような記事を書いたが、 e-tipsmemo.hatenablog.comこのままだとMIPSの遅延分岐やSW/LW関連の依存の解消のために勝手に命令が入れ替わってしまう。解決法: asmの先頭に.set noreorderをつける。このプログラムを比較してみる。 add $1, $0, $10 add…
zyboでUSB3320のリセットがMIO46につながっているのは Zybo Reference Manual [Reference.Digilentinc] ここからわかる。 どうやらハードウェア類がLinux前にリセットされていなければならないのは組み込みあるあるなのかしらないが 以下のサイトによるとそ…
0からzyboのLinux起動を試しており、イーサネットがつながらなかった。 e-tipsmemo.hatenablog.com 大体ここをベースに今回はUbuntu 17 (Artful)を利用する。 ①デザイン zyboのイーサネットピンをMIOから出す。MDIOを忘れないようにする。 参考 ②bitstreamを…
e-tipsmemo.hatenablog.com BulkloopのTD_pollを見ていく。 BulkloopではPCからinのEPに送られてきたデータをoutのEPからPCに送り返すものであった(はず)読み取り先のEPのステータスをチェックして 書き込み先のEPのステータスをチェックする。EPのバッファ…
e-tipsmemo.hatenablog.comの続き。 CPUのクロックを48MHzに設定 http://www.cypress.com/file/126446/download p83にクロックツリーの・ようなものがある。 The slave FIFO interface can be clocked from either an internal or an external source. The E…
fw.cを見る初期化があった後に(Bulkloop.cにある) ここでDevice Descriptorをそれぞれの構造体へ読む。 EP0でコントロールコマンドが来た時に必要。 で割り込みを有効にしているらしいが、関数呼び出しかと思わせておいてdefineで定義されている単なるレジス…
Ubuntu 17.04が出ました。 SDカードのフォーマット gpartedが便利。 SDカードの先頭から開始セクタ2048のところから 64MBをFAT16に その次から全部をext4にフォーマットする。 ラベルは適当 Ubuntuのインストール Ubuntu 17の名前はzesty SDの第二パーティシ…
CypreeのEZ-USB FX2を開発するために必要なものをメモするまずは登録しないといけないのが不便 あとサイプレスのサイトがとても重い。 開発ソフトウェア Windows10のためのドライバ http://japan.cypress.com/knowledge-base-article/drivers-ez-usb-fx1-fx2…
組み込みLinuxの勉強として あるARMデバイスのためにSDカードのパーティションにUbuntuのRoot File Systemを展開しておきたい。タイトルはBuildとあるがビルドするほどのものでもないかもしれない。実行環境はVMplayer上のUbuntu16.04 LTS 0 準備 $ sudo apt…
パターンミスのために 基板製造を二回したので ElecrowとPCBGOGOでそれぞれ行い、 主観的な比較を行った。基板サイズは約50mmX50mmで色は白製造した基板 左がPCBGOGO 右がElecrow Elecrow 少し黄ばんでいる(白だと気になるかもしれない) 担当者によるチェッ…
色々とめんどくさくなったときに再設定するためのメモcmd.exeからオプションなしの削除 >lxrun /uninstallすべて削除 >lxrun /uninstall /full最近のWindowsのアップデートでWSLが標準機能になったのでストアからインストール www.microsoft.com起動するとro…
前回の続き e-tipsmemo.hatenablog.com右クリックでアイコンを表示 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\bash] "icon"="%USERPROFILE%\\AppData\\Local\\lxss\\bash.ico"ターミナルエミュレーターとして gi…
右クリックでBash起動 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\bash\command] @="C:\\Windows\\System32\\bash.exe" 少し前のアップデートによって、Bash On Windowsから Windowsのアプリケーション(.exe)が起…
zyboを購入した。 のは良いが、裏面がむき出しなので、電源を入れたままスチールラックの上にうっかりおいた日にはショートして壊してしまう可能性がある。 裏面にアクリルの板を取り付ける。 Digilentのサイトを見ても寸法が書いていないので 適当なところ…
e-tipsmemo.hatenablog.com これらのまとめ insmodの後に(デバイスが見つかったので)probeが呼ばれて幾つかのリソースの値を取得できている事がわかる。 もしprobeが呼ばれない場合は、compatibeが間違っていることやdevicetreeが間違っているなど。 zynq> i…