Структура папок для разработки встроенных систем - PullRequest
3 голосов
/ 05 апреля 2011

Я начинаю большой проект для запуска на PIC32, и, как и в любом большом проекте, организация кода очень важна. Аналогично, структура папок тоже.

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

Итак, какова ваша структура папок в вашем проекте встроенных систем? Есть ли "maven как стандарт " для встроенных систем?

1 Ответ

2 голосов
/ 06 апреля 2011

Это просто «структура моей папки» и ни в коем случае не окончательная, но у проекта есть пара лет, продукт уже развернут и обновления все еще активно развиваются - и я нашел структуру довольно удобной для использования.

как отдельные проекты:

  • Прошивка (основное, монолитное приложение для работы с The Thing)
  • WWW (контроль над HTTP)
  • разные инструменты
  • Lang (переводы всех строк)
  • Common (набор структур, определений и аналогичных элементов, включаемых и общих для всех).

Затем в программно-аппаратном обеспечении:

  • cpp (источники)
    • Appmanager (центральная точка, связывающая их все)
    • События (насос событий, насос задач, также потоки)
    • gfx (встроенныйвстроенный графический интерфейс)
    • Сеть (связь по TCP / IP)
    • Интерфейс (все другие входы / выходы - rs232, CAN, сенсорный экран, ЖК-экран, SPI и т. д.)
    • Log
    • Utils (служебные классы)
    • подкаталоги для всех основных модулейgorithm.Доступ к файлам конфигурации, обработка ввода, вычисления, просмотр, наблюдение,
  • данные (файлы конфигурации)
  • [корневой каталог] (краткий, тривиальный main.cpp и global_include.h который входит в каждый файл - основная конфигурация #defines.)
...