API

Synergy软件包(SSP)内置一组丰富的系统级服务,与ThreadX® RTOS完全集成。

应用程序编程接口(API)将设备特定组件抽象化,从而支持在无需与较低级别的软件或硬件进行交互的情况下访问MCU功能。API可在基于Synergy平台构建的多个产品上简化并加快应用软件开发和代码重用。

实时操作系统

互连IoT设备拥有多个实时发生的并发事件。要管理这种复杂情况,需要CPU和/或直接内存访问(DMA)通道具备强大的执行能力和及时响应能力,从而以确定的方式为各个事件请求提供服务。要实现这一目标,最简单和最有效的方式是使用内置有线程优先级和调度服务的实时操作系统(RTOS),确保实现持续和快速响应的性能。

实时操作系统

ThreadX® RTOS

Thread  X RTOS

ThreadX®

Express Logic开发的高级RTOS同时适用于高端应用程序和资源受限的嵌入式产品。

除了用于提高执行效率的Event-chaining™和picokernel™架构外,ThreadX®还提供消息传递服务、中断管理和Preemption-Threshold™调度等高级同步功能。这款RTOS已被广泛运用于消费、医疗电子装置以及工业控制市场中的逾50亿电子产品,满足许多重要的安全与质量标准。

 

picokernel™ 架构

RTOS设计精简,可缩短响应时间。

ThreadX®所采用的picokernel™架构将内核服务直接嵌入其核心中,而不是像传统的微内核架构一样将它们逐个层叠起来。这样将提高上下文切换效率和服务调用性能。

 

Event-chaining™ 技术

支持同步多个事件,以减少线程、开销和SRAM要求。

ThreadX®使用通知功能,将多个同步事件“串联”在一起。某个应用程序目前可接收每个对象的通知,而不是使用独立的线程来检查队列消息、事件标志和信号量。

 

Preemption-Threshold™ 调度

允许优先级高的线程中断优先级较低的线程,从而及时响应重要的应用程序事件。

ThreadX®允许线程临时更改其抢占阈值,解决了许多典型的同步问题,从而提高了控制力和灵活性。

应用框架

由各个框架组成的集合利用简单的API提供丰富的功能。

这些框架与ThreadX®集成,以管理资源冲突并实现多个线程之间的同步。由于不再需要重新开发常用的服务,并且通常无需直接与硬件接口,因此节省了开发人员的时间。它还支持在多个处理器上重复使用代码,从而缩短了开发周期。

Application Framework

Application Framework

应用框架

音频框架

支持播放音频内容并处理多个硬件组件的同步。

处理多个外设的必要同步,包括定时器、直接内存访问(DMA)控制器和数模转换器(DAC),以实现无缝音频播放。它支持对未压缩的16位单线性脉冲编码调制(PCM)进行采样,并通过多个外设输出音频。

应用框架

SPI框架

通过SPI外设或在SPI模式下配置的串行通信接口(SCI)外设,处理与互连设备的串行通信。

SPI框架为SPI和SCI外设提供单一接口,并调用相应的较低级别驱动器。它支持单个总线或多个总线、单个总线上的多个从机以及总线控制/锁定特性。

应用框架

控制台框架

通过UART接收命令和输入字符串,处理输入,并调用相应例程。

控制台框架是实施命令行接口(CLI)的基础。它通过UART接收命令和输入字符串,解析内容,并调用相关命令处理程序例程。它还可以处理来自USB通信设备类(CDC)等其他串行接口的输入。

应用框架

I2C框架

通过I2C外设或在I2C模式下配置的串行通信接口(SCI)外设,处理与互连设备的串行通信。

I2C框架为这两个外设提供单一接口,并调用相应的较低级别驱动器。它提供互斥和同步服务,以管理同步访问请求。

应用框架

JPEG解码框架

支持运行时间JPEG解码,从而利用片上加速硬件。

JPEG解码框架使各种应用程序能够指定多个参数,如水平和垂直子样本值、水平跨距、解码的像素格式、输入和输出数据格式以及色域。它还支持对编码的输入数据进行流处理,从而使应用程序能够从文件或网络进行读取和解码,而无需缓冲整个图像。

