#c #linux #compiler-construction #embedded #pic
#c #linux #компилятор-конструирование #встроенный #рисунок
Вопрос:
Я собираюсь завершить проект микроконтроллера, который управляет роботизированной рукой. Моя проблема в том, что в MS Windows есть MikroElectronica (IDE: MicroC), скомпилируйте .c в шестнадцатеричное значение, поместите шестнадцатеричное значение в Proteus и имитируйте. Затем с помощью специального комплекта (PCB) с компакт-диском (содержит программное обеспечение Windows) Я бы поставил микрочип и установил шестнадцатеричный файл или что-нибудь еще.
Во-первых, при всем уважении к Ms, но я просто ненавижу это! Я обожаю Ubuntu / linux и open-source, мне нужно, чтобы эксперты «Пошагово» рассказали мне, как выполнить ранее упомянутое в Linux с минимальными осложнениями.
Инженеры-электрики и механики вместе со мной всегда хвастаются Ms is easy. Я хочу показать им, как специалист по информатике использует технологию с открытым исходным кодом и насколько она сильна и надежна.
Пожалуйста, помогите!
Комментарии:
1. вы ищете конкретный инструмент для микроконтроллеров и т.д. Или вообще хотите показать, что Linux с открытым исходным кодом так же прост, а иногда и проще, чем Windows. Есть ряд мест, где с открытым исходным кодом будет намного проще, иногда нет, но конкретные инструменты для определенных библиотек / rtos для конкретной платы могут привести к тому, что вы будете заблокированы в Windows или решение Linux может быть болезненным.
2. Я полагаю, что высокотехнологичный компилятор c имеет версию Linux, почти уверен, что они делают, поскольку я использовал их инструменты arm до того, как они были куплены microchip. существует множество пользователей pic, и процент из них — пользователи Linux. Вероятно, существует множество ассемблеров pic и симуляторов pic.
Ответ №1:
Вы хотите продемонстрировать мощь Linux, пытаясь запускать на нем продукты, разработанные для другой операционной системы? Скорее всего, эти инструменты могут работать в Wine.
Или, может быть, вы можете использовать высокотехнологичный C в качестве компилятора и попробовать gEDA для моделирования. Также возможно скомпилировать Microchip C30 в Linux, если вы работаете на 16-разрядных PIC:s. В любом случае, это может быть не так просто, как использование готовых инструментов Windows. Тем не менее, это будет более познавательно.
Комментарии:
1. Я предпочитаю verilator icarus verilog, но оба они просто прекрасны. В зависимости от pic найти клон pic в verilog или просто создать свой собственный — не такая уж большая задача, это простой набор инструкций. Периферийные устройства, вероятно, потребуют больше работы, чем ядро. verilator позволяет очень легко пересечь границу аппаратного / программного обеспечения, и вы, вероятно, сможете таким образом смоделировать остальную часть платы / системы.
2. итак, судя по вашей ссылке, microchip открыла некоторые из своих инструментов с открытым исходным кодом?
3. @dwelch, да, «Компилятор MPLAB C для микроконтроллеров PIC24 и dsPIC DSCS» основан на gcc, и исходный код компилятора доступен. Однако они еще не выпустили свои исходные тексты libc.
Ответ №2:
Если вы проявите гибкость и выберете AVR, то у вас будет бесплатный компилятор GCC и инструменты программирования. Все с открытым исходным кодом и совместимо с Linux / Mac. Больше информации на www.avrfreaks.com .
Ответ №3:
Вот руководство по компилятору, компоновщику и симулятору для PIC в Linux. Здесь используется компилятор SDCC c. Google выдает множество веб-сайтов при поиске linux pic
.
Ответ №4:
Со своей стороны, я кросс-компилирую и программирую Microchip dsPIC из Linux, но это не совсем просто. Вот важные шаги
Сначала я собрал набор инструментов C30 из исходных текстов Microchip (для его компиляции вам нужно применить несколько исправлений к указанным исходным кодам). Как только у вас появятся двоичные файлы toolchain, вам понадобятся определенные ресурсы Microchip MCU. Они поставляются с установкой C30 на win32. Я скопировал эти файлы из установочной папки Windows в свою файловую систему Linux. Здесь вы должны быть в состоянии скомпилировать и связать некоторый код C amp; ASM с шестнадцатеричным файлом через командную строку.
Второй шаг, я хотел создавать свои проекты в среде Eclipse IDE. Для этого нам «просто» пришлось написать пару make-файлов для вызова нашего нового набора инструментов C30.
Третий шаг, запрограммируйте .hex на ваш микроконтроллер microchip. Два способа сделать это. Если у вас есть Pickit2, Microchip предоставляет инструмент командной строки для работы с ним. У меня лично есть программатор ICD2. Я использую инструмент командной строки, предоставленный в проекте Piklab.
Теперь у меня нет никаких средств для отладки с моим ICD2 под Linux. Теперь Microchip предоставляет альтернативную среду IDE с «Mplab X», которая основана на Netbeans (sick) и должна работать под Linux и macOS. Но этот проект, похоже, все еще находится в стадии разработки, я не знаю, действительно ли его можно использовать.