嵌入式系统开发文件夹结构

时间:2011-04-05 10:41:49

标签: maven embedded directory embedded-linux

我正在开始一个在PIC32上运行的大项目,就像每个大项目一样,代码组织非常重要。同样,文件夹结构也是。

在桌面软件开发中,我使用自己的文件夹结构(非常类似于Maven),但是就像我们制作的每个应用程序一样,桌面和嵌入式实现会有差异。

那么,在您的嵌入式系统项目中,您的文件夹结构是什么?嵌入式系统有"maven like standard“吗?

1 个答案:

答案 0 :(得分:2)

这只是“我的文件夹结构”,绝不是终极的,但是项目有几年了,产品已经部署,升级仍然在积极开发 - 我发现结构使用起来非常舒适。

作为单独的项目:

  • 固件(用于做事情的主要,单一的应用程序)
  • WWW(通过HTTP控制)
  • misc tools
  • Lang(所有字符串的翻译)
  • Common(一组结构,定义和所有人共享的喜欢)。

然后,在固件内:

  • cpp(来源)
    • Appmanager(中心点将它们全部绑定)
    • 事件(事件泵,任务泵,也是线程)
    • gfx(内置屏幕GUI)
    • Net(基于TCP / IP的通信)
    • 接口(所有其他I / O - rs232,CAN,触摸屏,LCD屏幕,SPI等)
    • 记录
    • Utils(实用工程类)
    • 算法的所有主要模块的子目录。配置文件访问,输入处理,计算,监督,看门狗,
  • 数据(配置文件)
  • [根目录](简短,简单main.cppglobal_include.h,包含在每个文件中 - 主要配置#defines。)