应用框架

UART框架

实施全双工串行通信,并为多个硬件外设提供支持。

通过串行通信接口(SCI)或USBX™通信框架,使用通信设备类(CDC)抽象控制模型(ACM)协议,UART框架支持与互联设备的全双工串行通信。

应用框架

触摸面板框架

在检测到不当线程行为时,监控线程并引发MCU复位。

使用分配给每个线程的特定变量跟踪线程执行情况。线程监控器将检查这些变量,如有任何变量超出预期范围,将引发MCU复位。

应用框架

线程监控器框架

在检测到不当线程行为时,监控线程并引发MCU复位。

使用分配给每个线程的特定变量跟踪线程执行情况。线程监控器将检查这些变量,如有任何变量超出预期范围,将引发MCU复位。

应用框架

消息传递框架

通过在线程之间传递消息,实现可靠通信。

消息传递框架支持消息管理功能(包括标志和交握),以实现线程间通信。它还允许线程从特定的消息队列订阅通知,并在消息已发送至队列时触发回调函数执行。

应用框架

ADC框架

允许访问模数转换器(ADC)的控制和配置功能,如采样率和采样阈值。

ADC以指定的速率采样并缓冲数据,并在到达已配置的采样数时通知应用程序。ADC框架使用通用定时器(GPT)或异步通用定时器(AGT)接口提供定时功能,并将数据高效传输给使用集成式直接内存访问(DMA)控制器或数据传输控制器(DTC)的应用程序。

应用框架

电容式触摸感应框架

使用ThreadX®为电容式触摸应用程序提供通用API。

电容式触摸感应框架创建私有线程,用于驱动电容式触摸面板的硬件扫描,并定期更新触摸面板。

应用框架

功率配置文件框架

控制系统时钟、I/O端口、运行模式(通过时钟控制来间接控制)和低功耗模式。

 

功率配置文件框架向用户提供对MCU功耗的高级控制。它提供两个主功能(运行和睡眠),用于在利用低功耗HAL驱动器的同时控制MCU功耗,并支持线程和非线程操作。

应用框架

块媒体接口框架

处理对媒体设备的访问,从而简化应用程序代码并轻松交换媒体设备。

块媒体接口框架将媒体驱动器抽象化,因此这些驱动器在文件I/O层上的功能都看起来相同,无需更改代码即可互换媒体设备。块媒体接口框架使用函数指针而非直接函数调用来实现这一点。函数在FileX®和块媒体驱动器(如安全数字多媒体卡(SDMMC)和SPI闪存)之间进行调用。 

应用框架

X-Ware™界面

SSP使用Express Logic开发的多个X-Ware™组件:ThreadX® RTOS、NetX™ IPv4和NetX Duo™ TCP/IP堆栈、NetX Secure™、USBX™ USB主机/设备协议堆栈、FileX® MS-DOS兼容文件系统和GUIX™图形运行时间库。SSP中的一系列应用程序框架简化了最终应用程序的使用程序。

应用框架

TLS

网络安全协议将代替安全套接层(SSL)协议,并支持在客户端和服务器之间进行安全通信。

传输层安全(TLS)协议提供一种用于在客户端和服务器之间加密消息的机制,以避免出现未经授权的访问。客户端和服务器将执行TLS交握以生成会话密钥,以供应用程序用来加密数据。该协议还会使用验证流程来验证身份,并使用哈希值来确保数据完整性。该系统将检测可能被视为潜在安全漏洞的错误,然后使用TLS警报通知客户端和服务器。这项TLS实施支持TLS 1.0和1.2版(加上将于2018年第2季度开始发布的1.1版),并遵循RFC 5246标准。

应用框架

MQTT

轻量级消息传递协议采用发布/订阅模型,专为资源受限的应用程序而设计。

消息队列遥测传输(MQTT)协议支持客户端(如传感器和其他网络设备)发布消息。网络上的其他客户端可以进行订阅以接收通过代理中继的消息。这将降低嵌入式设备上的代码复杂度和大小,因为它们不需要其他设备的知识。

