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

320
40
1
Лучший ответ
330

Это захватывающее время. Это страшное время.

Встроенные системы, Микроконтроллеры, Программирование. Все они становятся настолько вездесущими и легко доступными для всех, и это здорово, что кто-то интересуется этим и хочет учиться.

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

Сегодня очень мало встроенного программирования выполняется на языках высокого уровня. Java, Visual Basic и их родственники не являются излюбленными языками. Абсолютное программирование на системном уровне (RTOS, обработка прерываний и т. Д.) Выполняется почти исключительно на языке C. В C ++ есть некоторый проблеск C ++, но он только там. Встроенный Python также выглядит многообещающе, но я пока не слышал, чтобы кто-то значительный использовал его.

Причина, по которой я говорю, изучите программирование, прежде чем переходить на аппаратное обеспечение, заключается в следующем. Даже опытным встраиваемым программистам, которым поручено изучать новое оборудование, приходится проходить крутой курс обучения. Я находился в этом положении не так давно, и после работы в течение примерно 10 часов (в системе на основе ATMEGA32) светодиод мигал с частотой 1 Гц. Я гордился этим достижением, и должен сказать по праву. Я показал это 8-летним сотрудникам, которые оказались в офисе в то время и никогда не видели такого разочарования в моей жизни. Как будто он думал: «Хорошо, этот парень выглядит круто, но все, что он может сделать, это заставить светодиод мигать. Есть около миллиона мигающих светодиодов, которые я уже видел».

Пока вы изучаете программирование, вы хотите видеть немедленные результаты и должны иметь легкий доступ к отладке. Программирование на ПК удовлетворяет обоим этим требованиям. Программирование на C - Обучение программированию на C и C ++ - Cprogramming.com Это хороший сайт, который дает вам хорошие задачи и помогает настроить среду разработки. Я уверен, что есть другие, но я работал с этим. Когда дело доходит до бесплатных компиляторов Си, есть из чего выбирать На этой странице есть ссылки на хорошие бесплатные компиляторы для Си. Вы также можете начать изучать Python, который является совершенно бесплатным, но эти навыки еще не будут переводиться напрямую во встроенные, но вы можете сделать больше в среде ПК с Python, чем с простым старым C.

ХОРОШО. Так что теперь вы знакомы с программированием. Следующий шаг - заставьте этот светодиод мигать. Существует ряд платформ для разработки микроконтроллеров, с которых вы можете начать. Каждый производитель имеет платформу разработки под 30 долларов. Бабочка AVR сразу приходит на ум, но есть и другие, которые вы можете найти. На этих системах вы освоитесь с пониманием аппаратного обеспечения и его использованием для достижения конечного результата. Вы понимаете сильные и слабые стороны участвующих частей, понимаете другие части, которые находятся вокруг микроконтроллера. Такое понимание чрезвычайно ценно, потому что в реальном встроенном мире, несмотря на то, что ваш код работает на микроконтроллере, другие вещи вокруг микросхемы, всей платы - это то, что вы должны понимать, чтобы получить максимальную отдачу от своего кода. Во время экспериментов не стесняйтесь программно подтолкнуть оборудование до такой степени, что оно сломается. Нет ничего лучше, чем учиться и получать удовольствие от волшебства.

Сегодня существуют системы, которые в прошлом назывались SBC или одноплатными компьютерами. Это системы, которые могут дать вам лучшее из обоих миров с точки зрения встроенного оборудования и программного обеспечения для ПК. "Raspberry Pi" приходит на ум. Это компьютер (с USB, Ethernet, HDMI и т. Д.), Работающий под управлением Linux (Rasbian, производный от Debian) и имеющий аналоговый и цифровой ввод-вывод для сопряжения с внешним оборудованием. Вы можете подключить его к монитору, мыши и клавиатуре и запрограммировать его на Python, так что вы можете в основном объединить два шага выше. Пи не является хорошей платформой для изучения хардвера, потому что все это с закрытым исходным кодом. Beagle Board Black - это похожая платформа, которая может работать на android и linux, а также платформа с открытым исходным кодом, но немного дороже, чем Pi.

Это был длинный ответ, но, надеюсь, он поможет вам или другим.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
331

Если я хочу изучать встроенную систему, что я должен изучать? Как я могу учиться?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
343

Вы можете начать с изучения C или C ++, хотя бы базовой структуры (то есть функций, переменных и областей действия, структуры программы).

После этого вы, вероятно, сможете инвестировать, купив несколько «игрушек» для тренировок. Я рекомендую приобрести Arduino Uno в качестве тренировочного чипа. Также купите пару резисторов и светодиодов.

Вы знаете, как разработчики программного обеспечения начинают учиться программировать, создавая простое приложение «Hello World»? Во встроенных системах у нас это тоже есть! Мы называем это Блинки!

