ๅจ MCU ไธ้จ็ฝฒๆจกๅ
ๆฌๆๅไป็ปๅฐ TensorFlow Lite Micro๏ผTFLM๏ผๆจกๅ้ๆๅฐ Q2390 / IQ2390 MCU ๅบไปถไธญไปฅ่ฟ่กๆจ็ๅปถ่ฟๅบๅๆต่ฏ็ๅฎๆดๅทฅไฝๆต็จใ็ฎๆ ๅนณๅฐ
| ้กน็ฎ | ่ฏฆๆ |
|---|---|
| ๅผๅๆฟ | Q2390 / IQ2390 |
| MCU CPU | RISC-V SiFive E6 |
| ๆไฝ็ณป็ป | Zephyr RTOS 4.3.0 |
| ๅทฅๅ ท้พ | SDLLVM Clang 21.1.4 |
| RAM | ๅ ฑ 3 MB๏ผๆๆไปฃ็ ๅๆฐๆฎๅๅ ่ฝฝๅฐ RAM ไธญ๏ผไธไฝฟ็จ XIP flash๏ผ |
| ่ฐ่ฏๆฅๅฃ | ้่ฟ RISC-V JTAG ่ฟๆฅ็ Lauterbach T32 |
ๅบ็จๅผๅๅทฅไฝๆต็จ
โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ โ โ โ
โ 1. Model โ โ 2. TFLM Runtime โ โ 3. Flashing & โ
โ Preparation โโโโโโโโโโบโ Integration โโโโโโโโโโบโ Validation โ
โ โ โ โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโโโโโโโโโโค
โ โข Build Keras CNN โ โ โข Clone tflite-micro โ โ โข adb push .mbn โ
โ โข Export int8 TFLite โ โ โข Wire LLVM libc++ โ โ โข Verify remoteproc โ
โ โข Quantize inputs โ โ โข Create infer module โ โ state = running โ
โ โข Flatten with xxd โ โ โข Wire main.c + CMake โ โ โข T32: read latency โ
โ โ โ โข Build firmware โ โ (g_tfli_avg_us ยตs) โ
โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโ
HOST HOST ON-DEVICE
xxd ๆญฅ้ชคไผๅฐ็ฌฌ 1 ้ถๆฎต็ๆ็ๆจกๅๅ่พๅ
ฅไบ่ฟๅถๆไปถ่ฝฌๆขไธบ C ๆฐ็ป๏ผmodel_data.cppใinput_data.cpp๏ผ๏ผ่ฟไบๆฐ็ปๅจ็ฌฌ 2 ้ถๆฎตไธญ็ดๆฅ็ผ่ฏ่ฟๅบไปถใ
ๅ ๅณๆกไปถ
ไธปๆบ
| ่ฆๆฑ | ็จ้ |
|---|---|
| Linux ไธปๆบ๏ผUbuntu 22.04๏ผ | ไธป่ฆไธปๆบ็ฏๅข๏ผๆๆๆๅปบๅๆจกๅๅๅคๆญฅ้ชคๅๅจ Linux ไธ่ฟ่ก |
| Python 3.x | ไธบ็คบไพๅบ็จๅฏผๅบๆจกๅๅนถ็ๆ่พๅ ฅ |
| MCU ๅบไปถๅทฅไฝๅบ๏ผๅทฒๅ ้ใ้ ็ฝฎๅนถ็ผ่ฏ๏ผ | ็ผ่ฏ Zephyr ๅบไปถ |
xxd๏ผๆ ๅ Unix ๅทฅๅ
ท๏ผ | ๅฐๆจกๅๅ่พๅ ฅไบ่ฟๅถๆไปถๅฑๅนณไธบ C ๆฐ็ป |
adb๏ผAndroid Debug Bridge๏ผ | ๅฐๅบไปถไบ่ฟๅถๆไปถๅทๅๅฐ็ฎๆ ็กฌไปถ |
| Lauterbach T32 ่ฝฏไปถ | ้่ฟ JTAG ่ฏปๅๆจ็็ปๆๅ RAM ๆงๅถๅฐ่พๅบ |
็ฎๆ ็กฌไปถ
| ่ฆๆฑ | ็จ้ |
|---|---|
| Q2390 / IQ2390 ๅผๅๆฟ | ่ฟ่ก TFLM ๅบไปถ็็ฎๆ MCUใ็กฎไฟ MCU ๅทฒๅฏๅจๅนถๆญฃๅธธ่ฟ่ก |
| Lauterbach T32 JTAG ๆข้ | ๅทฒ่ฟๆฅๅฐๅผๅๆฟ |
| ไธไธปๆบ็ USB ่ฟๆฅ | adb ๅทๅๅบไปถๆถ้่ฆ |
ๆฌๆๅๅ ๅซ็้ถๆฎต
| ้ถๆฎต | ๆ่ฟฐ |
|---|---|
| 1. ๆจกๅๅๅค | ๆๅปบๅ่ 1D-CNN ๆจกๅ๏ผๅฏผๅบไธบ int8 TFLite๏ผๅนถ็ๆๅฏ็จไบ MCU ็ C ๅญ่ๆฐ็ป |
| 2. TFLM ่ฟ่กๆถ้ๆ | ๅ ้ TFLM๏ผๆฅๅ ฅ C++ ๅทฅๅ ท้พ๏ผๅๅปบๆจ็ๆจกๅ๏ผๅนถๅฐๅ ถๆณจๅๅฐๅบไปถไธญ |
| 3. ๅทๅไธ้ช่ฏ | ๅฐๅบไปถๅทๅๅฐ็ฎๆ ่ฎพๅค๏ผ้ช่ฏ LPAI ๅญ็ณป็ปๆญฃๅจ่ฟ่ก๏ผๅนถ้่ฟ T32 ่ฏปๅๆจ็ๅปถ่ฟ |