MQTT使用多级别主题来描述消息并进行分类。客户端可以订阅特定主题来接收相应的消息。MQTT支持三个服务质量(QoS)级别,从而提供消息优先级方面的灵活性。

应用框架

Wi-Fi框架

为Wi-Fi模块设备驱动器提供抽象层,包括一组API、一个网络堆栈抽象层(NSAL)、一个SSP HAL接口和一个供应商提供的Wi-Fi设备驱动器。

Wi-Fi API提供用于配置和操作Wi-Fi模块的通用接口,从而使应用程序无需直接与硬件或低级别驱动器交互。

Synergy MCU可本地运行网络堆栈,或使用一组API与外部Wi-Fi模块上运行的堆栈进行接口。

当网络堆栈在Synergy MCU上运行时,NSAL将使用Wi-Fi API实施MAC层。然后,NetX™和NetX Duo™网络堆栈会使用这个MAC层。

SSP HAL接口可适应特定于每个Wi-Fi模块的低级别驱动器。

应用框架

BLE框架

提供一组用于广播、扫描和连接设备的 API,并支持服务发现等通用属性(GATT)功能和读写特性。

BLE框架提供一组通用API,以支持集中和外设通用访问配置文件(GAP)角色和用于促进连接的相应功能。它允许设置BLE操作模式、安全模式、接合模式和其他参数。API集还会为外部BLE模块上运行的GATT配置文件提供支持。这些配置文件包括:查找我、接近、血压、心率和警报通知。

BLE框架提供在MCU本地或外部BLE模块上运行第三方BLE通信堆栈的灵活性。

应用框架

蜂窝框架

为LTE蜂窝模块提供抽象层,包括一组API、一个网络堆栈抽象层(NSAL)、一个SSP HAL接口和一个蜂窝设备驱动器。

蜂窝API包含一组可提供基本功能的通用蜂窝驱动器,以及可以按需重写函数的模块特定驱动器。

NSAL建立点到点通信通道,并执行任何所选验证。它调用相应的API以发送和接收蜂窝数据。

SSP HAL接口可适应特定于每个蜂窝模块的低级别驱动器。

应用框架

外部中断框架

将中断作为源自MCU外接硬件(如其他集成电路、按键和电源监控器)的二进制信号进行处理。

和所有SSP框架一样,外部中断框架可感知ThreadX®,并使用信号量同步中断。它可用于将中断路由至线程或通过事件链接控制器(ELC)触发传输。

外部中断框架支持多达16个硬件通道的请求,并且可以处理多个线程的唯一待处理中断请求(IRQ)。此外,该框架提供的API支持在等待外部IRQ请求的同时暂挂线程。

中间件

SSP内置有一套与ThreadX® RTOS完全集成的Express Logic中间件组件,包括NetX™ IPv4和NetX Duo™ TCP/IP堆栈、NetX Secure™、USBX™ USB主机/设备协议堆栈、FileX® MS-DOS兼容的文件系统和GUIX™图形运行时间库。

Middleware

Middleware

中间件

FileX®

与ThreadX® RTOS完全集成的高性能MS-DOS兼容文件系统。

就像ThreadX®一样,FileX®的设计实现了小占用空间和高性能,这使它非常适合用于当今需要文件操作的深层嵌入式应用程序。FileX®支持12、16及32位文件分配表(FAT)格式和连续文件分配,并且在大小和性能方面都经过了高度优化。它还支持各种存储媒体,例如USB大容量存储器、SD/MMC卡、片上闪存和SPI闪存。

中间件

GUIX™

完整的USB主机和设备堆栈,同时为低速、全速和高速设备提供支持。

USBX™主机内核堆栈确保设备会得到适当检测和配置,并支持级联集线器、多个配置设备和复合设备。USBX™设备模式可以支持包含多个配置、接口和备用设置的复杂设备框架。USBX™设备字符串框架可以支持多个语言,从而提供最大程度的灵活性。

中间件

USBX™

完整的USB主机和设备堆栈,同时为低速、全速和高速设备提供支持。