Вот простой код C для вашего Arduino:

  1. int led = 13; // LED Pin
  2. void setup() {
  3. // Set the LED pin as OUTPUT
  4. pinMode(led, OUTPUT);
  5. }
  6. // the loop routine runs over and over again forever:
  7. void loop() {
  8. digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
  9. delay(1000); // wait for a second
  10. digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
  11. delay(1000); // wait for a second
  12. }


И вот схема:

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

Вы можете посетить веб-сайт Arduino [http://www.arduino.cc/], чтобы изучить новые проекты и, возможно, присоединиться к сообществу и ладить с другими увлеченными разработчиками встроенных систем. :)

Я не хочу вас пугать, но быть разработчиком встраиваемых систем - большая головная боль. Иногда вы пишете идеальное программное обеспечение, но после тестирования оно не работает, тогда вы понимаете, что просто забыли подключить провод. Иногда все наоборот. :) Но это настоящий кайф от создания встроенных систем.

Просто убедитесь, что вам весело. Удачи!

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
214

Как можно изучать встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
218

Что мне нужно знать, чтобы начать работу в Embeded Systems?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
136

Предполагая, что вы новичок с минимальными знаниями в области программирования, я предлагаю следующее:
Улучшить навыки программирования. Эта книга мне очень помогла: http: //www.amazon.ca/The-Practic ... Еще одна книга для улучшения ваших навыков программирования с учетом встроенных систем: http://www.amazon.com/Programmin .. Когда вы почувствуете себя комфортно при написании программ, купите стартовый комплект микроконтроллера. См. Http: //allaboutee.com/2011/07/08 ... Пишите программы для управления таймерами, gpios, LCD. Как только вы почувствуете себя комфортно, купите больше карточек для своего стартового набора. Начните изучать протоколы: I2C, SPI (USB, CAN может быть подавляющим для новичка). Напишите программы для управления шаговыми двигателями. Когда вы работаете над пунктами 1-5, изучите Linux. Это поможет вам разрабатывать встраиваемые системы, которые нуждаются в операционной системе для управления задачами. Этот курс должен помочь вам получить общее представление о Linux: https: //www.edx.org/course/intro ... Чтобы узнать больше о построении встроенной системы Linux, вам поможет эта книга: http: // www. amazon.com/Building-E ... Наконец-то куплю малиновую пи доску :)

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
123

Предполагая, что вы знакомы с базовым программированием и базовой электроникой, я собираюсь предложить вам несколько MOOC, которые вы можете использовать, чтобы начать работу со встроенными системами и IoT.

Arduino - хороший выбор для начинающих, начинающих программирование встраиваемых систем. Ниже приведены курсы, которые помогут вам освоить Arduino и Raspberry Pi. Настоятельно рекомендуется получить физическое оборудование для выполнения лабораторных упражнений. После завершения этой специализации вы также будете более четко понимать различия и практическое использование Arduino и Raspeberry Pi.

Введение в программирование Интернета вещей (IOT) | Coursera: это специализация Coursera, состоящая из 6 курсов профессора Яна Харриса из Калифорнийского университета в Ирвине. После завершения этой специализации вы будете чувствовать себя комфортно с Arduino (открытая платформа для создания электронных прототипов, позволяющая пользователям создавать интерактивные электронные объекты) и Raspberry Pi (известный одноплатный компьютер на базе Linux). Если вы студент и у вас недостаточно средств для получения подтвержденного сертификата от Coursera, вы можете подать заявление на получение финансовой помощи. Порекомендуйте это: Ссылка

Теперь, когда вы освоились с Arduino и получили представление о Raspberry Pi, вам следует перейти к более высокому микроконтроллеру и его среде разработки, таким как AVR, PIC, Cortex-M и т. Д. Ниже приводится серия курсов, основанная на Микроконтроллер Cortex-M4: TI Tiva C Series TM4C123GXL Панель запуска, другое оборудование, такое как TI MSP-432 Lauchpad, TI MK-II BoosterPack, модуль Bluetooth TI CC2650 (BOOSTXL-CC2650MA или LAUNCHXL-CC2650) также потребуется вспомогательное оборудование в Курсе 3 (Сети Bluetooth в реальном времени).

Shape the World: это серия из трех курсов по edX, разработанная профессором Джонатаном Вальвано и профессором Рамешом Йерабалли в Техасском университете в Остине. Он основан на уже упомянутом аппаратном обеспечении и курсе среды разработки Keil 1: встраиваемые системы - Shape The World: ввод / вывод микроконтроллера: знакомство с миром встраиваемых систем с акцентом на ввод / вывод микроконтроллера в этой практической лабораторной работе курс. Курс 2: Встраиваемые системы - формируйте мир: многопоточный интерфейс: создание реальных встроенных решений с использованием подхода «снизу вверх» от простого к сложному в этом практическом лабораторном курсе. Курс 3: Сети Bluetooth в реальном времени - формируйте мир: узнайте основы проектирования операционной системы реального времени (RTOS) и как построить сеть Bluetooth в этом практическом курсе, основанном на проектах.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
78

