FreeRTOS管理示例代码。在FreeRTOS应用程序中,有一个调度器用于决定何时运行哪个程序,并通过在MP3解码器和AMR编码器之间快速切换提供了同时执行的假象。
在本例中,实现了覆盖SRAM的功能。由于记录和回放的应用需要高性能的程序执行来立即解码和编码。程序数据将从NUC505的内部SPI闪存读取到SRAM。然后,NUC505可以在SRAM中执行程序。然而,MP3解码和AMR编码库相当大,只有一个功能可以放入SRAM中
同时。当MP3解码库放入SRAM时,程序流将对MP3文件进行解码。MP3播放完成后,可以在SRAM中覆盖AMR库以启动录制功能。两个应用程序共享相同的SRAM空间 |