1 名前:774ワット発電中さん [2019/11/12(火) 07:52:44 ID:QKqsideH.net] 今、話題のRISC-Vコア、AIアクセラレータKPU内蔵マイコンK210搭載 Sipeed MAix、M5StickVの話題を扱います 64bit 400MHz RV64GCのRISC-Vコアを2コア搭載 RV64GCなので単精度、倍精度浮動小数点演算もOK AIアクセラレータのKPU内蔵 MicroPython環境のMaixPyやArduino IDEでの開発が可能です
179 名前:774ワット発電中さん mailto:sage [2020/11/01(日) 18:43:26.31 ID:Ggm+nbqY.net] >>176 ,>>177 のプログラムでオプションを変更したくないという方のために RISC-Vのインライン アセンブラの命令を倍精度浮動小数点命令を使っていたところを すべて単精度浮動小数点命令にしたバージョンを作ってみました これならArduino IDEやPlatformIOでオプションを変更せずに デフォルトのオプションでビルドできます Sipeed MaixシリーズのArduino用のRISC-V RV64GCインラインアセンブラ デモプログラム(単精度浮動小数点版) https://pastebin.com/sKqhdLq1
180 名前:774ワット発電中さん mailto:sage [2020/11/03(火) 18:09:27.88 ID:91AZLfsn.net] >>176 ,177,179の修正版をつくりました プログラムがdummy_func01を呼ばないと動作しないという変な挙動を示していたのは アセンブラのプログラムが悪かったようです gccのインラインアセンブラの入力オペランドで割り当てられるレジスタが 関数呼び出しで保存されないレジスタだったため 関数呼び出しで破壊されてしまうのが原因の一つでした また、call擬似命令で暗黙的に使われるraレジスタを インラインアセンブラで破壊されるレジスタのリストに加えてなかったのがもう一つの原因でした これらが原因で変な挙動を示していたようです これらを修正したバージョンを作ってみました インラインアセンブラの入力オペランドに割り当てられるレジスタの内容は アセンブラプログラムの最初のところで スタックに確保したメモリに保存するようにしました また、インラインアセンブラの入力オペランドに指定した変数は 割り当てられたレジスタに値を戻してからインラインアセンブラを終了しないと インラインアセンブラの後に同じ関数内でその変数が使えないようなので (これもインラインアセンブラ内の関数呼び出しでレジスタの内容が破壊されるのが原因) アセンブラプログラムの最後に入力オペランドに割り当てられたレジスタに値を戻すようにしました そしてインラインアセンブラで破壊されるレジスタのリストにra (x1の別名)レジスタを追加しました
181 名前:774ワット発電中さん mailto:sage [2020/11/03(火) 18:13:19.69 ID:91AZLfsn.net] >>176 ,>>177 これらの修正版はこちらです(Arduino IDEとPlatformIO IDEに対応してます) Sipeed MaixシリーズのArduino用のRISC-V RV64IMAFCインラインアセンブラ デモプログラム(単精度浮動小数点修正版) https://pastebin.com/LSG7pGwb こちらは倍精度浮動小数点命令を使用せず単精度浮動小数点命令のみなので Arduino IDEやPlatformIO IDEでオプションを変更しなくてもビルドできます
182 名前:774ワット発電中さん mailto:sage [2020/11/03(火) 18:14:24.68 ID:91AZLfsn.net] >>179 の修正版はこちらです(こちらもArduino IDEとPlatformIO IDEに対応してます) Sipeed MaixシリーズのArduino用のRISC-V RV64GCインラインアセンブラ デモプログラム(倍精度浮動小数点修正版) https://pastebin.com/gvsybiG0 こちらは倍精度浮動小数点命令を使用するのでオプションの変更が必要です (Arduino IDE、PlatformIO IDEともにデフォルトのオプションが-march=rv64imafcなため アセンブラが倍精度浮動小数点命令でエラーを出すため。 -march=rv64imafdcもしくは-march=rv64gcを指定する) PlatformIO IDEでビルドする場合はplatformio.iniに 下記オプションのいずれかを指定してください build_unflags = -march=rv64imafc build_flags = -mabi=lp64f -march=rv64gc build_unflags = -Os -march=rv64imafc build_flags = -O2 -mabi=lp64f -march=rv64gc build_unflags = -Os -march=rv64imafc build_flags = -O3 -mabi=lp64f -march=rv64gc Arduino IDEでビルドする場合は下記のやり方でオプションを変更してください (オプション変更に関しては自己責任でお願いします) https://pastebin.com/E66j9e7f
183 名前:774ワット発電中さん mailto:sage [2020/11/03(火) 18:18:33.19 ID:91AZLfsn.net] 逆でした>>181 が>>179 の修正版
184 名前:774ワット発電中さん mailto:sage [2020/11/03(火) 18:20:05.98 ID:91AZLfsn.net] >>182 が>>176 ,177の修正版
185 名前:774ワット発電中さん mailto:sage [2020/11/03(火) 18:36:06.14 ID:91AZLfsn.net] >>178 に関してですが Windowsの場合のArduino IDEのライブラリフォルダは下記になります メニューのツール→ライブラリの管理で入れるとカスタムライブラリに入ります カスタムライブラリ C:\Users\username\Documents\Arduino\libraries あらゆるボード用のライブラリ C:\Program Files (x86)\Arduino\libraries Maixシリーズ用のライブラリ C:\Users\username\AppData\Local\Arduino15\packages\Maixduino\hardware\k210\0.3.11\libraries usernameの部分は各自のユーザ名に読み替えてください
186 名前:774ワット発電中さん [2020/11/04(水) 00:26:20.07 ID:UWtXrnOH.net] M5 Stack Core2の話題ってここでいいの?
187 名前:774ワット発電中さん mailto:sage [2020/11/04(水) 08:14:20.52 ID:igpM2pWF.net] >>186 M5Stack Core 2はESP32というマイコンモジュールを使ってるのでこっちでは? 格安wifiモジュール「esp8266」「esp32」 5個目 rio2016.5ch.net/test/read.cgi/denki/1594364030/
188 名前:774ワット発電中さん mailto:sage [2020/11/04(水) 08:16:28.91 ID:igpM2pWF.net] >>185 の追記 Microsoft StoreからArduino IDEを入れた人のMaixシリーズ用のライブラリはここ C:\Users\username\Documents\ArduinoData\packages\Maixduino\hardware\k210\0.3.11\libraries Microsoft StoreからArduino IDEを入れた人のコンパイラオプション変更のためのplatform.txtはここです (コンパイラオプション変更は自己責任でお願いします) C:\Users\username\Documents\ArduinoData\packages\Maixduino\hardware\k210\0.3.11\platform.txt
189 名前:774ワット発電中さん mailto:sage [2020/11/07(土) 13:56:04.98 ID:s0yOLKt3.net] IOエクスパンダのMCP23017をArduinoで使ってみました ICは秋月で110円で買えます https://akizukidenshi.com/catalog/g/gI-09486/ ボードはスイッチサイエンスで990円で買えます https://www.switch-science.com/catalog/1650/ MCP23017はI2Cで制御します。 接続はMaixduinoではSDA、SCLと書かれてるピン Maixduino以外の機種ではSDAが31番ピン、SCLが30番ピンです https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library AdafruitのMCP23017用のライブラリを一部修正することで Maixシリーズでそのまま使えます Adafruit_MCP23017.cppの25行目から30行目を変更する #ifdef __AVR #include <avr/pgmspace.h> #elif defined(ESP8266) #include <pgmspace.h> #endif #include "Adafruit_MCP23017.h" この部分を下記のように修正する #ifdef __AVR #include <avr/pgmspace.h> #elif defined(ESP8266) #include <pgmspace.h> //#endif #elif defined(K210) #include <avr/pgmspace.h> #endif #include "Adafruit_MCP23017.h" Adafruitのこのライブラリを使うことで ArduinoのdigitalWriteやdigitalReadのような関数で操作できます。 Adafruitのライブラリを使ったMaixシリーズのMCP23017用の簡単なLチカです GPA0とGPB0にLED、GPA7にタクトスイッチを接続してあることを想定してます アドレスは0x21になってますが自分の設定に合わせて変更してください https://pastebin.com/iaHfktTf ライブラリは上記URLからダウンロードできます。 緑色のCodeと書かれてる部分をクリックすると 一番下に「Download ZIP」と出てくるのでそれをダウンロードすればいいです 上記のように修正して手動で下記フォルダにフォルダごとコピーしてください。 C:\Users\username\Documents\Arduino\libraries (usernameの部分は自分のユーザ名に読み替えてください) ライブラリはArduino IDEの「ツール」→「ライブラリ」の管理からも入れられます Adafruit MCP23017 Arduino Libraryを検索してください。 その場合、ライブラリは下記フォルダに入ります 上記のようにそれを修正します C:\Users\username\Documents\Arduino\libraries (usernameの部分は自分のユーザ名に読み替えてください)
190 名前:774ワット発電中さん mailto:sage [2020/11/15(日) 15:15:12.02 ID:teZ1TfP2.net] 16ch、12bitのPWMコントローラーのPCA9685をArduinoで使ってみました 秋月やスイッチサイエンスでモジュールキットが購入できます I2C接続16チャンネル サーボ&PWM駆動キット https://akizukidenshi.com/catalog/g/gK-10350/ PCA9685搭載16チャネル PWM/サーボ ドライバー (I2C接続) https://www.switch-science.com/catalog/961/ https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library ここのAdafruitのPCA9685用のライブラリがそのまま使えます MaixduinoはSDA、SCLと書かれてるピンに接続 Maixduino以外では31ピンにSDA、30ピンにSCLを接続します 簡単なLチカのデモプログラムを作ってみました 全チャンネルにLEDがシンク接続されていることを想定しています (setPWMが使いにくいのでデューティ比で指定できる関数を作ってみました) PCA9685のI2Cアドレスは0x40に設定されているので自分のものに合わせて変更してください https://pastebin.com/Ceq6EjTW このようにMaixシリーズでも簡単にI2Cデバイスが使えます ADT7410のようなkendryte-standalone-sdkを 使わないといけなくなるケースはまれなケースのようです。 I2CデバイスはSCL、SDAとGND、電源を接続するだけで扱えるのが便利ですね
191 名前:774ワット発電中さん mailto:sage [2020/11/15(日) 23:28:07.29 ID:teZ1TfP2.net] MaixduinoのオンボードのESP32に間違ってESP32のArduinoのスケッチなどを書き込んでしまった場合 下記のサイトからMaixduinoのESP32用のファームウエアをダウンロードできます 書き込み方法も書かれてますので参照してください https://github.com/sipeed/Maixduino_esp32_fimware/releases
192 名前:774ワット発電中さん mailto:sage [2020/11/15(日) 23:37:11.79 ID:teZ1TfP2.net] XuanTie C906 based Allwinner RISC-V processor to power $12+ Linux SBC’s https://www.cnx-software.com/2020/11/09/xuantie-c906-based-allwinner-risc-v-processor-to-power-12-linux-sbcs/
193 名前:774ワット発電中さん mailto:sage [2020/11/20(金) 02:00:51.45 ID:H+nY04Tn.net] でも中華マイコンなんて使わない
194 名前:774ワット発電中さん [2020/11/21(土) 09:43:35.91 ID:8Rne8laZ.net] RISC-Vは中華の救世主だから
195 名前:774ワット発電中さん mailto:sage [2020/11/26(木) 18:07:52.53 ID:5n6CcI41.net] m5stackについて質問したいけど、誘導していただけませんか?
196 名前:774ワット発電中さん mailto:sage [2020/11/26(木) 18:10:00.33 ID:/cXFFSG9.net] >>195 格安wifiモジュール「esp8266」「esp32」 5個目 https://rio2016.5ch.net/test/read.cgi/denki/1594364030/
197 名前:774ワット発電中さん mailto:sage [2020/11/26(木) 19:27:53.21 ID:3q8o3OmG.net] 素早いレス! 有り難うございます! >>196
198 名前:774ワット発電中さん [2020/12/04(金) 23:36:55.10 ID:Dxdew/7s.net] RISC-Vが過疎ってるからって関係ない板にまでコピペしまくるなよな。
199 名前:774ワット発電中さん mailto:sage [2020/12/05(土) 05:29:06.67 ID:rJBcPVxC.net] おまえらRISC-V飽きたの?
200 名前:774ワット発電中さん mailto:sage [2020/12/05(土) 05:50:15.23 ID:ChAkp9KC.net] キチガイが自作PC板で暴れてるな。
201 名前:774ワット発電中さん mailto:sage [2020/12/05(土) 23:11:22.02 ID:MvrFfOP9.net] ここは別にRISC-Vのスレじゃないぞ K210のスレ K210がRISC-Vコアを使ってるというだけ SipeedやM5Stackの話が出るのはわかるが全然関係ないこと書き込まないで
202 名前:774ワット発電中さん mailto:sage [2020/12/05(土) 23:18:23.01 ID:MvrFfOP9.net] ESP8266とPin互換のマイコンがespressifから出るから もう少ししたらRISC-Vマイコンのスレ立てた方がいいかな SipeedからもDebianが走るAllwinnerのRISC-VのSoC載ったボード出るようだし
203 名前:774ワット発電中さん [2020/12/07(月) 19:04:42.05 ID:saiuSP3Q.net] コンバトラー
204 名前:774ワット発電中さん mailto:sage [2020/12/07(月) 22:45:03.02 ID:7FG541DT.net] >>201 踏み台になれ ttps://www.espressif.com/sites/default/files/Screenshot%202020-11-27%20at%2009.10.15.png
205 名前:774ワット発電中さん mailto:sage [2020/12/08(火) 07:18:05.10 ID:30u/7QZ7.net] GD32VF103もあるしRISC-Vスレがないのが不思議
206 名前:774ワット発電中さん mailto:sage [2020/12/08(火) 19:08:39.78 ID:CEtvLkgN.net] どうせ人がいないんだからMIPSスレ使えよ
207 名前:774ワット発電中さん mailto:sage [2020/12/09(水) 23:31:26.16 ID:hYI/Bs05.net] 粘着MIPS君といい、キチガイRISC-V厨といい他の板で暴れる馬鹿はなんだろうな。 ここでやればいいのに。
208 名前:774ワット発電中さん mailto:sage [2020/12/12(土) 20:26:14.08 ID:vJi+gh0L.net] MaixシリーズのArduinoでインラインアセンブラではなく アセンブラソースファイルを含むプログラムを ビルドできるか試してみました 結論から言うとMaixシリーズのArduinoではArduino IDEでビルドをしても アセンブラソースファイルがアセンブルされないようでビルドに失敗しました MaixシリーズのArduinoではPlatform IO IDEを使うと アセンブラソースファイルを含むプログラムをビルドできます アセンブラソースファイルはmain.cppと同じsrcフォルダに入れるだけでアセンブルされます 以下はPlatform IO IDEのArduino用のアセンブラデモプログラムです 以前の>>181 、>>182 のインラインアセンブラで書いたものを少し変更しただけのものです 関数の中の大部分をアセンブラで書く場合はその関数だけ別ソースファイルに分けて 関数全体をアセンブラで書いた方が場合によってはインラインアセンブラを使うよりも簡単かもしれません Sipeed MaixシリーズのArduino用のRISC-V RV64IMAFCアセンブラ デモプログラム(単精度浮動小数点版) Platform IOでArduinoのプロジェクトを作成して main.cpp、asm_int32_float32.sをsrcフォルダに置いてビルドするだけです main.cpp https://pastebin.com/fdWr2QJp asm_int32_float32.s https://pastebin.com/nw4KyE8B Sipeed MaixシリーズのArduino用のRISC-V RV64GCアセンブラ デモプログラム(倍精度浮動小数点版) Platform IOでArduinoのプロジェクトを作成して main.cpp、asm_int32_double.sをsrcフォルダに置いてビルドするだけです main.cpp https://pastebin.com/hRK8jmss asm_int32_double.s https://pastebin.com/4La0G7XY 注意:倍精度浮動小数点命令を使うプログラムをビルドする場合は platformio.iniに下記オプションのいずれかを指定してください デフォルトのオプションが-march=rv64imafcなので 倍精度浮動小数点命令を使うとエラーが出てビルドできません build_unflags = -march=rv64imafc build_flags = -mabi=lp64f -march=rv64gc build_unflags = -Os -march=rv64imafc build_flags = -O2 -mabi=lp64f -march=rv64gc build_unflags = -Os -march=rv64imafc build_flags = -O3 -mabi=lp64f -march=rv64gc
209 名前:774ワット発電中さん mailto:sage [2021/01/10(日) 20:22:52.83 ID:l+GZE7DR.net] ろくに遊ぶ前にstickV電源入らなくなった 鞄に入れたまま玄関置きっぱが悪かったか? 最近氷点下続いてたし
210 名前:774ワット発電中さん mailto:sage [2021/01/10(日) 22:22:36.69 ID:Z4V5zXhU.net] 日頃の行い
211 名前:774ワット発電中さん mailto:sage [2021/01/16(土) 13:43:16.68 ID:tVRDBc0v.net] 新型BeagleBoardのMPUはRISC-V https://beagleboard.org/beaglev
212 名前:774ワット発電中さん [2021/01/19(火) 07:20:30.57 ID:dsXnHkWL.net] >>208 >結論から言うとMaixシリーズのArduinoではArduino IDEでビルドをしても >アセンブラソースファイルがアセンブルされないようでビルドに失敗しました アセンブラソースファイルの拡張子を.s(小文字のs)ではなくて .S(大文字のS)にしたら正常にビルドできました
213 名前:774ワット発電中さん mailto:sage [2021/01/30(土) 23:59:42.52 ID:hWx2v/sW.net] case sensitiveなのは仕様?
214 名前:774ワット発電中さん mailto:sage [2021/01/31(日) 09:42:24.51 ID:ItpTOYq3.net] IDEのEclipseもアセンブラの拡張子は大文字の.Sじゃないとアセンブルしてくれないね
215 名前:774ワット発電中さん mailto:sage [2021/02/21(日) 09:39:50.59 ID:f79TU8HL.net] Maix BitでSipeed RISC-Vデバッガーを使ってデバッグを試したけど 安定しなくてステップ実行するとMaix Bitがすぐフリーズする やっぱり、デバッガはつかえないが無線LANが使えるMaixduinoの方がいいね >>159 の方法でArduinoでMaixduinoのオンボードのWiFi使えるし
216 名前:774ワット発電中さん [2021/09/03(金) 22:02:19.57 ID:+W/8ad1C.net] Maixduinoの液晶が壊れたけど、また同じの買うしかないのかな? 液晶目的だけならMaixbit買った方がやすいかな
217 名前:774ワット発電中さん mailto:sage [2022/03/03(木) 07:37:45.81 ID:D355cDx9.net] 新チップきたな 世界に先駆けて、64ビットRISC-V CPUコア搭載の汎用MPU「RZ/Five」を発表 | Renesas ttps://www.renesas.com/jp/ja/about/press-room/renesas-pioneers-risc-v-technology-rzfive-general-purpose-mpus-based-64-bit-risc-v-cpu-core
218 名前:774ワット発電中さん mailto:sage [2022/03/03(木) 07:54:08.12 ID:D355cDx9.net] あ、スマンRISC-Vスレと間違えた
219 名前:774ワット発電中さん [2022/03/24(木) 10:14:26.67 ID:/JCKTgI2.net] ありがたや
220 名前:774ワット発電中さん mailto:sage [2022/03/24(木) 15:39:53.64 ID:8AMA94MD.net] シナ製品はシナの中だけで使ってろ。 露中の侵略を応援する気はない。
221 名前:774ワット発電中さん mailto:sage [2022/03/24(木) 16:30:34.56 ID:IOQZu3Pv.net] >>220 うーん・・・チャイナで今現在進行中の方々への侵略行為は許しがたい暴挙だけれど、 今回のウクライナに限ればロシア側にまったく道理が無いというわけでもないらしくてなぁ・・・ ぼくはゆーちゅーぶで、「ウクライナ・オン・ファイヤー 日本語字幕(字幕改正版)」てのを 見て、状況への評価が、だいぶ変わりましたぞ。
222 名前:774ワット発電中さん mailto:sage [2022/03/24(木) 17:52:56.51 ID:clJx/lG7.net] 第三次世界大戦を起こしたい側がウクライナ問題を煽っているから
223 名前:774ワット発電中さん [2022/03/24(木) 18:04:17.65 ID:/JCKTgI2.net] M5StickV MaixPy MicroPython serial 接続で遊んでたら急に文字化けが増えて 可笑しくなって数十分後に勝手に切断された 再起動しても USB が不明なデバイスになってしまった PC 再起動したら治るんかこれ https://www.youtube.com/watch?v=BVaC_OXGt9k
224 名前:774ワット発電中さん mailto:sage [2022/03/24(木) 20:06:15.63 ID:LovMVVJC.net] 熱暴走する
225 名前:774ワット発電中さん mailto:sage [2022/03/25(金) 23:44:43.09 ID:fGV9Qrm0.net] >>221 オリバーストーンって名手だろ。 そんな人の映像を見て考え方変えているようじゃまずいのでは。 どうすれば見る人が考え方を変えるかをよく知ってる人だよ。
226 名前:774ワット発電中さん [2022/03/26(土) 15:23:31.25 ID:zuWUeXfO.net] 君は書き込むスレを考え治すべきだ
227 名前:774ワット発電中さん [2022/05/08(日) 14:17:01.60 ID:qs+VidjG.net] JDSC AIの活用で、この国は変えられる、(株)JDSC/4418 テンバガー候補 https://jdsc.ai/news/ シニアマーケティングのゆこゆこ、DM等による販促サポートサービスへ JDSCのAIを導入CVRが平均2.4倍 長野県松本市 電力データとAIによるフレイル検知の実証を開始/中部電力 //dime.jp/genre/1380420/ AIであれば知床半島観光船事故の出航判断を誤ることはなかったかもしれない 2022.05.08 @DIME https://jimin.jp-east-2.storage.api.nifcloud.com/pdf/news/policy/203427_1.pdf デジタル・ニッポン 2022~デジタルによる新しい資本主義への挑戦~ !! 自民党デジタル社会推進本部 //www.smbcnikko.co.jp/products/inv/toshin_lab/column/002.html AI通信 投資対象として「AI」をどう見るか? AI関連企業の成長物語はまだ始まったばかり 官民の積極的な取り組みが加速する 日興 //www.meti.go.jp/policy/it_policy/jinzai/AIutilization.html 中小企業のDXに役立つ「手引き」と「AI導入ガイドブック」0408 経産省 //www.riken.jp/research/labs/aip/#h2Anchor1220421 理研 革新知能統合研究センター 革新的な人工知能基盤技術を開発し、それらを応用する //special.nikkeibp.co.jp/atclh/NXT/22/laboro_ai0428/ 中長期的に企業価値を高めることに貢献する 株Laboro.AI 日経BP //cloud.watch.impress.co.jp/docs/special/1405135.html AIにとっては必然のもの? 東芝が推進するMLOps活用の取り組み 大河原克行 0502 機械学習を活用したシステムを開発して運用を開始したあとも、継続的にモニタリングを行い、システム運用や市場環境の変化を通じて再学習や改良、改善を実施し、品質を保つ //www.okinawatimes.co.jp/articles/-/953511 InnodiskがエッジAIコンピューティング市場に焦点を当てた新ビジネスを発表 220505 沖縄タイムス //www.nikkei.com/article/DGXZQOUC186WY0Y2A410C2000000/ 熟練者の技をデジタル化 ALGO ARTIS 220503 //www.jcer.or.jp/economic-forecast/2021127.html DX社会の構築なければ、30年代はマイナス成長に 日本経済研究センタ //www.nikkei.com/article/DGXZQOUC130YI0T10C22A3000000/ ソフトバンク、全社員1.8万人にAI・統計スキル習得求める 0327 //www.nikkei.com/article/DGXZQOUC11C8C0R10C22A4000000/ デジタル人材の育成 日本は7カ国平均の29%を大幅に下回った AWS調査 0419