Как научиться программировать встраиваемые системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
78

Где я должен изучать встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
75

Вот ссылка на один из курсов, который, я думаю, может быть вам полезен: Найти курсы
Вы можете изучить основы работы с комплектом микроконтроллера, сопряжения и тому подобного. Если бы вы могли, вы можете купить комплект микроконтроллера, упомянутый в этом курсе, и научиться программировать его, изучая материалы курса. Большинство комплектов микроконтроллеров, которые вы покупаете, будут иметь примеры (тот, который они используют для этого курса, - это панель запуска Tiva от Texas Instruments). Я бы посоветовал вам пройтись по этим примерам, попробовать и понять, изменить их и поиграть по модулю.

Как только вы почувствуете себя достаточно уверенно, вы можете попробовать создать несколько мини-проектов, таких как небольшая игра или что-то в этом роде (если вам нужен графический интерфейс / дисплей и если вы не можете позволить себе купить дисплеи и другое оборудование, вы можете заставить микроконтроллер общаться с ПК с использованием USB / последовательной связи и заставить вещи отображаться на экране ПК)

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

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

Надеюсь это поможет.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
73

Как мне учиться встраиваемым системам?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
63

Я хочу изучить встроенную систему с нуля. Как я могу начать?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
65

Как я могу эффективно изучить встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
64

С большой страстью к работе в Embedded Field я присоединился к Kernel Masters в мае 2018 года. Присоединение к Kernel Masters было одним из лучших решений, принятых мной. В течение 2 месяцев мои навыки программирования на C значительно улучшились благодаря маме MADHURI и без особых усилий с моей стороны. Основная часть курса начинается после уроков Си.

Kishore сэр каждый из классов имеет важное значение. У сэра есть океан знаний во встроенных системах. Сэр преподает от Основы до Продвинутого уровня. В то время как другие институты все еще преподают устаревший SOC, здесь я получил практический опыт на процессоре ARM Cortex M4. Я выполнил проект «Система Smart Attendance», используя контроллер TM4C123 под руководством Кишора, сэр. Я получил опыт работы с промышленными платами в классах программирования микропрограмм.

Занятия по системному программированию в Linux начинаются с введения в программирование оболочки и цепочки инструментов GNU. Это важная часть, конечно. С помощью Кишора, сэр, я смог легко понять Вещи. Сэр подробно освещает каждую тему.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
64

Где я должен изучать встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
56

Мне кажется, что msp430 2553 от Texas Instruments очень сильно помог мне представить меня в мире встраиваемых систем. Я бы купил комплект разработчика (10 долларов на их сайте) и просто сел и прочитал руководство. Было сделано много проектов для 430 и даже веб-сайт 43oh.com, посвященный проектам с ним. Удачи!

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
51

Как можно изучать встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
52

Я хочу изучить встроенную систему с нуля. Как я могу начать?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
48

Если я хочу изучать встроенную систему, что я должен изучать? Как я могу учиться?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
49

>>> Ваш поиск по углубленному курсу программирования микроконтроллеров заканчивается здесь !! <<<

Курс предназначен для начинающих до продвинутой аудитории.

Ссылка на курс - освоение микроконтроллера с разработкой встроенного драйвера - углубленный курс по программированию микроконтроллера

Учитесь у Scratch Microcontroller & Perifheral Driver Development для GPIO, I2C, SPI, USART с использованием встроенного программирования на C

Что вы узнаете?

Понимание правильных способов обработки и программирования периферийных устройств MCU. Разработка драйверов периферийных устройств для вашего микроконтроллера. Понимание завершенных этапов разработки драйверов с нуля для GPIO, SPI, I2C и USART. Узнайте, как писать заголовки драйверов периферийных устройств, API-интерфейсы и прототипы. Изучите таблицы данных MCU, справочные руководства, коды запуска, чтобы добиться своей цели. Узнайте, как правильно обрабатывать / настраивать прерывания для различных периферийных устройств. Узнайте о периферийных IRQ / таблицах векторов / интерфейсах NVIC и многих других. о конфигурации / статусе / управляющих регистрах различных периферийных устройств. Раскрытие за кулисами рабочих деталей SPI, I2C, GPIO, USART и т. д. Изучите скрытые секреты интерфейсов шины MCU, источников синхронизации, конфигураций синхронизации MCU и т. д. Поймите правильные способы включения / настройки периферийные тактовые частоты / последовательные тактовые частоты / скорости передачи различных последовательных протоколов. Узнайте о MCU AHB, протоколах шин APB. Узнайте о различных тактовых частотах MCU, таких как HCLK, PCLK, PLL и т. д. Научитесь захватывать / декодировать / анализировать следы последовательных протоколов на анализаторе логики. способы отладки периферийных проблем с помощью тематических исследований

