Хорошая книга для начинающих разработчиков прошивок


24

Я много работаю над прошивкой на своей работе, но я ищу более продвинутые книги по этой теме. Вещи не любят основы "что такое прерывание". Я читаю книгу О'Рейли по разработке встроенных систем, которая в порядке, но недостаточно продвинутая. Например, книги редко обсуждают такие вещи, как Flash-страницы (которые могут быть действительно полезны), как поместить часть кода в определенную область памяти.

Возможно, что-то с некоторыми советами и рекомендациями. Я занимаюсь в основном программированием PIC.

Ответы:


15

Джек Ganssle в Справочнике микропрограммы имеют некоторые хорошие биты и куски. Лучше всего вы можете найти много хороших частей из книги (и многое другое) на его сайте .


Приятная ссылка, наслаждались моими первыми 10 минутами чтения.
Кортук

Сделайте это в первые несколько дней чтения. Отличный писатель и инженер.
Кортук

У него тоже отличный курс.
Даниэль Грилло

Я слышал о его курсе, но в моей компании менее 10 сотрудников и только три парня по прошивке, что невозможно. Моя школа просто без денег без достаточно большого отдела прошивки.
Кортук

6

Хотелось бы, чтобы у меня было хорошее предложение, я буду смотреть ветку в надежде, что появится отличная книга.

Кроме того, руководство, прилагаемое к вашему компилятору, является одной из самых важных книг, которые вы можете прочитать. В общем, это то место, где вы изучаете мелочность размещения кода в определенных областях.

Узнать о том, как использовать Flash на базовом уровне, например о том, какие страницы, вы можете узнать из таблицы. Если вам нужно изучить более сложные темы, я думаю, что поиск хорошей книги - верный путь.

Я дам вам знать, что на сайте микрочипов очень и очень много учебных материалов. Большинство сайтов микрокомпьютеров предлагают много материала, чтобы помочь новым пользователям освоить свою систему.


Кто-то отрицал меня, если бы они могли сказать мне, почему я мог попытаться улучшить свой стиль публикации.
Кортук

1
+1 - я думаю, что вы хорошо поработали, рассказав о местах, которые люди обычно игнорируют из-за Google-синдрома.
Дж. Полфер

@ Кортук - вероятно, потому что ваш «ответ» ничего не ответил. Ваш текст будет идеально подходит для комментария к вопросу.
Trygve Laugstøl

@trygvis, это с сайта SE 1.0 и когда я только начал участвовать в сайте. Я не знал лучше в то время. Я надеюсь, что вы смеялись над этим.
Кортук

@ Кортук, хе-хе. Я просто хотел ответить на вопрос для дальнейшего использования, так как вопрос хороший (и популярный!).
Trygve Laugstøl

3

Мне нравится "Практические диаграммы состояний UML в C / C ++, второе издание: программирование на основе событий для встроенных систем" Миро Самека. Предыдущее издание называлось «Практические диаграммы состояний в C / C ++: квантовое программирование для встроенных систем». Я прочитал предыдущее издание этой обложки книги, и в некотором смысле я предпочитаю это издание, потому что оно основано на C ++. Последняя версия в большей степени основана на C, что имеет смысл для встраиваемых разработок, потому что даже самые маленькие микро имеют компилятор C. Не пугайтесь UML-части. Важно изучить, как использовать конечные автоматы, чтобы сделать ваш код более надежным и надежным. UML - это всего лишь один из способов выражения конечного автомата, а подмножество UML является минимальным.


Я поддержу эту рекомендацию. Сайт Миро Самека
Ник Алексеев

2

Для 16-разрядных PIC я рекомендую "Р. Риз, Дж. Брюс и Б. Джонс, ISBN 978-1584505839" Микроконтроллеры: от языка ассемблера до C с использованием семейства битов PIC24 ". В нем много аппаратного обеспечения (включая схемы), смешанного с обсуждением прошивки, и это не просто перебор данных.

Если вы используете одну из более новых 8-разрядных PIC (семейство PIC18F), то следующая книга выглядит довольно неплохо: «Проекты усовершенствованных микроконтроллеров PIC на C: от USB до RTOS с серией PIC 18F» Д. Ибрагима, ISBN 978- 1584503781. Я не имею этого сам, хотя. Обе книги довольно недавние (опубликованы в 2008 году).

Том


2

Линкеры и загрузчики Джона Р. Левина (ISBN 1-55860-496-0) довольно хороши. Речь идет о низкоуровневых деталях памяти, перемещении кода, управлении символами и т. П., Но не только для встроенной разработки. Тем не менее, это лучшая книга о таких деталях низкого уровня, о которых я знаю. На данный момент, это может быть немного устаревшим - я не думаю, что это имеет отношение к современным файловым системам Flash, например.


2

Для чипов ARM я многому научился у: ARM Система на кристалле от Steve Furber

Это хорошо написанная книга с большим количеством технических знаний и, вероятно, она будет полезна, даже если вы работаете с другими архитектурами.

У меня была книга PIC32, которая в порядке и фокусируется на PIC: программирование 32-битных микроконтроллеров на C


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.