Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

ARM Cortex-M3 beginners resources.

Status
Not open for further replies.

asimov_18

Member level 2
Member level 2
Joined
Sep 25, 2006
Messages
45
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,288
Location
London---UK
Activity points
1,816
Hello Forum Members!!,
I have reasonable experience in doing electronics as a profession and hobby. I have been working with AVR and 8051 (8bit controllers) and have worked on MSP430 to some extent. I was trying to migrate to ARM and cortex M3/M0 were the first logical choice. I have purchased the following boards
1) STM32F discovery board.
2) STM32F based mbed board.
3) LPC1768 based custom board.
I have access to Keil tools for ARM and have used keil earlier for 8051 design and an relatively ok with the environment.

Now comes the troubling part. When working with AVRs/PICs/8051 and smaller controllers one just needs to read the device data-sheet and the family manual to understand the peripheral register and SFRs(special function registers) and use any of the available C compilers and essentially ignore the core CPU registers as the C compilers take care of the same and simply build on program logic and the peripheral libraries manipulating the SFRs.

With ARM I am not getting where to start as the ARM core designed by ARM and the chips with I/O and peripherals are designed by various vendors.
1) In this scenario what document does one read?
2) When programming with C essentially one would be overlooking the core registers as the compilers would be abstracting the memory management and register allocation . So Does one only read the chip vendor manual for the family that chip belongs to?
3) ARM are overwhelmingly complex as they have tons of programmable features and registers to manipulate to I/o and peripherals using libraries from vendors(ST/NXP) is one option but in that case too without reading the manual and the library code how does one learn about the libraries and their usage without getting carried away and lost with manual rather than actual coding and usage?

4) Any books that introduce ARM without getting bogged down jargon like multithreading/RTOS/semaphores/scheduler and other end stuff?

Any inputs from users from electronics engineering mindset would be preferred rather than embedded system mindset as have built so many layers of abstractions that they loose the essence of the controller itself!!

Asimov
 

Hi

There are tons of materials in the Google

Look at the reference manual for ARM core and registers

https://www.eecs.umich.edu/courses/eecs373/readings/ARMv7-M_ARM.pdf

https://www.google.lk/url?sa=t&rct=...8izpvHou3Nm2YjGgg&sig2=eJ33mtQ1aRi__g8okyRCpg

This is a good book for M0
The Definitive Guide to the ARM Cortex-M0 - PDF ------ (Search on google)

link for M3 book

https://www.google.lk/url?sa=t&rct=...=UUG4XGURxUAzzE0zle9p0A&bvm=bv.85970519,d.c2E

https://www.google.lk/url?sa=t&rct=...=_lRvM6YhkF3tjVcLOy89mw&bvm=bv.85970519,d.c2E

I recommend you to starts with CMSIS library, that will help you to fast development and easy to understand

STM Discovery boards are very good for start. What is the Discovery board that you have under name code STM32Fxxxxx...?

Hoped this will help?
 
Last edited:
Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top