Требования

Базовые знания C и Micro контроллера могут быть добавлены, но не обязательны.

Краткое описание преподавателем курса

Этот курс раскрывает внутреннюю работу микроконтроллера и его периферийных устройств.

Кодирование периферийных устройств STEP-BY-STEP и разработка драйверов программного обеспечения с нуля путем извлечения максимальной информации из таблиц данных, справочных руководств, спецификаций и т. Д.

Расшифровка протокола Использование логических анализаторов, отладка, тестирование, а также советы и подсказки.

Длинное описание:

Изучение встроенной системы программирования, может быть проблемой. Поскольку это относительно небольшая сложная область, пока еще нет настоящего золотого стандарта в отношении того, как что-то практикуется или преподается, что может расстроить людей, которые просто пытаются изучать новые вещи и не могут соединить точки, и это является мотивацией Создание этого курса, чтобы помочь инженерам и студентам изучать различные аспекты встраиваемых систем, предлагая высококачественные расширенные лекции по относительно низкой цене.

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

Мастер за сценой работает!
Я создал этот курс, потому что я считаю, что ваше время драгоценно, и вам не нужно искать время, чтобы получить практическую основу в программировании встроенных систем. В этом курсе вы научитесь писать свой собственный драйвер периферийных устройств для большинства обычно используемых периферийных устройств, таких как GPIO, I2C, SPI, USART и т. Д., И интересно то, что вы будете изучать все с нуля.

№ 3

й

Партийные библиотеки!

Нет слепого кодирования!

Напишите свои собственные API драйверов, работая с периферийными регистрами MCU!

Кодирование и реализация API с нуля, погружение в таблицу данных и справочное руководство MCU. Я подробно объясню, как извлечь максимальную информацию из таблиц технических руководств для настройки и обработки периферийных устройств. Эти техники вы можете использовать и применять к любым MCU, которые есть у вас под рукой.

В этом курсе я расскажу вам пошаговую процедуру настройки различных периферийных устройств, таких как GPIO, SPI, USART, I2C, а также ознакомлю вас со справочным руководством и таблицей данных. Мы разработаем полностью работающий код драйвера, обработчики прерываний, пример приложения - все с нуля, чтобы понять общую картину.

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

Это не стиль программирования Arduino!

Я считаю, что Arduino предназначен для быстрого прототипирования продуктов, но не для освоения работы микроконтроллеров и их периферийных устройств. В отличие от программирования Arduino, где вы предлагаете быстрое решение и создание прототипа продуктов с использованием сторонних библиотек, этот курс совершенно другой. В этом курсе не используются сторонние библиотеки. Все, что мы будем кодировать, обращаясь к Техническому справочному руководству MCU и создавая нашу собственную библиотеку. Сила этого подхода заключается в том, что когда в работе вашего проекта происходят ошибки из-за ошибок, вы можете быстро спекулировать проблемой и отлаживать, как профессионал. Если я и мои ученики хорошо умеем «отлаживать». Чтобы получить хорошие навыки отладки, очень важно, чтобы вы программировали, понимая, как все работает за кулисами, а не просто слепо используя некоторые сторонние библиотеки, и это самый большой отрыв от этого курса.

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

Используемое программное / аппаратное обеспечение:
В этом курсе код разрабатывается таким образом, что его можно перенести на любой MCU, который есть у вас под рукой. Если вам нужна помощь в переносе этих кодов на разные MCU, вы всегда можете обратиться ко мне! Курс строго не привязан ни к одному типу MCU. Итак, если у вас уже есть какая-либо плата разработки, которая работает с процессором ARM-Cortex M3 / M4, то я рекомендую вам продолжить ее использование. Но если у вас нет какой-либо доски для разработчиков, обратитесь к нижеуказанным платам для разработчиков.

1. Плата Discovery на основе STM32F407xx (это плата, используемая в этом курсе)

MCU Поставщик: STMicroelectronics

2. Плата разработки STM32 Nucleo-64 (новинка на рынке)

MCU Поставщик: STMicroelectronic

3. FRDM-K64F: платформа развития свободы

Поставщик MCU: NXP

4. STM32F429IDISCOVERY с ЖК-дисплеем

MCU Поставщик: STMicroelectronics

Кто целевая аудитория?

Профессионалы, заинтересованные в изучении встраиваемых систем. Любители и студенты, которые хотят начать свою карьеру в мире встраиваемых систем. Если вы думаете о «встраиваемых системах», подумайте о прохождении этого курса. Вы не будете разочарованы. Этот курс может не подойти тем, кто ищет быстрое создание прототипов с использованием таких плат, как Arduino.

