Hello everybody,
As the senior expert I have worked with ATMega2560 so much, but I have to choose the ARM micro-controllers for my new projects.
I have also read a lot about ARM7TDMI,focusing on how to write SWs with Keil...but I haven't had any practical experience yet.
With the extraordinary improvements of the ARM technology, it seems that ARM7TDMI should be ignored and we need to know about new products.
Can anyone help me about finding very good PDFs or free useful e-books about ARM cortex M?
I have to ask the same questions about RTOS and working with Linux and so on, running on the ARM microcontroller.
Is there any free training course on the Internet?
Your consideration is highly appreciated.
Regards:
Hossein.
Hi Hossein.,
Documents (Reference Manuals, Developer Guides, Application Notes, Tutorials, etc.) are available here, ARM Information Center.
These books are useful but are not free:
The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors, Third Edition
by Joseph Yiu
ISBN-13: 978-0124080829
ISBN-10: 0124080820
The Definitive Guide to ARM® Cortex®-M0 and Cortex-M0+ Processors, Second Edition
ISBN-13: 978-0128032770
ISBN-10: 0128032774
Other titles can be found here, ARM Related Books.
RTOS
Here are some RTOS available for ARM Cortex-M:
eCos
FreeRTOS
RTX Real-Time Operating System
ThreadX for ARM
μC/OS or μC/OS for Makers
Linux
You stated "ARM cortex M". Linux is a large OS supporting GUI, file system, networking, among others. For ARM processors, Linux is generally for devices using the Cortex-A profile. The reason for this is the need for large amount of memory and MMU. Fortunately, at least one exception exists in the form of uClinux. See EmCraft SYSTEMS - Linux for Cortex-M. While uClinux does not need an MMU, large amount of Flash and SRAM is required. Also, the processor must be able to run at high Speed. Currently, only high-end Cortex-M3/M4 MCUs satisfy these requirements. Maybe uClinux will also become available on Cortex-M7 soon.
Free comprehensive training courses are available on the Internet, that one in mirosamek's blog is a good example. These resources are also helpful:
The ARM University Program, ARM Architecture Fundamentals
by Chris Shore
Important ARM Technical Learning Resources
by Tom Stevens.
Regards,
Goodwin
Hello goodwin,
((Thank you so much)^1000) for your reply and your detailed
explanations for all the questions.
Warm Regards:
You're welcome. Also, I have to make a correction to my reply.
From my previous reply:
... Maybe uClinux will also become available on Cortex-M7 soon.
Correction:
Available on Cortex-M7 now. BSP (Board Support Package) are already available for Emcraft Systems STM32F7 SOM and STM32F7 Discovery.