RT1176程序从QspiFlash跳转到OCRam中重新加载

1、应用场景:程序从QspiFlash引导启动,作为Boot程序,提供更新程序的功能;将包含应用的完整程序下载到RAM中,重新加载启动。
2、软件源码:MIMXRT1170-EVK中示例代码
3、设计思路:
1)Boot程序的Code使用Flash,Data使用一片OCRAM
2)App程序存放在另一片IOCRAM上,堆栈使用跟Boot相同的OCRAM空间(也可更改)
3)如果Boot程序中开启了中断,在跳转之前要关中断,否则有可能跳转时出现程序运行异常问题
4)在App的程序中,要关闭BOARD_BootClockRUN的时钟初始化函数,因为PLL无法重新配置(还未查明原因)
4、关键代码段:
uint32_t CORE1_RAM_ADDRESS = 0x20242000,CORE1_FLASH_START = 0x30200000;
uint32_t* pBuf = (uint32_t*)CORE1_RAM_ADDRESS;

/* Copy application from FLASH to RAM */
(void)memcpy((void *)(char *)CORE1_RAM_ADDRESS, (void *)CORE1_FLASH_START, core1_image_size);

/*Disable All Interrupt*/
__disable_irq();

/* Set the VTOR to the application vector table address*/
SCB->VTOR = (uint32_t)CORE1_RAM_ADDRESS;

/*Set stack pointers to the application stack pointer.*/
__set_MSP(pBuf[0]);//将把用户代码的栈顶地址设为栈顶指针

/*跳转指令,arm格式的bin文件,4-7字节为PC指针*/
((void (*)())pBuf[1])();      
个人愚见,如有问题,敬请指正!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: NXP RT1176是一款嵌入式处理器,支持UVC(USB Video Class)协议。UVC是一种用于传输视频数据的标准协议,可以在实时应用、监控、远程会议等场景使用。 NXP RT1176 UVC Demo是基于该处理器开发的演示程序。该演示程序通过连接一个摄像头,实现了将摄像头捕获的视频数据传输到计算机上显示的功能。 演示程序首先利用RT1176处理器的媒体处理能力,实时采集摄像头输出的视频数据。然后,通过USB接口将视频数据传输到计算机上。计算机上安装了合适的UVC驱动程序后,可以自动识别并接收RT1176传输的视频数据。 在计算机上,用户可以使用视频播放软件或者流媒体应用程序来查看和处理RT1176传输的视频数据。用户可以实时观看摄像头捕获的画面,进行录制、拍照等操作。同时,经过RT1176处理器的硬件加速,视频质量和帧率也能得到保证。 NXP RT1176 UVC Demo的开发可为用户提供了一种快速开发基于UVC协议的视频应用的途径。用户可以基于该演示程序进行二次开发,定制自己的视频产品或者应用。 ### 回答2: NXP RT1176是一款高性能的嵌入式处理器芯片,支持多媒体应用和图像处理。UVC(USB Video Class)是一种标准的USB视频设备协议,用于将视频数据传输到计算机上。 NXP RT1176 UVC Demo是基于该芯片的UVC演示项目。这个演示项目通过使用RT1176芯片的视频编解码能力,实现了将图像数据传输到计算机上,并在计算机上显示出来的功能。 在这个演示项目RT1176芯片负责从摄像头获取视频数据,并对数据进行编码处理,然后通过USB接口将编码后的数据传输到计算机上。计算机上的UVC驱动程序负责接收并解码这些数据,最后将视频图像显示在计算机的屏幕上。 通过这个演示项目,我们能够看到RT1176芯片强大的处理能力和优秀的图像处理性能。它可以实时采集、编码和传输视频数据,使我们能够方便地在计算机上观看图像。 除了视频传输功能,NXP RT1176还具有丰富的外设接口和强大的计算能力,可以广泛应用于智能摄像头、机器视觉、人工智能等领域。它的高性能和灵活性能够满足不同应用的需求,为用户提供更好的视觉体验。 总之,NXP RT1176 UVC Demo展示了RT1176芯片的视频处理能力和UVC协议的应用。通过这个演示项目,人们可以更好地了解和体验这款芯片的特性,为开发各种视频应用提供参考和灵感。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值