About the anthor Preface Acknowledgements 1. Microcomputer systems 2. Architecture of arm microcontrollers 3. ARM Cortex microcontroller development boards 4. Clicker 2 for STM32 development board 5. Programming the arm microcontrollers 6. Programming using the mikroC Pro for ARM 7. Introduction to multitasking 8. Introduction to FreeRTOS 9. Using the FreeRTOS functions 10. Queue management 11. Semaphores and mutexes 12. Event groups 13. Software timers 14. Some example projects 15. The Idle task and idle task hook 16. Task Notifications 17. Critical sections 18. Interrupts in Cortex-M4 based microcontrollers 19. USING the FreeRTOS API function calls from an ISR 20. Car park management system 21. Time in different cities 22. Mobile robot project: the Buggy Appedix A. Number systems Appendix B. The program description language Index