This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

a book for a beginner

Note: This was originally posted on 21st October 2011 at http://forums.arm.com

i am a computer geek and have some c++ programming knowledge . i am welling to go into the embedded programming arena. have got some noob question :

1- how do i start ?
2- what book you recommend ?
3- is it ok for a complete beginner to go into the ARM programming ?

i am welling to start with a Micro controller profile: Cortex-M series using C or C++ but not any other language especially assembler :)

thank you
  • Note: This was originally posted on 1st November 2011 at http://forums.arm.com


    You might want to try http://mbed.org/

    The mbed platform is a rapid prototyping system based on the Cortex-M3, but which can be programmed via a USB connection to a PC, and which uses a web-based compiler framework. The board is relatively inexpensive, includes a license for the web-based compiler, and the site comes with loads of example projects.  Being a microcontroller platform it comes with plenty of interface pins / connectors, allowing it to be connected to sensors, motors, etc. It is certainly a good platform to learn the basics.

    Iso


    thank you

    actually i don't want anything that is "packaged" solution like the mbed or arduino in the AVR world. it does not give that self satisfaction you know.
  • Note: This was originally posted on 24th October 2011 at http://forums.arm.com

    You might want to try http://mbed.org/

    The mbed platform is a rapid prototyping system based on the Cortex-M3, but which can be programmed via a USB connection to a PC, and which uses a web-based compiler framework. The board is relatively inexpensive, includes a license for the web-based compiler, and the site comes with loads of example projects.  Being a microcontroller platform it comes with plenty of interface pins / connectors, allowing it to be connected to sensors, motors, etc. It is certainly a good platform to learn the basics.

    Iso
  • Note: This was originally posted on 2nd November 2011 at http://forums.arm.com

    It depends what you want to learn I suppose, embedded programming or how to design your own board. Sure you can do it all yourself, but I'm not sure you gain much if what you really want to learn is how to program the things. The board design is more of a distraction if you ask me (and harder than it looks, pin density on modern MCUs isn't really designed for hand soldering).


    In terms of how much of the software "package" you use, well it's up to you. The mbed code is just library code or example code. If you don't want to use it at all and want to roll all of your own from scratch using a normal compiler such as the Keil tools, then nothing is stopping you doing that.

    *EDIT* In terms of books, I'd recommend: [color=#333333]The Definitive Guide to the ARM[/color][color=#333333] [/color][color=#333333]Cortex-M3[/color]
    Iso