Пример встроенного проекта для единственного человека

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

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

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

12
задан cooper 18 July 2010 в 08:00
поделиться

2 ответа

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

Если это просто программное обеспечение, то я бы посоветовал приобрести плату разработки ARM ( Возможно, у линейки Philips LPC - sparkfun есть несколько хороших), которые вы можете запрограммировать через загрузчик через USB и начать взламывать. Получите один с дисплеем и портом Ethernet, и вы сможете создать какой-то сетевой датчик (температура, уровень воды, счетчик объектов и т. Д.). Начните с малого (включите светодиод от кнопки) и двигайтесь вверх.

Если вы также занимаетесь электроникой, я бы посоветовал что-то вроде MP3 (или WAV) плеера и, возможно, придерживаться 8-битных микроконтроллеров AVR или PIC (AVR используется на Arduino), поскольку это немного проще, чем с ARM.Здесь вы можете начать с устройства с питанием от USB, которое передает потоки WAV-файлов с последовательного порта ПК на пару наушников и наращивать до платы с батарейным питанием, передавая данные на микросхему декодера MP3 с SD-карты.

Некоторые вещи, которые вы можете изучить и продемонстрировать:

  • Понимает границы работы с ограниченными ресурсами, включая управление памятью (динамическую и / или статическую); управление ресурсами (блокировки, семафоры, мьютекс); множественные задачи (прерывания); и соответствующие структуры данных
  • Способность взаимодействовать с другими устройствами / ИС через различные межсоединения (аналоговый и цифровой ввод-вывод, последовательная шина (RS232, I2C, SPI))
  • Способность разумно структурировать программу и сегментировать различные модули, не производя «спагетти-код»
  • Возможность использовать исходный код и интегрировать сторонние библиотеки, где это необходимо (например, файловая система FAT или стек TCP / IP)

Разные советы:

  • читать и понимать таблицы данных ( да все они)
  • код и тестирование на рабочем столе, где это возможно, но имейте в виду, что есть различия, и ошибки все равно будут появляться (здесь помогает использовать цепочку инструментов, которая является общей для настольных компьютеров - GCC хорошо, но инструменты, как правило, представляют собой интерфейс командной строки)
  • часто используйте assert - вы можете высветить номер строки неудачного подтверждения, используя один светодиод - это бесценно

Больше всего получайте удовольствие - это все еще вызывает у меня улыбку когда вы впервые запускаете новый компонент (дисплей, двигатель, датчик). Embedded заставляет мир вращаться :)

3
ответ дан 2 December 2019 в 22:51
поделиться

Вам следует взглянуть на arduino .Процитирую их сайт:

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

Существует действительно удобная игровая площадка , на которой перечислено множество личных проектов на Arduino, любой из которых может удовлетворить ваши потребности в разработке встроенных программ. Вы также можете поискать в Интернете (например, Instructables ), чтобы найти множество других интересных приложений для Arduino - мне особенно нравится приложение , создающее причудливую систему управления для кофемашины эспрессо , и Конечно, есть обязательный стул для обнаружения пердежа , который публикует в Твиттере свои выводы.

Я сам являюсь экспериментатором Arduino и могу засвидетельствовать простоту и мощность этого устройства, а также огромное удовольствие, которое вы получите от игры. Если вы хотите быстро приступить к работе, я могу порекомендовать купить стартовый комплект у очень отзывчивых людей в oomlout .

5
ответ дан 2 December 2019 в 22:51
поделиться