Я много работаю над прошивкой на своей работе, но я ищу более продвинутые книги по этой теме. Вещи не любят основы "что такое прерывание". Я читаю книгу О'Рейли по разработке встроенных систем, которая в порядке, но недостаточно продвинутая. Например, книги редко обсуждают такие вещи, как Flash-страницы (которые могут быть действительно полезны), как поместить часть кода в определенную область памяти.
Возможно, что-то с некоторыми советами и рекомендациями. Я занимаюсь в основном программированием PIC.
pic
microcontroller
books
development
Seidleroni
источник
источник
Хотелось бы, чтобы у меня было хорошее предложение, я буду смотреть ветку в надежде, что появится отличная книга.
Кроме того, руководство, прилагаемое к вашему компилятору, является одной из самых важных книг, которые вы можете прочитать. В общем, это то место, где вы изучаете мелочность размещения кода в определенных областях.
Узнать о том, как использовать Flash на базовом уровне, например о том, какие страницы, вы можете узнать из таблицы. Если вам нужно изучить более сложные темы, я думаю, что поиск хорошей книги - верный путь.
Я дам вам знать, что на сайте микрочипов очень и очень много учебных материалов. Большинство сайтов микрокомпьютеров предлагают много материала, чтобы помочь новым пользователям освоить свою систему.
источник
Мне нравится "Практические диаграммы состояний UML в C / C ++, второе издание: программирование на основе событий для встроенных систем" Миро Самека. Предыдущее издание называлось «Практические диаграммы состояний в C / C ++: квантовое программирование для встроенных систем». Я прочитал предыдущее издание этой обложки книги, и в некотором смысле я предпочитаю это издание, потому что оно основано на C ++. Последняя версия в большей степени основана на C, что имеет смысл для встраиваемых разработок, потому что даже самые маленькие микро имеют компилятор C. Не пугайтесь UML-части. Важно изучить, как использовать конечные автоматы, чтобы сделать ваш код более надежным и надежным. UML - это всего лишь один из способов выражения конечного автомата, а подмножество UML является минимальным.
источник
Для 16-разрядных PIC я рекомендую "Р. Риз, Дж. Брюс и Б. Джонс, ISBN 978-1584505839" Микроконтроллеры: от языка ассемблера до C с использованием семейства битов PIC24 ". В нем много аппаратного обеспечения (включая схемы), смешанного с обсуждением прошивки, и это не просто перебор данных.
Если вы используете одну из более новых 8-разрядных PIC (семейство PIC18F), то следующая книга выглядит довольно неплохо: «Проекты усовершенствованных микроконтроллеров PIC на C: от USB до RTOS с серией PIC 18F» Д. Ибрагима, ISBN 978- 1584503781. Я не имею этого сам, хотя. Обе книги довольно недавние (опубликованы в 2008 году).
Том
источник
Линкеры и загрузчики Джона Р. Левина (ISBN 1-55860-496-0) довольно хороши. Речь идет о низкоуровневых деталях памяти, перемещении кода, управлении символами и т. П., Но не только для встроенной разработки. Тем не менее, это лучшая книга о таких деталях низкого уровня, о которых я знаю. На данный момент, это может быть немного устаревшим - я не думаю, что это имеет отношение к современным файловым системам Flash, например.
источник
Для чипов ARM я многому научился у: ARM Система на кристалле от Steve Furber
Это хорошо написанная книга с большим количеством технических знаний и, вероятно, она будет полезна, даже если вы работаете с другими архитектурами.
У меня была книга PIC32, которая в порядке и фокусируется на PIC: программирование 32-битных микроконтроллеров на C
источник
Учебник по встроенному программному обеспечению и программирование встроенных систем на C и C ++
источник