USBX™主机内核堆栈确保设备会得到适当检测和配置,并支持级联集线器、多个配置设备和复合设备。USBX™设备模式可以支持包含多个配置、接口和备用设置的复杂设备框架。USBX™设备字符串框架可以支持多个语言,从而提供最大程度的灵活性。

中间件

NetX™, NetX Duo™, and NetX Secure™

SSP包含TCP/IP标准的两个高性能实施,即NetX™和NetX Duo™,它们与ThreadX®完全集成。这两个模块提供零拷贝通信,从而消除了在用户缓冲区之间来回移动数据所消耗的处理器周期。

NetX™提供简化的、支持IPv4的TCP/IP堆栈,而NetX Duo™同时提供IPv4和IPv6功能。这两个模块均构建在唯一的Piconet™架构上,由于仅集成了应用程序所需的服务,最大程度地降低了图像大小。

NetX Duo™包含以下协议支持:

·         ARP/RARP

·         MQTT

·         DHCP

·         NAT

·         DNS

·         POP3

·         FTP

·         PPP

·         TFTP

·         SMTP

·         HTTP

·         SNMP

·         ICMP

·         Telnet

·         IGMP

·         UDP

·         BSD Socket Library

 

NetX Secure™提供多个增强网络安全功能,其中包含传输层安全(TLS)。

功能库

瑞萨电子和其他供应商提供的库集合可在框架外提供高度优化的C语言调用函数。

函数库与HAL直接通信,并且已经过瑞萨电子的预先测试、认证和验证。新的库会定期发布,以便为开发人员提供新特性和功能。

Functional Libraries Structure

Functional Libraries Structure

功能库

加密和安全库

API集合支持广泛的安全特性,其中包括宏级别安全功能、信任根和识别受信任源和代码的能力。

加密和安全库采用硬件加速的加密哈希算法以及对称和非对称加密密钥算法,并提供真随机数生成器支持。

加密类型包括:AES 128/192/256, SHA1, SHA224/256, DES, 3DES, ARC4, DSA 1024/2048, HRK, RSA

功能库

CMSIS DSP库

数字信号处理(DSP)算法和函数的行业标准抽象层专为使用Cortex®-M处理器内核的MCU而设计。

适用于DSP的Arm® Cortex®微控制器软件接口标准(CMSIS)简化了软件重复使用流程,并减少了开发人员的学习曲线。CMSIS DSP库集合拥有60多个适用于各类数据的函数,包括定点(小数q7、q15、q31)和单精度浮点(32位)。

功能库

软件安全库

软件功能集合运行MCU的安全自检查功能,从而将状态报告给应用层。软件安全库已经过认证,符合针对家用电器的IEC-60730安全标准和IEC 61508功能安全标准。

硬件抽象层 (HAL)

软件驱动器允许访问Synergy MCU外设,从而支持高度可移植代码,并使开发人员无需直接与硬件交互。

硬件抽象层(HAL)包含两个层:低级别驱动器(LLD)和高级别驱动器(HLD)。LLD接口与外设寄存器直接连接,并且可与包含IP的所有Synergy MCU一起使用。HLD为开发独立于硬件的可移植代码提供了一个高效方法。

Hardware Abstraction Layer

Hardware Abstraction Layer

硬件抽象层 (HAL)

CAN

支持全双工控制器局域网(CAN)通信和配置。

CAN HAL驱动器支持在CAN规格中定义的位定时配置,并且针对多达32个带有标准或扩展ID帧的传输或接收邮箱进行了配置。可以对接收邮箱进行配置以捕获数据或CAN远程帧。该驱动器还支持用户回调函数,这些函数可在触发传输、接收或错误中断时执行。

硬件抽象层 (HAL)

UART

配置和操作串行通信接口(SCI)外设,以便实现全双工UART通信。

UART HAL驱动器实施中断驱动的数据传输和接收、回调函数、运行时间波特率更改、硬件流控制、数据传输控制器支持等。

硬件抽象层 (HAL)

SDHI

配置和操作SD/MMC主机接口(SDHI),以便实现与外部SD卡和嵌入式MMC (eMMC)设备的连接。

SDHI驱动器支持互连设备的读取、写入和控制命令。它还可与FileX®等兼容文件系统一起使用,或用作独立的SDIO卡驱动器。

