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



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

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

那么,在你的嵌入式系统项目中,你的文件夹结构是什么?嵌入式系统是否有"像专家一样的标准"?

这只是"我的文件夹结构",绝不是最终的,但这个项目已经有几年了,产品已经部署,升级仍在积极开发中-我发现这个结构使用起来很舒服。

作为单独的项目:

  • 固件(主要的,单片应用程序做的事情)
  • WWW (HTTP控制)
  • <
  • misc工具/gh>Lang(所有字符串的翻译)
  • 通用(一组结构、定义和类似的内容,包括并由所有人共享)。

然后,在固件中:

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

最新更新