Список литературы
Написание большого технического текста не происходит само собой, в вакууме; утверждения нужно проверять, на что-то приходится ссылаться. Ниже приведён список ресурсов, которые были использованы в ходе написания книги.
Документация
- STMicroelectronics, Datasheet: «STM32F103x8, STM32F103xB, Medium-density performance line ARM®-based 32-bit MCU with 64 or 128 KB Flash»
- STMicroelectronics, «RM0008 Reference manual STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx advanced Arm®-based 32-bit MCUs»
- STMicroelectronics, «PM0075 Programming manual STM32F10xxx Flash memory microcontrollers»
- STMicroelectronics, «PM0056 Programming manual STM32F10xxx/20xxx/21xxx/L1xxxx Cortex®-M3 programming manual»
- STMicroelectronics, «AN2629 Application note STM32F101xx, STM32F102xx and STM32F103xx low-power modes»
- STMicroelectronics, «AN3109 Application note Communication peripheral FIFO emulation with DMA and DMA timeout in STM32F10x microcontrollers»
- ARM Limited, «Application Note 179: Cortex™-M3 Embedded Software Development»
- ARM Limited, «ARM® Compiler ARM C and C++ Libraries and Floating-Point Support User Guide»
- ARM Limited, «ARM Compiler toolchain Compiler Reference»
- ARM Limited, «Cortex-M3 Devices Generic User Guide»
- ARM Limited, «Cortex™-M3 Technical Reference Manual»
- ARM Limited, «Cortex-M4 Devices Generic User Guide»
- ARM Limited, «Application Note 33: Fixed Point Arithmetic on the ARM»
- Документация FreeRTOS
- Документация Amazon FreeRTOS
- GCC, the GNU Compiler Collection, «The C Preprocessor»
- IAR Systems, «Mastering stack and heap for system reliability»
- IAR Systems, «Creating a bootloader for Cortex-M»
- Atollic TrueStudio, «Why every Cortex-M developer should consider using a bootloader»
- Atollic TrueStudio, «How to develop and debug BOOTLOADER + APPLICATION systems on ARM Cortex-M devices»
- Renesas, «General RTOS Concepts»
Книги
Статьи
- Wikipedia, «ARM Cortex-M», «Single-precision floating-point format», «Ошибка Pentium FDIV», «Restrict», «Rate-monotonic scheduling», «Preemption (computing)», «Scheduling (computing)», «Cooperative multitasking», «Callback (computer programming)», «Libfixmath», «Circularbuffer», «Low-passfilter», «Число одинарной точности», «Порядок байтов»: http://wikipedia.org
- Norserium, «Документируем код эффективно при помощи Doxygen»
- Norserium, «Оформление документации в Doxygen»
- Norserium, «Построение диаграмм и графов в Doxygen»
- ЭФО Поставки электронных компонентов, «На что стоит променять Cortex-M3?»
- Compel, «Микроконтроллеры на основе ядра ARM Cortex-M3», №1 / 2008 / статья 4
- Новости микроэлектроники, «Введение в архитектуру Cortex-M3. Часть I»
- Микропроцессорная и вычислительная техника, «Процессорные ядра семейства Cortex»
- Datamath Calculator Museum, «Intel and TI: Microprocessors and Microcontrollers»
- Electronics Tutorial, «Digital Logic Gates»
- CS61c Spring 2006, «Introduction to Fixed Point Number Representation»
- lorc, «Как загружается ARM»
- АЛЁНА C++, «Указатели на функцию, коллбэки и функторы»
- Курс Язык программирования С++, «Указатели на функции»
- kiltum, «STM32 и FreeRTOS. 2. Семафорим по-черному»
- J. Craig Lowery, Ph.D., «Float to Decimal Conversion»
- James Gleick, «A bug and a crash»
- By Douglas Walls, «How to Use the restrict Qualifier in C»
- Richard Kettlewell, «Inline Functions In C»
- David Thomas, «ARM: Introduction to ARM: Conditional Execution»
- Michael Barr and David B. Stewart, «Introduction to Rate Monotonic Scheduling»
- Arezou Mohammadi and Selim G. Akl, «Scheduling Algorithms for Real-Time Systems»
- Dave S, «What are “co-operative” and “pre-emptive” scheduling algorithms?»
- Adam Heinrich, «Context Switch on the ARM Cortex-M0»
- StratifyLabs, «Context Switching on the Cortex-M3»
- Tyler Gilbert, CoActionOS, «Taking advantage of the Cortex-M3’s pre-emptive context switches»
- John Santic, «Writing Efficient State Machines in C»
- Deepti Mani, «Implementing finite state machines in embedded systems»
- Dave Van Ess, «Use Software Filters To Reduce ADC Noise»
- Stanford Hudson, «Embedded Apps Need Boot-loaders, Too»
- Richard Carr, «A Generic Circular Buffer»
- Elliot Williams, «EMBED WITH ELLIOT: GOING ‘ROUND WITH CIRCULAR BUFFERS»
- Elliot Williams, «EMBED WITH ELLIOT: PRACTICAL STATE MACHINES»
- cosaedro.it, «Modular programming in C»
Прочее