ARM Architecture Basics noob questions

Thread Starter

skusku

Joined Aug 9, 2009
80
Hello

If i want to start out with ARM architecture ( I want to run graphics display 4.3 inch or bigger) and along with that it must be able to have I/O to turn transistor circuits on/off as I will need to turn relays on/off as well and other peripherals.

I have done Arduino previously and used the ATMEGA chipset along with Arduino IDE but I found that people consider it for hobby purposes only.
I have used the PIC16 before as well and want to go to PIC24/PIC32 but now I read some articles about people saying ARM is much better and
considered as a "real chip".

1) If so, I will need a development board. Which one can you recommend?
2) Integrated Wireless/bluetooth? Or must I get an external chip for this?
3) Which IDE can I use to program ARM?
4) Which manufacturer has the most pre built libraries that I can use?
5) With the Arduino I found that applications hang if used 24/7. Would you recommend getting Atmel ARM processor, or is this for hobbyists only too?

I have no experience with ARM yet, so please understand if some of the questions are very basic/obvious.

Thanks
 

mcgyvr

Joined Oct 15, 2009
5,394
There are numerous ARM based boards that are Arduino compatible or those that can be programmed via the Arduino IDE/Language.

Here is one with ARM + Wifi + LiPo charger,etc..
https://learn.adafruit.com/adafruit-feather-m0-wifi-atwinc1500/overview

The Arduino Due and Zero are ARM based..
https://www.arduino.cc/en/Main/ArduinoBoardZero

ARM is just another microprocessor that just happens to be bigger/better/faster than older chips but for the most part the basics are the same.. You can just do more faster with it..

While the "Arduino" language/IDE has its issues there is really no reason it couldn't be used on production products vs hobby stuff..

And I've never had an issue with an Arduino "hanging".. Its more than likely bad code/inadequate error checking,etc..
 

dannyf

Joined Sep 13, 2015
2,197
now I read some articles about people saying ARM is much better and
considered as a "real chip".
Those people are dead wrong then.

1) If so, I will need a development board. Which one can you recommend?
Depending on what you want. High end ARM chips have FSMC, DMA or direct LCD interface that come in real handy in dealing with LCDs. STM32F4 and F7 discovery boards are like that.

2) Integrated Wireless/bluetooth? Or must I get an external chip for this?
Some manufacturers do that. cypress for example.

3) Which IDE can I use to program ARM?
It depends on a variety of factors, like familiarity with modern IDEs, financial resources, need for support, code base, etc.

4) Which manufacturer has the most pre built libraries that I can use?
Most of them have pre build libararies which may or may not mean a thing for what you want to do.

5) With the Arduino I found that applications hang if used 24/7.
Sounds like a programming issue.

Would you recommend getting Atmel ARM processor, or is this for hobbyists only too?
For every Atmel processor used by a hobbyist somewhere, a gazillion of them are used by the pros.

If it matters, I did a series of getting started on some ARM chips (STM32F1), and PIC24/32 that you may find interesting:

PIC24 on Em::Blocks: https://dannyelectronics.wordpress.com/2016/04/24/getting-started-on-pic24dspic-emblocks/
PIC32 on MPLAB X: https://dannyelectronics.wordpress.com/2016/04/24/getting-started-on-pic32-mplab-xpickit2/
STM32F1 on Arduino: https://dannyelectronics.wordpress.com/2016/04/22/getting-started-with-stm32f103-arduino/
STM32F1 on Keil: https://dannyelectronics.wordpress.com/2016/04/22/getting-started-on-stm32f103-keil/
STM32F1 on CoIDE: https://dannyelectronics.wordpress.com/2016/04/22/getting-started-on-stm32f103-coide/

hope it helps.
 
Top