硬件抽象层 (HAL)

QSPI

处理附加的四核SPI (QSPI)闪存设备的内容擦除和编程。

QSPI HAL驱动器支持Synergy MCU上的QSPI外设,这个外设可作为内存控制器运行,用以将串行ROM(串行闪存、串行EEPROM或串行FeRAM等非易失性存储器)和SPI兼容接口连接起来。

硬件抽象层 (HAL)

SPI

SPI HAL驱动器:

配置和操作串行外设接口(SPI),以便与外部设备进行通信。

SPI HAL驱动器执行SPI初始化和配置,并支持8、16和32位数据传输。用户定义的回调可用于在SPI已传输数据、已中止数据传输或检测到错误条件时发出信号。SPI驱动器还支持配置GPIO引脚作为芯片选择。

 

SCI SPI HAL驱动器:

配置和操作串行通信接口(SCI)外设,以实现基于主机的SPI通信。

SCI SPI HAL驱动器执行SPI初始化和时钟配置等功能。用户定义的回调可用于在SPI已传输数据、已中止数据传输或检测到错误条件时发出信号。SCI SPI HAL驱动器支持使用数据传输控制器(DTC)进行数据传输,从而降低CPU负载。

硬件抽象层 (HAL)

I2C

配置和操作集成电路间(I2C)外设,以便与外部设备进行通信。

SSP提供两个I2C HAL驱动器,分别用于主机操作和丛机操作。这两个驱动器支持利用对应的回调函数来处理中断驱动式传输和接收。I2C模块支持100 Kbps、400 Kbps和1 Mbps的比特率。

硬件抽象层 (HAL)

SSI

配置和操作串行声音接口(SSI),以便使用集成电路间声音(I2S)协议进行音频通信。

SSI驱动器在主机模式下操作SSI外设,通常是发送和接收未压缩的音频数据。驱动器支持下列功能:全双工I2S通信(仅限SSI通道0)、中断驱动式数据传输和接收以及与DTC传输模块的集成。

硬件抽象层 (HAL)

IO端口

在位级别和端口级别提供对I/O端口的访问。

IOPort HAL驱动器将端口和引脚配置为输入或输出。此外,还提供数个配置API以更改各个引脚的功能。

硬件抽象层 (HAL)

并行数据捕获单元(PDC)

从相机或连接PDC外设的图像传感器模块中捕获图像数据。

并行数据捕获单元(PDC)驱动器包含多个功能,用于初始化外设、启动图像捕获并关闭接口。它支持在完成捕获后通过回调函数通知CPU,并提供一个指针来捕获缓冲区。

硬件抽象层 (HAL)

电容式触摸感应单元(CTSU)

配置和操作电容式触摸感应单元(CTSU),以便与电容式触摸界面一起使用。

CTSU驱动器提供打开、关闭、运行和控制外设的功能。它检测任何触摸屏输入、执行相应的筛选,并为更高级别的驱动器提供触摸数据以便进一步处理。

硬件抽象层 (HAL)

ADC12 HAL驱动器

配置和操作模数转换器(ADC),从而提供执行单个扫描、连续扫描或分组扫描的功能。

12位模数转换器(ADC12) HAL驱动器支持硬件和软件触发器在转换完成后启动扫描并触发中断。

硬件抽象层 (HAL)

ADC14 HAL驱动器

配置和操作模数转换器(ADC),从而提供执行单个扫描、连续扫描或分组扫描的功能。

14位模数转换器(ADC14) HAL驱动器支持硬件和软件触发器在转换完成后启动扫描并触发中断。 

硬件抽象层 (HAL)

DAC12

配置和操作双通道数模转换器(DAC),以输出其中一个4096离散电压等级。

12位数模转换器(DAC12)驱动器支持灵活选择内部或外部参考电压,并具备抗干扰模式,以便与ADC模块同步操作。 

硬件抽象层 (HAL)

DMA控制器

配置和操作直接内存访问控制器(DMAC)外设以执行后台数据传输。

