SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程

文章目录

      • 0.前言
      • 1.下载固件库cpz文件
      • 2.获取固件库
        • 方法1:Libero中生成例程
        • 方法2:cpz解压获取
      • 3.所有的固件库下载

系列教程: SmartFusion从FPGA到ARM系列教程

0.前言

在使用SmartFusion系列(一代和二代)的片上MCU时,如果想使用某个外设,如SPI、IIC、TIMER等,需要获取对应的官方驱动库,例如mss_spi的使用需要mss_spi.c和mss_spi.h这两个文件,这两个库文件如何获取呢?这里提供两种方式,一种是下载cpz文件之后,在Libero中安装,然后自动生成使用例程,在例程工程中的drivers文件夹中就有对应的驱动库。另一种方式是直接把cpz文件解压,在其中的一个文件夹中就包含这两个库文件。然后把这两个库文件复制到我们的应用工程中,然后包含对应的头文件即可直接使用。

1.下载固件库cpz文件

Microsemi的固件驱动库针对不同的系列和MCU内核,分为很多种,如Cortex-M3内核的SmartFusion和SmartFusion2系列,Cortex-M1软核,8051软核等等,还有通用的APB Core驱动库,如CoreGPIO,CorePWM等。

所有的的固件库cpz文件下载地址:

http://www.actel-ip.com/cwps/download_index/Firmware

SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程_第1张图片

cpz下载完成之后,直接在Libero中进行安装,cpz的安装可以参考:Microsemi Libero使用技巧7——离线安装IP Core

2.获取固件库

方法1:Libero中生成例程

以获取mss_gpio固件库为例,在Libero中生成使用
SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程_第2张图片
需要哪个固件库,安装对应的cpz文件,然后生成例程就可以了,固件库在drivers文件夹中。
SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程_第3张图片
cpz安装之后的目录:
SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程_第4张图片

方法2:cpz解压获取

其实Libero中安装cpz,就是把cpz文件解压到指定的目录,我们可以直接把cpz解压,这里以获取SmartFusion2_MSS_IIC驱动库为例。

先把文件后缀改成.zip
SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程_第5张图片
解压:
SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程_第6张图片
解压之后的文件:
SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程_第7张图片
再解压其中的other_filesets.zip文件
SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程_第8张图片
解压之后的文件,这里包括外设的使用例程,一般会有Keil、SoftConsole和IAR三种环境下的工程。可以直接复制出来,解压、导入对应的IDE中直接使用。
SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程_第9张图片
其中fs-driver-source-code.zip文件再次解压就是我们需要的驱动库了:
SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程_第10张图片
把这些驱动库复制到我们的工程中就可以直接使用了。

3.所有的固件库下载

为了方便使用,我把所有的APB Core和SmartFusion系列的外设驱动库,整理合并在了一起:
SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程_第11张图片
下载地址:Microsemi_Firmware.rar

你可能感兴趣的:(SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程)