ARM-software / CMSIS_5

CMSIS Version 5 Development Repository
http://arm-software.github.io/CMSIS_5/index.html
Apache License 2.0
1.33k stars 1.08k forks source link

need suggestion on h/w reference boards #381

Open uu-kameshm opened 6 years ago

uu-kameshm commented 6 years ago

Hi

Could you please let me know, on which h/w reference boards/platforms, the CMSIS NN has been already tested.

Basically, I would like to use CMSIS NN on similar reference boards to test applications created using CMSIS NN to eliminate any incompatibility issues.

Thanks Kamesh

kwagyeman commented 6 years ago

Hi, it works on the OpenMV Cam now:

https://github.com/openmv/openmv/tree/master/ml/cmsisnn

https://www.youtube.com/watch?v=xK1V06AMZx8

liangzhen-lai commented 6 years ago

Hi @uu-kameshm ,

CMSIS is designed to be vendor-independent, so CMSIS-NN should work for all Arm Cortex-M processors. You will get the most performance benefits if you use a Cortex-M core with DSP extensions, like M4, M7 or M33.

IMHO, the choice of development boards/platforms really comes down to your preferred embedded development environments and specific board features (e.g., sensors, I/O, network connectivity, memory size etc.) for your application. Based on my experience, lack of supported drivers is usually the biggest problem.

If you prefer visual studio/eclipse like IDE, you can take a look at KEIL which supports a wide range of boards. If you prefer either online IDE or command-line interface, you can take a look at mbed compatible ones with either the online IDE or mbed-cli command-line tools. There are also vendor-specific tools which should support their boards (like the above mentioned OpenMV) decently. But I don't have much experience with those.

We have been using many different boards. For example, we have released some examples using mbed with DISCO_F746NG and FRDM-K64F.

So short answer is:

I hope this answers your question. Let me know if you have any more questions.

Thanks, Liangzhen

uu-kameshm commented 6 years ago

Hi Liangzhen

Thank you, for the detailed inputs.

Could you let me know, on which h/w reference boards/platforms the CMSIS NN based applications have been successfully tested (with Linux or similar OS). Also, it would help to know which networks are already tested (such as AlexNet etc., if known).

This is just to make sure, I do not get into any unforeseen issues with respect to tool chain etc. and avoid debugging.

Thanks Kamesh