DMAC驱动器可在内存和外设之间或两个外设之间传输数据,且无需CPU干预。当发生中断或事件时,它会将数据从用户指定源迁移到用户指定目标。

硬件抽象层 (HAL)

数据传输控制器(DTC)

配置和操作数据传输控制器(DTC)外设以执行后台数据传输。

DTC驱动器可在内存和外设之间或两个外设之间传输数据,且无需CPU干预。当发生中断或事件时,它会将数据从用户指定源迁移到用户指定目标。DTC还支持链式传输,当单个激活源中断后,可能会出现多个传输。

硬件抽象层 (HAL)

事件链接控制器(ELC)

使用事件请求将外设链接起来,且无需CPU干预。

事件链接控制器(ELC)管理外设之间的连接,并且可生成激活数据传输控制器(DTC)的事件。它包含的功能可用于创建或中断两个块之间的链接,并生成事件以中断CPU。

硬件抽象层 (HAL)

代码闪存

提供相关功能来读取、写入和擦除位于MCU高性能闪存块上的应用程序代码。

Synergy MCU内置有非易失性代码闪存,可用于高速访问应用程序代码。尽管各个MCU设备上的可用闪存量有所不同,但所有MCU均支持以下四个代码闪存阻止操作:读取、写入、擦除和空白检查。

提供写保护功能,用于避免意外改写内存的关键区域。此外,适用于引导块交换的交换区域支持在不先擦除的情况下安全重写启动程序。

硬件抽象层 (HAL)

AGT 16位定时器

配置和访问异步通用定时器(AGT)外设,从而提供脉冲测量、脉冲生成、事件计数和中断生成功能。

AGT驱动器可用于通过ELC在另一个外设上触发I/O事件、使用DMAC/DTC的数据传输、MCU唤醒或活动。

硬件抽象层 (HAL)

独立看门狗定时器(IWDT)

配置和操作独立看门狗定时器(IWDT)外设,从而提供故障安全机制以复位器件或触发非可屏蔽中断。

IWDT从专用时钟运行并且包含一个14位递减计数器,该计数器必须定期接受服务以避免下溢。IWDT驱动器提供读取和刷新定时器以及读取和清除状态标记的功能。

硬件抽象层 (HAL)

数据闪存

提供相关功能来读取、写入和擦除位于MCU闪存块上的应用程序数据。

Synergy MCU内置有非易失性数据闪存,可用于高速访问应用程序数据。尽管各个MCU设备上的可用闪存量有所相同,但所有MCU均支持以下数据闪存操作:阻止读取、写入、擦除和空白检查;非阻止读取、写入、擦除和空白检查;以及用于完成非阻止数据闪存操作的回调函数。

硬件抽象层 (HAL)

32位通用脉冲宽度调制定时器(GPT)

配置和操作通用脉冲宽度调制定时器(GPT)外设以用于波形生成和其他定时器功能。

32位GPT定时器可用于生成脉冲宽度调制(PMM)波形(如锯齿波和三角形波),或用作通用定时器。GPT驱动器内置用于启动和停止定时器的功能以及配置选项,如波形周期、波形占空比和基于ELC的触发器。该驱动器还提供输出比较扩展功能,以便将定时器信号输出到GTIOC引脚。

硬件抽象层 (HAL)

看门狗定时器(WDT)

配置和操作看门狗定时器(WDT)外设,从而提供故障安全机制以复位器件或触发非可屏蔽中断。

WDT包含一个14位递减计数器,该计数器必须定期接受服务以避免下溢。WDT驱动器提供配置WDT、读取/刷新定时器以及读取/清除状态标记的功能。

硬件抽象层 (HAL)

实时时钟(RTC)

配置和操作实时时钟(RTC)外设以提供时钟和日历功能。

除标准日历功能外,RTC还支持适用于非西方日历的二进制计数模式。该驱动器访问时间、日期和警报值,配置RTC和事件通知设置,并激活其他外设。

硬件抽象层 (HAL)

中断控制器单元(ICU)

配置和操作中断控制器单元(ICU)外设,以便检测来自按键、外部集成电路器件和其他中断源的外部引脚中断。

