Программный материал по встроенному Си

8

Я ищу некоторые материалы (книги / сайты), связанные с программированием встроенных систем на языке Си. Здесь, в лаборатории, у нас есть три платформы: одна микрочип PIC18f4550, одна Freescale HC12 и одна ARM (Beagleboard).

Мы готовы преподавать встраиваемый C с PIC, ассемблер с Freescale и встроенные операционные системы с Beagleboard. Каждый урок будет шестимесячным курсом.

Открыто для всех советов.

Спасибо

RMAAlmeida
источник
Вы ищете общие учебники по программированию на C? Или специфика архитектуры?
Тоби Джаффей
Это не просто программирование на C, студенты уже имели опыт работы с C. Я хотел бы кое-что более специфичное для архитектуры.
RMAAlmeida
Что это за фон? Краткий курс «Это forцикл» и т. Д., Написание простых консольных приложений или программирование ОС / систем?
Кевин Вермеер
Зачем менять процессоры, когда вы меняете языки? Вы можете запрограммировать все вышеперечисленное с помощью всего вышеперечисленного, что может дать учащимся полезный урок о плюсах и минусах каждого подхода для различных целей.
Джон U

Ответы:

12

Для программирования C - встроенный или иначе, вам нужно Язык программирования C Брайан Керниган и Деннис Ритчи, известный как K & R .

У меня есть одна книга о PIC, мне она нравится: Микроконтроллер Quintessential PIC® от Sid Katzen .

Для BeagleBoard, некоторые знания во встроенном Linux будут важны. Вот хорошая книга, написанная хорошим другом: « Создание встраиваемых Linux-систем » Карима Ягмура, Джона Мастерса, Гилада Бен-Йосефа и Филиппа Джерума .

Тоби джеффи
источник
Я прочитал таблицу данных, чтобы изучить PIC, думаю, создание встроенных систем Linux звучит интересно.
Кортук
Какие семьи PIC покрывает эта книга PIC? Семейство PIC18 - это то, что я пытаюсь программировать на C; не семья PIC16.
Крейг МакКуин
3

Отличным ресурсом для изучения Embedded Linux является следующая книга:

Учебник по встроенному Linux: практический подход, разработанный Кристофером Халлинаном

альтернативный текст

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

Еще один источник отличных повседневных дилемм для встраиваемых систем (чтобы вызвать у студентов любопытство и энтузиазм) можно найти в:
Ganssle's Articles

IntelliChick
источник
3

Я хотел прокомментировать "Практическую доску бигля" выше. Эта книга была опубликована Apress по ошибке.

На самом деле, книга еще не существует - я автор, и я еще не закончила ее писать. Он должен быть готов в конце весны 2011 года (Примечание: он не будет опубликован Apress.) Я прошу прощения за путаницу. Пожалуйста, не стесняйтесь обращаться ко мне с любыми вопросами.

В качестве еще одного комментария я также настоятельно рекомендую Крис Холлинан Embedded Linux Primer, для которого только что вышло второе издание. Это отличное введение во встроенный Linux и программирование встроенных систем в целом.

Kortuk
источник
@Jeff Osier-Mixon, спасибо за отзыв о вашей книге. Мы рады видеть вас в нашем уголке интернета. Постарайтесь не использовать подписи, хотя каждое ваше сообщение автоматически помечается в нижнем углу!
Кортук
@Jeff Osier-Mixon, когда вы получите больше представителей, вы сможете оставлять комментарии, но сейчас вы должны отредактировать свой ответ и дать нам больше информации о том, почему ваша книга является лучшим из доступных руководств!
Кортук
@Jeff Osier-Mixon Пожалуйста, обратите внимание, что на этом сайте и других на Stack Exchange, там нет ни вверх, ни вниз. Со временем порядок ответов изменится, и появятся также пользовательские опции для сортировки ответов. Если вам нужно сослаться на фактический ответ, вы можете скопировать его ссылку, которая доступна в левом нижнем углу области ответа. В моем случае, например, ваш ответ был выше ответа Энгенгейра с настройками по умолчанию. Да, мы немного отличаемся от традиционных форумов.
AndrejaKo
2

Книги:

  • Beagleboard: практически Beagleboard , но ориентировочная дата отправки этого предмета будет только 28 апреля 2011 года.

альтернативный текст

У меня есть обе книги о PIC18, и я рекомендую их.

Даниэль Грилло
источник
2

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

timrorr
источник
Одна и та же операционная система на всех платах - действительно хороший пример для изучения!
RMAAlmeida
1

альтернативный текст

Я обнаружил, что программирование встраиваемых систем: с C очень хорошее чтение.

Я не могу купить оборудование, на которое они ссылаются в книге, но пример кода может быть перенесен на любую цель, которую вы выберете довольно легко.

Марк Норгрен
источник
1

smileymicros.com содержит линейку встроенных книг, наборов и учебных пособий по Си. Он использует набор Atmel Butterfly и Arduino.

$ 100

$ 125

tyblu
источник