моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
В процессоре i.MX8MM используется усовершенствованный процесс 14LPCFinFET, обеспечивающий более высокую скорость и более высокую энергоэффективность; четырехъядерный процессор Cortex-A53, одноядерный процессор Cortex-M4, до пяти ядер, тактовая частота до 1,8 ГГц, память 2 ГБ DDR4, 8 ГБ EMMC. хранилище. Доступны гигабитный промышленный Ethernet, MIPI-DSI, USB HOST, WIFI/BT, модуль 4G, CAN, RS485 и другие интерфейсы. Предусмотрено жесткое кодирование видео H264, VP8, жесткое декодирование видео H.264, H.265, VP8, VP9 и связанные с ним процессы, поддерживающие 8-сторонний интерфейс PDM, 5-сторонний интерфейс SAI и 2-сторонний динамик. Система поддерживает Android9.0 (поддерживает получение root-прав), системы Linux4.14.78+Qt5.10.1, Yocto, Ubuntu20 и Debian9. Подходит для интеллектуальных зарядных устройств, Интернета вещей, промышленного контроля, медицинского обслуживания, интеллектуального транспорта и т. д. и может использоваться для любых общепромышленных приложений и приложений Интернета вещей.
[Общедоступный аккаунт] Xunwei Electronics
[Группа фанатов] 258811263 (присоединяйтесь к группе, чтобы получить документацию по драйверам и процедуры)
Ссылка на видео-пояснение, соответствующее содержанию этой главы (смотреть онлайн):
Инструменты Linux: инструмент make и make-файл → https://www.bilibili.com/video/BV1M7411m7wT?p=19
Раньше, когда мы писали первую программу hello world для Linux, мы напрямую использовали команду gcc. Нам очень просто скомпилировать программу. Просто введите gcc напрямую и укажите имя программы, а затем имя указанной программы генерации, и вы сможете легко скомпилировать исполняемый файл hello. Но если нам понадобится скомпилировать проект, когда мы будем работать в будущем, в этом проекте будет много исходных файлов. В настоящее время будет очень сложно скомпилировать их все с помощью этой команды. И если мы изменим исходный файл. , то используем команду. Для компиляции придется выполнить этот процесс заново, что займет очень много времени.
Если кто-то из друзей уже знаком с микроконтроллерами, вы можете сравнить их с индивидуальной компиляцией и полной компиляцией в программном обеспечении для разработки микроконтроллеров. Сама по себе компиляция очень экономит время, но полная компиляция займет очень много времени. Для компиляции мы используем команды, что эквивалентно всей компиляции в нашем программном обеспечении микроконтроллера. Чтобы решить проблему, заключающуюся в том, что компиляция проекта очень громоздка, предшественники изобрели для нас вспомогательный инструмент компиляции make. Его идея компиляции очень проста: перед компиляцией файлы будут сравниваться. изменяются позже, чем файлы, созданные в результате компиляции, тогда эти файлы будут перестроены по мере необходимости, вместо того, чтобы тратить время на пересборку других файлов. Если файл c записан с помощью keil на микроконтроллере, а другие файлы в проекте не были изменены, то нам не нужно нажимать компилировать все, нам нужно скомпилировать только те файлы, которые мы изменили. То же самое верно и для make, за исключением того, что он более умный. Его больше не нужно оценивать вручную. Он автоматически выполнит оценку перед компиляцией.
Инструмент make — это вспомогательный инструмент компиляции, который используется для решения утомительной проблемы использования команд для компиляции проектов.
Вызовите этот командный инструмент: Мы используем IDE для программирования в Windows. У нас есть графический интерфейс и соответствующие кнопки, такие как сборка или запуск для компиляции. Фактически, make — это вспомогательный инструмент компиляции, который очень прост в использовании. Мы непосредственно вводим команду make на консоли, и она автоматически вызывает инструмент make.
Автор напрямую ввел make в этот каталог, а затем сообщил об ошибке, поскольку я не сообщил инструменту make, каким правилам он должен следовать при компиляции нашей программы. Как показано ниже.
Makefile — файл, описывающий правила компиляции и подключения всего проекта. После того, как мы введем команду make в терминале и вызовем инструмент make, make найдет файл makefile в текущем каталоге по имени файла. Имя Makefile должно быть makefile или Makefile, допустимы прописные и строчные буквы m.
Причина, по которой автор только что сообщил об ошибке при вводе команды, заключается в том, что в текущем каталоге нет файла makefile. Автор создает здесь новый файл Makefile, а затем вводит команду make в текущем каталоге. После того, как я введу команду make. , он вызовет инструмент make, make Инструмент найдет файл makefile в текущем каталоге, и здесь снова сообщается об ошибке, потому что, хотя автор создал файл makefile здесь, хотя он и нашел его, он был пуст, потому что это было так не содержать никаких правил. Как показано ниже.
Автор сначала пишет простой файл, который может попробовать каждый. При вводе обязательно нажимайте Tab, чтобы сделать отступ в первой строке. Затем вводим содержимое, сохраняем и выходим, как показано на рисунке. рисунок ниже.
Затем введите make. В текущем каталоге исполняемый файл hello успешно сгенерирован. После его выполнения вы можете увидеть успешный результат. На этом процесс компиляции завершен. Мы также успешно использовали файл makefile и файл make. инструмент, скомпилируйте hello.c в исполняемый файл hello. Как показано ниже.
Мы разобрались, что такое инструмент make, как его вызывать и что такое make-файл. После выяснения их взаимосвязи нам будет очень легко изучить синтаксис make-файлов и позже писать make-файлы на «голом железе».