外部中断请求(IRQ)驱动器允许启用和禁用中断、指定用户回调函数,并提供各种中断配置选项。

硬件抽象层 (HAL)

键盘中断控制

支持密钥中断(KINT)功能外设,以便处理键盘输入。

KINT驱动器可用于一到八个通道,或以矩阵格式使用。该驱动器会在检测到键盘输入时生成中断,并执行用户指定的回调函数。

硬件抽象层 (HAL)

时钟生成电路(CGC)

支持CPU及其外设的片上时钟生成。

时钟生成电路(CGC)功能包含数个时钟源选择、频分、时钟稳定性检查和电源管理。该驱动器可以在运行时间返回系统和系统外设时钟的频率,以及在主振荡器停止时提供回调函数。

硬件抽象层 (HAL)

低电压检测(LVD)

支持访问并配置片上电压监控器外设,以便检测电压下降情况。

低电压检测(LVD)驱动器能够在片上工作电压的电压等级超出范围时,提前向应用软件发出警告。监控器状态包含两个标记:一个用于指示电压目前是否低于阈值,另一个用于指示它是否已在任何点超出阈值。LVD驱动器配置电压阈值、响应操作和回调函数地址(在适当的时候)以及其他设置。该驱动器还支持读取和清除LVD状态。

硬件抽象层 (HAL)

工厂MCU信息(FMI)

从闪存中读取工厂信息,指示可用的MCU功能。

工厂MCU信息(FMI)驱动器提供一个通用API,用于从填充在每个Synergy MCU上的工厂MCU信息闪存根表(FMIFRT)中读取记录,并且还会向应用软件指示在运行时间可用的特定MCU功能。这项功能将用于配置在初始化时需要MCU特定信息的所有SSP模块。

硬件抽象层 (HAL)

图形LCD控制器(GLCDC)

提供一个API,用于在应用程序中使用色彩深度高达24位的RGB彩色TFTLCD面板生成显示。

图形LCD控制器(GLCDC)驱动器支持针对带有512个字(32位/字)的输入图形平面使用颜色查找表(CLUT)。GLCDC驱动器还允许调整输出,包括亮度、对比度和伽马校正。GLCDC可以使用乒乓缓冲区混合两个输入图形平面,从而避免出现帧缓冲系统经常显示的撕裂效果。

硬件抽象层 (HAL)

段式LCD控制器(SLCDC)

控制Synergy S3系列MCU上的段式LCD控制器(SLCDC)。

SLCDC驱动器将初始化控制器并配置电压生成器,以便将相应的波形输出到显示屏。它还提供多个配置选项,包括用于更新显示屏输出、配置显示屏区域和调整对比度的功能。

硬件抽象层 (HAL)

JPEG编解码器

配置和操作执行高速图像数据压缩和JPEG图像数据解码的JPEG外设。

JPEG编解码驱动器还支持对编码的数据进行流处理,从而使应用程序能够在解码的同时从文件或网络读取编码的JPEG图像,且无需缓冲整个图像。该驱动器还包含内置错误检查功能,当JPEG图像的高度或宽度与指定的输入值不匹配时,将返回一个错误。JPEG解码器符合JPEG基准解压缩标准JPEG第2部分(ISO-IEC10918-2)。

硬件抽象层 (HAL)

循环冗余检查(CRC)

配置和操作循环冗余检查(CRC)外设以确保数据完整性。

CRC驱动器可以计算数据块的8、16和32位值,这些数据块通过串行通道驻留在内存中或数据流上。该驱动器使用各类行业标准多项式执行CRC计算。

板级支持包(BSP)

在通电或复位后执行系统初始化,并在用户应用程序中执行达到main()函数所需的所有函数。

板级支持包(BSP)执行初始化功能,如设置堆栈、堆、时钟、中断和C运行时间环境。它包含特定于MCU、特定于板和通用的代码和API。所有Synergy套件和MCU均受到BSP的支持。如需为您自己的电路板和应用程序生成板级支持,请使用BSP API。 

许可证

明文SSP源代码和受保护的SSP源代码

根据使用案例和所需的源代码访问级别,可提供三种类型的SSP许可证。

