Чтобы стать отличным инженером-разработчиком встраиваемых систем, вам нужно как минимум 6 конкретных способностей:
1. Понимать знания встроенного оборудования, включая основу аппаратного обеспечения, состав, принципы и технологию интерфейса и т. д.
2. Иметь опыт программирования на языке C, поскольку встроенные приложения используют язык C для разработки приложений, поэтому, если вы не понимаете язык C, нет необходимости ни о чем говорить.
3. Будьте знакомы со встроенными системами, такими как популярная встроенная система Linux, и вы должны быть знакомы с ее кодом ядра, запускаемыми командами, методами использования и т. д. Понять характеристики разработки встроенных продуктов, технические характеристики и рабочие моменты, которые необходимо освоить.
4. Иметь самые базовые возможности разработки аппаратных и программных приложений. Например, вам необходимо понимать, как разрабатывать приложения и как решать проблемы совместимости аппаратного и программного обеспечения.
5. Конкретные и хорошие возможности творческого развития. Это необходимое условие для того, чтобы стать отличным инженером-разработчиком встраиваемых систем, а также самое важное и ценное. Потому что мы должны постоянно разрабатывать новые и креативные функции продукта, чтобы удовлетворить вкусы сегодняшних потребителей. Таким образом, способность к творческому развитию также является лучшим отражением способностей отличного разработчика.
6. Иметь способность переносить трудности и продолжать учиться. Будучи инженером-разработчиком встраиваемых систем, вы должны иметь способность переносить трудности и тяжелую работу. В конце концов, разработка программного обеспечения — это работа, ориентированная на проект. Во-вторых, также нужны отличные инженеры. Чтобы иметь возможность постоянно учиться.. Способность, индустрия программного обеспечения развивается с угрожающей скоростью. Навыки и опыт разработки, которыми мы гордимся сегодня, могут устареть через два-три года. Поэтому разработчики должны иметь возможность постоянно учиться. и принимать новые вещи. Стать отличным инженером-разработчиком встраиваемых систем — это не то, что происходит в одночасье, это также достигается в результате долгосрочного обучения. На самом деле, в настоящее время таких отличных инженеров-разработчиков встраиваемых систем очень мало, и это также тот талант, на поиск которого многие компании тратят значительные средства. Судя по нынешнему рынку встроенных талантов, большинство из них — это младшие специалисты по внедренным разработкам, которые шаг за шагом растут благодаря непрерывному обучению и накоплению опыта на работе после участия в определенном встроенном обучении.
Первая дорога: аппаратная дорога
Первый шаг: проектирование печатной платы, обычно вырезание и расширение схемы макетной платы. На основе принципиальной схемы макетной платы нарисуйте печатную плату и библиотеку пакетов и разработайте свою собственную схему.
Шаг 2. Технология SOPC обычно разрабатывается для FPGA и CPLD. Используйте языки описания оборудования, такие как VHDL, для разработки специальных микросхем, написания собственных логических схем и разработки FPGA на основе ALTER или XILINUX.
Третий шаг: проектирование SOC, разделенное на интерфейсную и серверную реализацию. Это основная технология проектирования аппаратного обеспечения: проектирование чипа уже не является обычным техническим специалистом.
Первый путь: путь программного обеспечения
Первый шаг: написание и изменение загрузчика. На этом этапе вы познакомитесь со структурой оборудования ARM, изучите язык ассемблера ARM и прочтете руководство по эксплуатации чипа ARM. Это похоже на работу с микроконтроллером 51. Два лучших справочных материала для этого шага: руководство по чипу и исходный код загрузчика.
Второй шаг: трансплантация системы и разработка драйверов. Я занимался только Linux, поэтому рекомендую также изучить встроенную систему Linux. Как стандартная система, она имеет открытый исходный код, и вы можете получить множество учебных материалов. Основа всей компьютерной науки. Изучите ядро и разработку драйверов. Единственный способ — прочитать больше кодов, написать больше кодов и ознакомиться с системным API. Понимание ядра Linux и драйверов устройств Linux — это редкие и хорошие книги, которые стоит прочитать.
Третий шаг: написание приложений, пересадка различных графических интерфейсов, широко используются qt и minigui. Обе идеи схожи, и вам нужно быть знакомым только с одной.
На пути к программному обеспечению драйверы и системы должны быть наиболее сложными частями. Их невозможно освоить за короткое время, и они требуют смелости и терпения. Встроенная разработка сочетает в себе программное и аппаратное обеспечение. Поскольку состояние оборудования намного хуже, чем у ПК, вы обязательно столкнетесь со многими проблемами, поэтому важнее практиковаться. Если есть проблемы, единственным способом их решения может быть бесчисленное множество экспериментов. решать проблемы.
Как инженер по встраиваемым системам, проработавший почти десять лет, если мне нужно купить дом и выйти замуж, у моей семьи нет моего. Итак, я предлагаю вам не заниматься встроенной работой. К встроенной работе нельзя относиться искренне, а к реальной работе нельзя относиться хорошо. Не смотрите на так называемых «больших парней», которые разрабатывают программное обеспечение для Интернета, финансовые алгоритмы и тому подобное. Если вы достигнете этого уровня, ваша зарплата будет вдвое или в несколько раз выше, чем у той же встроенной системы. достигли такого уровня? Более того, производители микросхем сейчас все лучше и лучше инкапсулируют драйверы и даже базовые уровни. Например, производителям HiSilicon достаточно вырезать демонстрационную плату, а затем использовать ее для создания красивого приложения. Это не имеет ничего общего со встроенными системами. . Большой. Наконец, теперь возможности разработки встроенных приложений, особенно знаменитого C, вытеснены Qt и C++. В общем, при внедрении встроенного языка, особенно чистого C, зарплат и возможностей трудоустройства становится все меньше и меньше, и разница невелика.
Послушайте меня дальше.
В основном из
В связи с ограниченностью места, мы покажем вам его часть в виде фотографий.