История изменений
Исправление I-Love-Microsoft, (текущая версия) :
Что такое embedded в моем понимании? Это нечто, во-первых малогабаритное и малопотребляющее (и к счастью, на нынешнем железе могущее обеспечивать удобную ОС Linux), во-вторых общающееся с внешним миром непосредственно через датчики и реле.
Почему OpenEmbedded/Buildroot? Потому что это обеспечит компактные малогабаритные сборки Linux-а, потребляющие мало RAM и умещающиеся на малогабаритных SPI-флэшках. Но отмечу, что на твоем текущем уровне, можешь этот этап смело пропустить, ибо ничего кроме экономии памяти и флэша оно не дает. Используй на встраиваемом железе, я предполагаю и рекомендую обычное железо с архитектурой ARM (начни с Raspberry Pi например), обычный Debian и прочее как на обычном ПК.
Даю идею, чтобы научиться: создать устройство, которое бы считывало данные с датчика температуры или влажности (уж какой купишь) по I2C или SPI через стандартные для Linux библиотеки, и предоставляло эти данные через web-интерфейс (можешь взять http://www.webtoolkit.eu/wt чтобы легко создать такой интерфейс на C++ без особых проблем и без изучения web-технологий). Кроме того, устройство должно позволять включать и выключать светодиод через web-интерфейс.
Почему web-интерфейс? Потому что удобный способ работы с embedded-устройствами, у которых есть Ethernet, но нет монитора и клавиатуры. Почему датчики? Потому работая с ними ты можешь создавать более сложные устройства в этой области.
Так что дерзай, начни с примитивного датчика и светодиода + удаленного управления и получения данных от него. Проще не придумаешь, а опыт существенный.
Исправление I-Love-Microsoft, :
Что такое embedded в моем понимании? Это нечто, во-первых малогабаритное и малопотребляющее (и к счастью, на нынешнем железе могущее обеспечивать удобную ОС Linux), во-вторых общающееся с внешним миром непосредственно через датчики и реле.
Почему OpenEmbedded/Buildroot? Потому что это обеспечит компактные малогабаритные сборки Linux-а, потребляющие мало RAM и умещающиеся на малогабаритных SPI-флэшках. Но отмечу, что на твоем текущем уровне, можешь этот этап смело пропустить, ибо ничего кроме экономии памяти и флэша оно не дает. Используй на встраиваемом железе, я предполагаю и рекомендую обычное железо с архитектурой ARM (начни с Raspberry Pi например), обычный Debian и прочее как на обычном ПК.
Даю идею, чтобы научиться: создать устройство, которое бы считывало данные с датчика температуры или влажности (уж какой купишь) по I2C или SPI через стандартные для Linux библиотеки, и предоставляло эти данные через web-интерфейс (можешь взять http://www.webtoolkit.eu/wt чтобы легко создать такой интерфейс на C++ без особых проблем и без изучения web-технологий). Кроме того, устройство должно позволять включать и выключать светодиод через web-интерфейс.
Почему web-интерфейс? Потому что удобный способ работы с embedded-устройствами, у которых есть Ethernet, но нет монитора и клавиатуры. Почему датчики? Потому работая с ними ты можешь создавать более сложные устройства в этой области.
Исходная версия I-Love-Microsoft, :
Что такое embedded в моем понимании? Это нечто, во-первых малогабаритное и малопотребляющее (и к счастью, на нынешнем железе могущее обеспечивать удобную ОС Linux), во-вторых общающее с внешним миром непосредственно через датчики и реле.
Почему OpenEmbedded/Buildroot? Потому что это обеспечит компактные малогабаритные сборки Linux-а, потребляющие мало RAM и умещающиеся на малогабаритных SPI-флэшках. Но отмечу, что на твоем текущем уровне, можешь этот этап смело пропустить, ибо ничего кроме экономии памяти и флэша оно не дает. Используй на встраиваемом железе, я предполагаю и рекомендую обычное железо с архитектурой ARM (начни с Raspberry Pi например), обычный Debian и прочее как на обычном ПК.
Даю идею, чтобы научиться: создать устройство, которое бы считывало данные с датчика температуры или влажности (уж какой купишь) по I2C или SPI через стандартные для Linux библиотеки, и предоставляло эти данные через web-интерфейс (можешь взять http://www.webtoolkit.eu/wt чтобы легко создать такой интерфейс на C++ без особых проблем и без изучения web-технологий). Кроме того, устройство должно позволять включать и выключать светодиод через web-интерфейс.
Почему web-интерфейс? Потому что удобный способ работы с embedded-устройствами, у которых есть Ethernet, но нет монитора и клавиатуры. Почему датчики? Потому работая с ними ты можешь создавать более сложные устройства в этой области.