記事一覧
Gowin EDAをCLIで操作(M2)
どうにかTang Nano 9KをApple M2チップでも開発したい、、!ということで方法を探した結果、クラウドでx86_64アーキテクチャのマシン上でGowin EDAを使い論理合成、ピンアサイン、配置配線をしてできたfsファイルをローカルにコピーしてきて、openFPGALoaderでFPGAに書き込むということができそうでした。で実際にできました!のでやり方を残しておきます。
①AWSで
Tang Nano 9Kにmacbook core i3で書き込む
FPGAを始めてみようと思い立ち、秋葉原に行ってTang Nano 9Kを購入してきました。
Lチカまでにかなりかかったので躓いた点を残しておこうと思います。
①アーキテクチャの違いによって動かない
初めはM2 MacBook Airで動かそうとしたのですが、M2のCPUアーキテクチャはARMとなります。しかし、IDEに使用したGowin EDAがx86アーキテクチャでしか実行ができなかったの
gitでpush時のエラー
pushしようとした時にエラーが出たのでその解消法。
When asked password for git, write access token.
M2AirでM5Stack Core2
M2AirでM5Core2を動かしました。
Arduinoはなんだか色々エラーが出てしまってうまくいかなかったので、以下の記事の通りにPlatformIOでやりました。
USB Driverの追加設定は僕は不要でした。
Sketch uses 429081 bytes (6%) of program storage space. Maximum is 6553600 bytes.Global v
ChatGPTで本の理解度チェック
『Linuxのしくみ』を読んだので、その理解度チェックをしてもらいました。
なかなか良かったです。特に質問の答えに対して、部分的な正解を示してくれるのがAIの利点だと思いました。
chatGPTにアプリのLPを作ってもらった
GPT4が発表されてchatGPTがより話題になってきました。GPT3の頃はまだ個人利用が多かった気がしますが、GPT4になって企業も本格的に利用を始めたり、Microsfot co-pilotやGithub co-pilot、BingなどGPT4を利用したサービスも増えた気がします。
そこでchatGPTにアプリのLPを作ってもらうことにしました。
その際に使用したプロンプトを残しておこうと思い
サーバーで遊んでみた(立ち上げと交流)
PythonとかPHPとかでサーバーを立ててcurlとwgetを使ってみたりしました。このYoutubeを見ました。
Pythonでサーバー立てる
PHPでサーバー立てる
npxでサーバー
apache2
curlでアクセス
ファイルに保存
ヘッダー
wgetでファイルに保存
M2チップでUbuntuを動かす
M2でUbuntuの仮想化
Ubuntuでサーバーを立てる
VScodeのタブ移動を楽にする
cmd+shift+pでコマンドパレットを開く。
"open keyboard”で検索し、open keyboard shortcut(json)を選択。
keybingidngs.jsonに以下コードを書き込む。
[{ "key": "shift+cmd+[", "command": "workbench.action.previousEditor"},{ "key": "shift+cm
ファイルをターミナルからVSCodeで開く方法
以下記事の通りVSCodeでShellと検索してインストールするだけ。
後は、ターミナル上で開きたいファイル、またはディレクトリを指定してcodeとコマンドを打てば開ける。
https://qiita.com/naru0504/items/c2ed8869ffbf7682cf5c
オーバーフローの箇所の特定
C言語でバッファオーバーフローをしているコードの箇所を知りたい時には、コンパイル時にオプションとしてfsanitize=addressを追加する。
メッセージの読み方は以下の記事を参照。
https://pyopyopyo.hatenablog.com/entry/2019/02/09/101747
文字列を逆順に並べ替える
Swiftで文字列を逆順にしたい時はreversed()を使う。
気をつけないといけないのは、reversed()で作られた文字列はReversedCollection<String>みたいな型になること。ただのString型である元の文字列と比較しようとすると、エラーが出るので下記のように一旦String型にキャストする必要がある。