Ссылка на курс - освоение микроконтроллера с разработкой встроенного драйвера - углубленный курс по программированию микроконтроллера

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
51

Как научиться программировать встраиваемые системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
50

Я хочу изучить встроенную систему с нуля. Как я могу начать?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
43

Учитывая, что у вас уже есть некоторые навыки программирования и базовые знания о микроконтроллере, я предлагаю вам начать с игры на плате разработки ARM, особенно Cortex - M0. Просто сделайте это, только чтение без практики может очень ограниченно помочь вам. После того, как вы поймете большинство драйверов периферийных устройств, я настоятельно рекомендую вам продолжить работу с операционной системой в реальном времени, особенно с бесплатными УКО. Вы не должны начинать с ARM9 или более поздней архитектуры, которая может разрушить ваш интерес. Надеюсь, это вам немного поможет.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
47

Как я могу эффективно изучить встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
45

Как я могу эффективно изучить встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
46

Если вы заинтересованы в изучении встроенных систем с нуля, то я думаю, что http://learningembedded.com/ - хороший сайт.
Там вы узнаете много нового о Embedded

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
44

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

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

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
42

Если я хочу изучать встроенную систему, что я должен изучать? Как я могу учиться?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
43

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

После того, как вы ознакомитесь с базовым уровнем кодирования сборки 8051, вам следует перейти на семейство микроконтроллеров AVR. Преимущество этих микроконтроллеров в том, что вы можете написать код для своей работы на базовом языке Си, поскольку ассемблерный код специфичен и ограничен одним семейством контроллеров.

ATmega8 - разумный выбор, если вы заинтересованы в приложениях для обработки данных. Как только вы освоитесь с написанием кодов во встроенном C, вы можете переключиться на более высокие версии микроконтроллеров. Я также предложил бы вам изучить параллельное проектирование печатных плат или VLSI, чтобы вы могли создавать свои собственные рабочие проекты, которые помогут вам изучить практическое применение встроенных систем.

Более того, такие программы, как AVR studio и Keil, помогут вам в написании ваших программ, и вы сможете проверить правильность своего проекта путем моделирования на таких программах, как Proteus. Эксперименты в вашем коде помогут вам узнать больше и больше. Следовательно, Протей пригодится для этой цели.

Удачи..!

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
44

Kernel Masters - это универсальное решение для всех энтузиастов. Я недавно закончил курс обучения в Kernel Masters и поступил на Visiontek. Поэтому я поделюсь своим личным опытом с Kernel Masters.

Чтобы стать разработчиком встраиваемых систем, язык C является очень важной предпосылкой. Но до того, как я присоединился к Kernel Masters, у меня не было даже базовых знаний по Си, так как я был дипломированным специалистом. После прихода в Kernel Masters мои навыки программирования улучшились, и я получил хорошую практику. Мадхури мадам преподает язык С от основ. После каждого урока будут лабораторные занятия, которые помогут улучшить навыки решения проблем, а также логическое мышление.

Лабораторное оборудование, предоставляемое Kernel Masters, является отраслевым уровнем. Кишор сэр имеет опыт работы с драйверами устройств в режиме реального времени. Он преподает каждую тему в глубине. У меня был практический опыт работы с аппаратными платами, такими как TM4C123 и Beagle Bone, при выполнении проектов в реальном времени. В этих проектах мы также внедрили такие протоколы, как UART, I2C и SPI, а также Интернет вещей.

Когда начались размещения, я понял, что мои навыки общения были недельными. Но после посещения нескольких ложных интервью, проводимых сэром, мадам и старшеклассниками, я увидел явное улучшение в том, как я отвечал на вопросы, мои коммуникативные навыки значительно улучшились. Наконец, я попал в Visiontek через программу помощи в размещении Kernel Masters.

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

Я буду рекомендовать Kernel Masters всем.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
45

Я хочу изучить встроенную систему с нуля. Как я могу начать?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
43

Вкратце, кратко о CETPA Infotech, с которого можно легко начать. По сути, CETPA - это компания по обучению, разработке и размещению, которая предлагает весь модуль, связанный с ИТ, встраиваемыми и CAD-системами CETPA является специализированной учебной компанией с 2002 года.

Вот простой способ, которым вы можете легко научиться:

Learn C Learn Some Basic Electronics Получить базовое оборудование Выберите микроконтроллер и набор инструментов для инструментов. Выберите компоненты и покопайтесь в их таблицах. Начните с мини-проектов. Используйте инструменты моделирования

следующие шаги: -

Получить более подробную информацию можно на сайте: - Программа обучения встраиваемых систем

Всего наилучшего :)

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
36

