In order to program the ARM Cortex-M3 processor which is embedded in the Microsemi FPGA board SmartFusion2, I think there is two possibilities (correct me if wrong):

  1. Keil MDK (Microcontroller Development Kit) provided by ARM.

  2. SoftConsole a software development environment provided by Microsemi.

One obvious thing is that SoftConsole is free while the other presents a limited free version.

  • \$\begingroup\$ There is no TrustZone on Cortex-M3 \$\endgroup\$ – Eugene Sh. Aug 10 '18 at 14:32
  • \$\begingroup\$ yes you are right, only Cortex-M23 and Cortex-M33 have the TrustZone technology when it comes to the ARMv8. However, still the question, is Keil the only kit that allows the use of this technology ? \$\endgroup\$ – Lavender Aug 13 '18 at 8:16
  • \$\begingroup\$ I don't see why Trustzone would require a special IDE. I am working with trustzone using Eclipse with arm compiler. \$\endgroup\$ – Eugene Sh. Aug 13 '18 at 14:44
  • \$\begingroup\$ I am just not sure because I am totally new in that, I read that the trustZone brings more security to the ARM processor/microcontroller and it is bringing a "breakthrough" with the so called Platform Security Architecture (PSA) and while checking which ARM MDK edition supports the ARM Cortex-M23/M33 I found out that it is not free, so I thought it may require special issues in order to be able to deal with it. For example I did not know that I can do it with Eclipse and arm compiler. thx for the hint ! \$\endgroup\$ – Lavender Aug 13 '18 at 16:32
  • \$\begingroup\$ anything that generates the right machine code will work, your list is only a fraction of the tools available, notably gnu and llvm, plus some number of others which are not all just wrappers around gnu. Trustzone is just bits in memory/registers so if you can generate the code you can generate the code, dont see how a toolchain matters, and if it did then arm would start with their own tools and also gnu tools and you would have to pay for the libraries. \$\endgroup\$ – old_timer Aug 15 '18 at 18:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.