Программирование и отладка С/С++ приложений для микроконтроллеров ARM
|
Формат файла: pdf |
Сегодняшние достижения в области электроники и компьютерных технологий открывают все новые и новые перспективы для создания и применения устройств, спроектированных на микроконтроллерах и микропроцессорах, в самых различных сферах человеческой деятельности. Одним из наиболее популярных микропроцессорных платформ в настоящее время является ARM. За последние 10 лет архитектура ARM развивалась особенно интенсивно, опережая все остальные процессорные технологии. В настоящее время 32-разрядные микроконтроллеры ARM используются в наиболее быстро развивающихся сегментах рынка, ориентированных на мобильные устройства и устройства коммуникации. Ежегодно рынок ARM микроконтроллеров захватывает все новые и новые типы устройств и технологических решений, а количество выпускаемых кристаллов ARM исчисляется десятками миллионов.
В книге рассмотрены практические аспекты программирования приложений для популярной микропроцессорной платформы ARM. Материал книги имеет сугубо практическое направление, поэтому в ней приведено множество примеров, иллюстрирующих те или иные подходы при создании программ. Основной упор сделан на практические методы программирования задач на языке программирования С/С++, а также на решение проблем при отладке программ. Создание эффективного программного кода невозможно без применения тех или иных механизмов оптимизации, начиная с разработки эффективного кода в С++ и заканчивая низкоуровневой оптимизацией на уровне команд процессора, поэтому значительная часть материала книги посвящена практическим методам оптимизации приложений. Для разработки, отладки и оптимизации демонстрационных приложений книги используется свободно распространяемая версия инструментального пакета фирмы Keil, при этом не требуется покупка каких-либо дополнительных аппаратных модулей с микроконтроллерами ARM. Книга будет полезной в первую очередь разработчикам программного обеспечения систем на базе микроконтроллеров АРМ, инженерам, студентам и всем, кто интересуется созданием устройств с ARM микроконтроллерами.