Проекты, практика и терпение. 3 P, которые сделают вас успешными во встроенных системах.

Проекты - Вам нужно выбрать проекты, которые вам нравятся. Начните работать самостоятельно. Если вы застряли на чем-то, есть несколько ресурсов, которые могут вам помочь - онлайн-форумы - множество групп встраиваемых систем на сайтах социальных сетей. Если вы работаете с определенным аппаратным устройством, скажем от ST, - вы можете обратиться к их специалистам. Команда поддержки по вопросам, касающимся устройства - они будут рады помочь вам онлайн-курсы - я сам научился встраивать сложный путь, и я пытаюсь заплатить за него, предлагая основные технические встроенные курсы онлайн, чтобы связаться только с инженерами как ты. Практика - Вы изучаете новый навык. Требуется много часов практики, чтобы получить некоторые рабочие знания. Единственный способ научиться - это продолжать практиковаться на собственных проектах или на платных проектах, как только вы достигнете уровня квалификации, который необходим рынку. Терпение - вам нужно быть терпеливым с микроконтроллерами и встроенными системами. На самом деле много времени уходит на устранение неполадок и понимание того, почему что-то не получилось. Для начала вы также можете взглянуть на некоторые проекты с открытым исходным кодом и попытаться проанализировать, почему все сделано так, как они есть. Спросите себя, если бы вы были дизайнером для этого проекта, вы бы сделали что-то по-другому?

Удачи и приятного путешествия!

Акшай
Основатель, директор
MakerMax Inc.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
36

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

В любом случае, Labview от National Instruments является платформой для разработки систем и поэтому идеально подходит для встраиваемых систем. Это не требует знания C вообще.

Вы можете начать с набора myRIO: набор аксессуаров для стартера NI myRIO
Это вряд ли дешево, но в нем будет много всяких вкусностей и отличных материалов курса.
Реальным недостатком Labview является стоимость лицензии. Вы можете получить до 60 дней пробной версии на базовой платформе, что достаточно для ознакомления с материалами курса.
Если у вас нет денег на лицензию, я бы не советовал вам начинать с Labview. Я просто хотел предложить альтернативу. Вам не нужно страдать от ужасов C, чтобы узнать о встроенных системах.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
36

Всем привет!!

Рад слышать, что вы заинтересованы во встроенных системах и хотите сделать карьеру в этом !!

Будучи человеком, который интенсивно работает над функциональной стороной этой технологии, я могу понять, насколько трудным может стать закрепление / отправная точка во встроенных системах.

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

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

Существует замечательный курс от eAge Technologies - Создание лучших людей на встраиваемых системах, который доступен бесплатно.

Я написал о том же здесь

Ответ Бхарата Рагхавана на Как я могу изучить встроенную систему?

Надеюсь, что это поможет, и вы начнете свое путешествие на правильном пути!

Всего наилучшего

Ура !!

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
38

Как можно изучать встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
34

У EdX есть бесплатные встраиваемые системы Shape The World MOOC от UT Austin, начиная со следующей недели.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
38

Поскольку нет ни навыков программирования, ни аппаратных навыков, лучше начать с действительно высокопрофессиональных сотрудников, таких как Arduino или MBed. И сделать простой диодный поворотник.

Затем простую кнопку Readear, чтобы изменить частоту мигания. Затем ШИМ вел диммер. Затем АЦП, Потенциометр чтения. Затем управляйте им через последовательный порт (UART).

Это хорошие основы, ИМХО.

На C / C ++ изучите некоторые основные вещи, переменные, если, в то время как, функции. Классы, объекты, указатели - все после хотя бы мигания.

Вы поймете, что все работает как магия, которую вы не совсем понимаете. Выучи это чувство. Если вам это не понравится, вы должны начать изучать, как работают аппаратное обеспечение и C / C ++. Логические элементы, указатели, прерывания, ассемблер и т. Д. Курсов слишком много, просто гуглите что угодно с ассемблером.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
36