SSP包含明文源代码和受保护的源代码。无论许可证是哪种类型,都可编辑和保存清除源代码。受保护的源代码只能使用相应的SSP许可证进行查看或编辑。典型的产品开发通常不需要修改受保护的源代码,并且大多数产品无需修改源代码即可投入生产。

查看、编辑和调试SSP源代码时,需要使用受支持的开发环境,例如e2 studio集成解决方案开发环境(ISDE)或用于Renesas Synergy™的IAR Embedded Workbench®。

SSP许可证类型

SSP可在三种不同的许可证类型下分发。下表汇总了许可选项。

许可证功能

评估

开发/生产

源代码**

许可证费用或版税

许可证应用程序

Synergy网站

Synergy网站

瑞萨电子销售代表

Synergy 帐户类型

用户

公司

公司

许可证交付来源

Synergy网站

Synergy网站

Synergy网站

访问所有SSP功能

保证按照SSP数据手册运行

自获得许可证起的1年内

购买的维护期间内

维护 - 获取SSP更新和升级版本

第1年维护包含在购买的许可证内。可以购买延长的维护期

获取源代码

明文源代码

使用、查看、编辑、保存

使用、查看、编辑、保存

使用、查看、编辑、保存

受保护的源代码

使用

使用、查看

将在维护期间发布的任何SSP版本转换为明文源代码。使用、查看、编辑、保存*

使用条款

使用时需遵循评估版许可证条款

使用时需遵循开发和生产许可证条款

使用时需遵循源代码许可证条款

使用案例

初始评估、快速原型和演示、学生项目。

开发最终产品并进行发布以实现批量生产。

以下情况可能要求提供受保护的SSP源代码模块的明文文件:

·         公司政策合规

·         第三方提供的软件认证

·         修改受保护的SSP源代码(很少需要)

 

* 继续使用、查看、编辑和保存以前转换过的 SSP 明文文件在维护期结束后仍然有效, 但在维护期结束后, 在新的 SSP 版本中不可以将受保护的代码转换为明文。

 

**源代码许可证

大多数最终产品可在无需源代码许可证的情况下进行开发并投入生产。极少情况下,可能需要获得受保护的SSP源代码的可查看和可编辑文件。这种情况可能适用于公司政策、独立认证要求,或者需要修改某一特定功能时。

源代码许可证允许将受保护的SSP源代码转换为在维护期间发布的任何SSP版本的可查看和可编辑代码。可以在初始维护期间之后购买延期以转换SSP版本。

许可证

维护

瑞萨电子会持续对Synergy Gallery上的SSP进行维护,从而针对漏洞修复、功能和性能增强以及优化提供新的SSP版本。

SSP维护更新会随有效的SSP许可证一起提供,并且包含在任意Synergy MCU价格内,瑞萨电子会持续对Synergy Gallery上的SSP进行维护,从而针对漏洞修复、功能和性能增强以及优化提供新的SSP版本。

无需续订费用。只要Synergy MCU受到支持,瑞萨电子就会一直提供SSP维护。

版本成熟度

随着版本在开发周期中进展,每个阶段都会被分配一个成熟度等级(例如预览版、Alpha版、Beta版和批量生产版[MP])。下表列举了每个阶段所要求达到的标准以及版本适用对象。

成熟度

功能/漏洞状态

发布对象

备注

预览版

尚未实现所有功能,现有功能可以运行但并不一定完整。

已进行回归测试和部分集成测试。

特定客户,用于定向测试或集成。

 

Alpha版

功能完整。

SQA,用于全功能集成测试。

通常不公开发布。

部分功能可能存在漏洞。

Beta版

已修复所有阻碍级别的漏洞。

Beta版测试者(可能是内部或外部)。

 

批量生产版

已修复所有阻碍级别和重大漏洞。

可供发布。

所有人(如果公开发布)。

特定客户(如果内部发布)

如果在SQA周期与后Beta版发布期间发布MP版,则会有一个RC标签。

正如上表中提到的,候选版本(RC)具有MP成熟度,但SQA周期尚未完成。批量生产版之前的版本并不普遍可用,除非是在特殊条件下。