库定义包括定义数据定义 (MLD) 文件和数据生成 (Tcl) 文件。
数据定义文件
MLD 文件(名为 <library_name>.mld 或 <os_name>.mld)包含可配置参数。在 MLD 参数描述 中提供了各项参数的详细描述以及 MLD 格式的描述。
数据生成文件
第二个文件(名为 <library_name>.tcl 或 <os_name>.tcl,其文件名与 MLD 文件名相同)使用 MSS 文件中配置的参数,供操作系统或库用于生成数据。生成的数据包括但不限于头文件、C 语言文件、用于操作系统或库的 DRC 和可执行文件。Tcl 文件包含可供工具在其各执行阶段调用的过程。Tcl 文件中的各过程包括:
- DRC(MLD 文件中给定的 DRC 名称)
- generate(工具定义的过程),在复制操作系统和库文件后调用
- post_generate(工具定义的过程),在所有操作系统、驱动程序和库上完成 generate 操作后调用
- execs_generate(工具定义的过程),在生成 BSP、库和驱动程序之后调用
注释: 操作系统/库不需要数据生成文件(Tcl 文件)。