飞思卡尔(Freescale)是全球领先的半导体设计和制造企业,提供广泛的解决方案,覆盖从汽车、工业、医疗、消费电子到通信等多个领域。在飞思卡尔的项目工程中,常见的后缀包括:
1. *.s19: .s19文件是飞思卡尔半导体芯片的二进制文件格式,通过这种格式可以将程序烧录到芯片上。
2. *.mcp:.mcp文件是飞思卡尔的代码工程文件,其中存放了多个.c以及.h文件。
3. *.mcf:.mcf文件是飞思卡尔的代码构建规则文件,其中描述了代码构建的规则,包括各个源文件的编译规则,链接顺序,以及输出的目标文件名和格式等信息。
4. *.lcf:.lcf文件是飞思卡尔的链接控制文件,描述了代码中各个模块的地址、大小、位置等信息,用于将链接生成的目标文件放置到芯片的不同片区。
5. *.mxs:.mxs文件是飞思卡尔的制作软件所使用的数据文件,其中描述了各个器件的封装信息,例如引脚连接、器件大小等。
上文提到,.s19文件是飞思卡尔半导体芯片的二进制文件格式,通过这种格式可以将程序烧录到芯片上。.s19文件主要有以下作用:
1. 清空芯片:通过将代码空间中的数据和代码全部清空,以保证芯片处于初始状态。
2. 烧录程序:通过将经过编译、链接、构建的最终程序通过.s19文件格式写入芯片中,以便芯片能够正常运行。
生成.s19文件的方法主要有两种:
1. 使用Keil进行编译:Keil是一种优秀的嵌入式系统开发工具,可用于编译、调试和烧录的飞思卡尔芯片程序。打开Keil软件,在“Options for Target”中的“Output”标签中选择输出格式为Intel HEX或SREC,并选择输出文件的文件名和位置。最后,单击“Build”按钮可以开始编译并生成.s19文件。
2. 使用Codewarrior进行编译:Codewarrior也是一款常用的飞思卡尔芯片开发工具,可以生成.s19文件。在链接时,选择输出目录,然后在选项中的“输出”中选择“生成S19格式文件输出”,最后点击“链接”按钮即可生成.s19文件。
前文提到,.mcp文件是飞思卡尔的代码工程文件,其中存放了多个.c以及.h文件。.mcp文件的主要作用是方便针对芯片开发工作进行管理,其中存放了多个源文件和工程文件的信息,并自动生成可执行代码的目标文件。
使用.mcp文件可以:
1. 方便代码管理:在工程中增加或删除一个源文件时,可以保证整个工程的编译效率和完整性。
2. 管理代码构建规则:通过.mcf文件描述的规则构建代码,可以增加编译时的效率。
3. 生成目标文件:.mcp文件可以根据工程的代码构建规则自动生成目标文件,方便代码的测试和调试。
前文提到,.mxs文件是飞思卡尔的制作软件所使用的数据文件,其中描述了各个器件的封装信息。.mxs文件的主要作用是针对芯片的器件信息进行管理和维护,可以方便地进行原理图与物理设计的对应。
.mxs文件的生成方式有:
1. 使用Kicad软件手动绘制器件:打开Kicad软件,使用原理图软件拖拽芯片并在芯片上绘制IC脚位,再手动绘制器件封装的外壳形状,在选项中导出.mxs文件。
2. 使用PADS视图编辑器进行制作:PADS视图编辑器是一款常用的原理图与PCB设计软件,可以在PADS视图编辑器中进行封装的绘制和编辑。输入完成后,选中“文件”->“另存为”将.mxs文件保存在电脑上。
3. 联系器件生产商获取:芯片的器件封装信息也可以从对应的芯片生产厂商处获取到,以供开发人员使用。