就嵌入式系统而言,固件设计文档(FDD)是什么?
我正在开发一个类似于(运行在Arm Cortex A9处理器上)的定制板上的应用程序。我正在使用Xilinx提供的SDK,它为处理器提供了一些内置的硬件函数库,如SPI、UART等。
现在我的任务是为上面的定制板写一个FDD。在这种情况下,捍卫民主阵线会包括甚麽?它是否包括Xilinx已经提供的固件库,或者我们正在自定义板上开发的硬件(和/或HDL软件)?
发布于 2018-11-23 05:23:45
在软件设计方面,通常的关键文件是SDD,即软件设计文档,它详细描述了软件如何工作,因为它将被完成(例如,在目前:系统.它使用.)。由于固件只是一种软件类型,所以我假设FDD只是一个SDD,具有与固件相关的特定特性。
你会发现很多关于如何构造你的文档的废话。我认为只有在这一点上:系统是一组相互关联的部分(Von et.al.)。因此,您需要在两个部分描述您的软件系统:系统(静态)和相互关系(动态)。Google模板,您将看到这是通用结构。因此,你将有一个介绍,静力学部分,动力学部分,和一个结论部分,这将考虑设计的结果。
不要忘记,这样做的目的不是传递文档,而是以系统的方式对实现的细节进行实际思考(并允许其他人思考)。
我编写的上一个SDD响应了一组客户需求(是的,系统是有目的的!)然后,该文件几乎有这样的结构:
您也可以随意查看其他模板,并包括您认为重要的部分,但要在前面定义的结构中进行。
https://softwareengineering.stackexchange.com/questions/381896
复制相似问题