Прочтите эту статью [http://bit.ly/2Dmojke], чтобы узнать больше о том, как научиться быть хорошим инженером-разработчиком встраиваемых систем.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
38

Как можно изучать встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
36

Как я могу эффективно изучить встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
37

Где я должен изучать встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
35

Где я должен изучать встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
37

С чего мне начать, если я хочу узнать о встроенных системах и моей карьере в них?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
38

Построй робота! Шутки в сторону! Просто начните как можно скорее с проекта Make Magazine или Instructables!

Просто постройте то, что в основном сделано.

Тогда измените это.

Тогда построй другой.

Изменить это больше. Сломать вещи. Рисковать.

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

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

Люди, которых я знаю в области робототехники, увлеклись созданием забавных вещей в качестве хобби.

«Королева дерьмовых роботов» Симона Герц говорит: «Проект первый. Учимся там ».

Причина, по которой это работает, в том, что у вас есть мотивация учиться, и эта мотивация определяется реальными проблемами.

И это то, с чем вы столкнетесь в работе робототехники. Научиться решать реальные проблемы стоит больше, чем учиться.

Если вы ищете больше пути IoT, то начните автоматизировать свой дом. Сборка автоматических фонарей, потом датчиков для вашей техники. Мы с мужем припаяли плату беспроводного контроллера к солнечным лампам и повесили их в нашей спальне с солнечными батареями в окне. Мы можем включать и выключать их с помощью приложения.

Но начните прямо сейчас с чем-то реальным.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
26

Вот ссылка на веб-сайт BINARYUPDATES - Узнайте, как программировать микроконтроллеры с удовольствием, с большим количеством ресурсов для изучения программирования встроенных систем. Он включает в себя учебные пособия от 8-битного AVR до 32-битного ARM Cortex-m3, далее идет банк интервью, чтобы хорошо подготовиться к будущему.

Удачи и счастливого программирования

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
26

Я хочу изучить встроенную систему с нуля. Как я могу начать?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
25

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

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
26

Этот вопрос заслуживает своего существования, потому что изучение встроенных систем полностью запутано. Причиной этого является то, что разработка встраиваемых систем требует концепций и навыков из разных отраслей, таких как электроника, электротехника. аналоговый интерфейс, информатика, компьютерная организация и архитектура, системы управления и т. д. Я боролся за изучение дизайна встраиваемых систем (ESD) и многое узнал о том, какой путь дает мне выход, а какой нет, и составил план (скажем, дорожную карту) для изучения ОУР. Прежде чем поделиться этим планом, я хочу поделиться некоторыми ключевыми уроками из моего путешествия -

(1) Это правда, что в ОУР можно многому научиться, но вместо того, чтобы запутаться в сетке навыков и технологий, мы должны начать откуда-то.

(2) По моему мнению, подход сверху вниз предпочтительнее для начинающих. Что это за подход сверху вниз. Это значит научиться сначала создавать проекты приложений, а затем постепенно опускаться до более низкого уровня абстракции. Другими словами, научитесь сначала писать код приложения, затем переходите к HAL (Уровень аппаратной абстракции), затем приступайте к написанию собственных драйверов периферийных устройств и, наконец, полностью изучите архитектуру своих периферийных устройств. Такой подход «сверху вниз» будет вдохновлять новичка на протяжении всего путешествия, что очень важно.

(3) Тратьте свое время и энергию на обучение стандартным инструментам, H / W, S / W и т. Д. Это более важно, если вы хотите стать вашим перевозчиком в этой области. Это также поможет вам в поиске работы, и вы быть уже знакомым с набором инструментов вашей компании.

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

(5) Читайте как можно больше. Заведите привычку регулярного чтения. Источниками чтения являются хорошие книги, журналы, блоги и т. Д.

Теперь я поделюсь пошаговым планом изучения ESD. Сначала важный совет, пожалуйста, не прыгайте, наберитесь терпения и пошаговые инструкции. Наслаждайся радостью творчества -

I шаг - ARM де-факто современных встроенных систем. STM32 широко используется ARM System-on-Chip, а плата Discovery используется для создания прототипов и обучения. Так что возьмите с собой эту плату, чтобы начать работу с промышленным стандартом ESD.

IInd Step - mbed - лучшая стартовая платформа для изучения разработки на основе ARM с подходом сверху вниз. Изучите API (Application Programming Interface), создайте несколько прикладных проектов, используя это. API-интерфейсы используют любое аппаратное периферийное устройство, поэтому изучение использования этих API-интерфейсов позволит узнать об периферийной архитектуре.

IIIrd Step - C / C ++ - де-факто язык для программирования встроенных систем. Научитесь строить инструментарий, как программа будет перенесена на ваших кабанов. Это необходимо для программирования встраиваемых систем. Это действительно очень эффективный язык. Вам действительно понравится этот дуэт, если вы выучите и поймете эти два. Изучайте C / C ++ по-другому, я имею в виду изучение C / C ++ в контексте встроенных систем. Как осуществляется доступ к H / W-периферии, как осуществляется доступ к различным регистрам и как их настраивать, как работают биты и т. Д. После этого вы узнаете, как API mbed пишутся так, как они написаны на C ++. Научитесь писать свои собственные API. Этот шаг действительно очень приятен.

IV-й шаг - Стандартная периферийная библиотека или уровень абстракции оборудования - теперь пришло время покинуть платформу mbed и продвинуться на один уровень дальше. На этом этапе вы научитесь устанавливать и настраивать набор инструментов сборки, как программы на C / C ++ компилируются и переносятся на плату. Затем научитесь использовать стандартную периферийную библиотеку или уровень абстракции оборудования, напишите свои собственные драйверы, используя SPL или HAL. Это заставит вас узнать подробности об архитектуре вашего основного оборудования.

V-й шаг - RTOS - программирование на «голое железо» лучше всего подходит для обучения, но редко используется в больших и сложных проектах, соответствующих отраслевым стандартам. Теперь и мы настроены на обучение RTOS. Создайте какой-нибудь проект с RTOS. На самом деле это хороший навык для изучения и делает вас лучшим разработчиком встраиваемых систем из других.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
29

Перейти на компании автоматизации и Siemens System House в Дели NCR

Он расположен в Noida секторе 83

Это компания, предоставляющая полное знание встраиваемых систем и автоматизации с размещением

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
25

Что встраивает программирование, так это концептуальное мышление и аппаратное понимание.

Большинство встроенных приложений все еще находятся на C-программировании.

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

Лучшие рекомендации для получения хорошего во встроенном C являются

(1) С в глубину с к Шри Шривастава

(2) letusc- yashwant kanetkar

(3) эксперт с программированием Петер ван дер Линден

(4) Понимание и использование указателей C Ричард Риз

(5) Структуры данных и алгоритмы - Нарасимха Каруманчи

Понимать основы электроники и микроконтроллеров / микропроцессорные архитектуры. есть в обращении все эксперты в этой области.

(1) «Встроенное оборудование - узнай все»

Джек Гэнсл, Тэмми Ноергаард, Фред Иди, Крид Хаддлстон, Левин Эдвардс,

Дэвид Дж. Кац, Рик Джентиле, Кен Арнольд, Камаль Хайдер и Боб Перрин

(2) «Проектирование встроенного оборудования» Джона Катсулиса

(3) «Программирование встроенных систем» Майкла Барра

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
26

Если я хочу изучать встроенную систему, что я должен изучать? Как я могу учиться?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
25

Вам не нужны предварительные знания до начала этих занятий, так как даже ученики 6–7-го класса перенимают эти уроки, чтобы вы могли начать обучение, а также создавать устройства робототехники и IoT в любое время, так как многие платформы и ресурсы доступны в Интернете и в автономном режиме, но для этого требуется только одна вещь, когда вы учитесь, IoT & Robotics используют практический подход для выполнения проектов и создания прототипов

В Rankethon мы предоставляем практическое обучение IoT и робототехнике у вас на пороге от наших профессиональных инструкторов с международной сертификацией в области IoT & Robotics, помогая вам не только учиться, но и разрабатывать прототипы в области IoT & Robotics в полной мере на практике.

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

Вы можете искать отзывы о нас в различных поисковых системах и социальных платформах, чтобы понять качество, которое мы предоставляем.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
26

Получить Arduino и начать проект.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
25

Как можно изучать встроенные системы?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
29

Довольно сложные ответы! В комментариях говорится, что вы хотите стать экспертом по встраиванию через год. Вы можете быть экспертом в очень простом встроенном микроконтроллере с минимальным набором инструкций, где вы пишете ассемблер или C / C ++ и компилируете его для целевого контроллера. Но будет ли это в нерабочее время? Или на рабочем месте обучения? Встраиваемые системы могут быть многопроцессорными системами, объединяющими несколько разных типов процессоров, 8051, ARM, ARC, LEON,…. Может быть очень сложным с большим количеством высокоскоростных внешних интерфейсов. Они могут запустить ОС, встроенный Linux. Следовательно, начните с простой платы, купите ESP8266, идеальный для IoT и для обучения. Используйте некоторые учебники, экспериментируйте. Следующим шагом будет небольшая плата Arduino (или дешевая подделка), а затем, возможно, и Raspberry Pi, которая хороша для получения опыта работы со встроенными Linux и драйверами.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
25

Встроенные системы становятся очень популярными, и одна из причин этого заключается в том, что их очень легко изучить и использовать. На самом деле есть ряд преимуществ.
Если вы хотите начать изучать встроенную систему, то можете попробовать и дистанционное обучение, потому что по этому вопросу доступно несколько книг.
Согласно моему личному опыту, вы можете посетить встроенную систему дистанционного обучения, а также можете искать и другие варианты.

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
25

Как я могу начать изучать разработку встраиваемых систем?

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
28

Встроенное программирование - это прекрасный мир. Начните изучать C программирование. Это один из самых мощных языков программирования. Попробуйте программировать Arduino и Raspberry Pi.

Arduino использует язык Си. Изучите расположение выводов и логику в программировании микроконтроллера. Очень интересно программировать устройства. Попрактикуйтесь и напишите свой собственный код, начав с простого.

Всего наилучшего!

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
25

Учебник по встроенной системе - javatpoint

ответил(а) 2020-06-07T15:54:17+03:00 3 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема