六、从0开始卷出一个新项目瑞萨RZN2L之loader app分离工程优化

六、loader app分离工程
6.1 概述
6.2 官方资料与不足
6.3 loader app分离工程的优化
        6.3.1 自动调节合并appsection
        6.3.2 loader中使用外设
        6.3.3 app使用sram mirror
        6.3.4 sram atcm同时使用

六、从0开始卷出一个新项目之瑞萨RZN2L loader app分离工程优化

6.1 概述

对比“3.2 base project构建”中的单个工程,本章节介绍loader app分离的双工程。可以实现更为灵活和复杂的功能,例如多协议支持、固件升级等等。

6.2 官方资料与不足

图片

  • 例程源码
    RZN2L_bsp_xspi0bootx1_app
    RZN2L_bsp_xspi0bootx1_loader

  • 文档
    r01an6737ej0110-rzn2l-separating-loader-and-application.pdf

  • 仅展示

    以官方loader app双工程为base去移植应用代码,会碰到很多问题

    图片

6.3 loader app分离工程的优化

6.3.1 自动调节合并appsection

图片

图片

图片

图片

6.3.2 loader中使用外设

图片

图片

图片

图片

//正确完整的编译loader+app
// 1: 必须首先clean loader,构建前增加make -r -j8 clean
// 2: 使能startu的初始化mpu代码 #if 1 // Original program/* Invalid these settings for loader project.* These settings are done in the application program.* Settings can also be made in the loader program if necessary. */#if 1__enable_irq();g_uart0.p_api->open(g_uart0.p_ctrl, g_uart0.p_cfg);g_uart0.p_api->write(g_uart0.p_ctrl, (uint8_t const *)"Loader start!\n*****\nReady to Jump to the app!\n\n", strlen("Loader start!\n*****\nReady to Jump to the app!\n\n"));while(!uartTxCompleteFlg);uartTxCompleteFlg = 0;g_uart0.p_api->close(g_uart0.p_ctrl);__disable_irq();
#endif

6.3.3 app使用sram mirror

参考fsp_xspi0_boot_SRAM_ATCM.ld

6.3.4 sram atcm同时使用

  • 参考fsp_xspi0_boot_SRAM_ATCM.ld

  • 在loader中复制atcm和sram

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/307017.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年科技行业十大经济预测

当我们站在新的一年的风口浪尖上时,科技行业正准备迎接重大变革和创新,这些变革和创新将塑造2024年的经济格局。以下是未来一年科技行业的十大经济预测。 低代码:低代码和无代码平台从 3 年前开始被大规模的应用,发展到现在已经逐…

最优化方法Python计算:无约束优化应用——逻辑回归模型

S型函数 sigmoid ( x ) 1 1 e − x \text{sigmoid}(x)\frac{1}{1e^{-x}} sigmoid(x)1e−x1​将全体实数 R \text{R} R映射到 ( 0 , 1 ) (0,1) (0,1),称为逻辑函数。其图像为 该函数连续、有界、单调、可微,性质量好。拟合函数为 F ( w ; x ) sigmoi…

阿里云服务器优惠活动大全

阿里云服务器优惠活动大全包括:云服务器新人特惠、云小站、阿里云免费中心、学生主机优惠、云服务器精选特惠、阿里云领券中心等,活动上阿里云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、轻量应用服务器2核2G3M带宽轻量服务器一年63元,…

电脑开机自动断电,简单4招,快速解决!

“不知道我的电脑最近是怎么回事,每次一开机就会出现自动断电的情况,有什么方法可以解决吗?” 在使用电脑时,由于电源供应不稳定或过热,以及各种硬件问题,可能会导致电脑开机自动断电。遇到这种情况&#x…

深度学习框架输出可视化中间层特征与类激活热力图

有时候为了分析深度学习框架的中间层特征,我们需要输出中间层特征进行分析,这里提供一个方法。 (1)输出中间特征层名字 导入所需的库并加载模型 import matplotlib.pyplot as plt import torch import torch.nn as nn from torch.nn import functiona…

C语言 linux文件操作(一)

文章目录 一、linux文件权限1.1文件描述符1.2文件描述符的范围和默认值1.3打开文件和文件描述符1.4标准文件描述符1.5文件描述符的重定向和关闭1.6I/O 操作1.7使用文件描述符进行进程通信1.8资源限制 二、C语言文件读写2.1open 函数2.2 flags参数详解2.3 lseek 函数 一、linux文…

竞赛保研 基于情感分析的网络舆情热点分析系统

文章目录 0 前言1 课题背景2 数据处理3 文本情感分析3.1 情感分析-词库搭建3.2 文本情感分析实现3.3 建立情感倾向性分析模型 4 数据可视化工具4.1 django框架介绍4.2 ECharts 5 Django使用echarts进行可视化展示5.1 修改setting.py连接mysql数据库5.2 导入数据5.3 使用echarts…

爬虫学习(1)--requests模块的使用

前言 什么是爬虫 爬虫是一种自动化工具,用于从互联网或其他计算机网络上获取数据。它可以模拟人的行为,自动访问网页,提取感兴趣的数据,并将其存储到本地计算机或数据库中。爬虫通常用于搜索引擎、数据分析、信息聚合等领域&…

Lichee Nano(F1C100s) Linux 开发环境搭建

Lichee Nano是基于全志科技的F1C100s(ARM 926EJS内核)高性能soC芯片设计的迷你开发板。开发板设计小巧精致,将芯片的所有资源都引出,板载USB、Flash、TF卡、4OP LCD接口等,并把所有IO资源引出,方便开发者拓展使用,非常…

24年软件测试的晋升之路与能力要求,“我“该何去何从?

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、软件测试人员的…

java中如何使用elasticsearch—RestClient操作文档(CRUD)

目录 一、案例分析 二、Java代码中操作文档 2.1 初始化JavaRestClient 2.2 添加数据到索引库 2.3 根据id查询数据 2.4 根据id修改数据 2.4 删除操作 三、java代码对文档进行操作的基本步骤 一、案例分析 去数据库查询酒店数据,导入到hotel索引库&#xff0…

程序员必知!适配器模式的实战应用与案例分析

适配器模式是一种结构型设计模式,它允许不同接口的对象协同工作,它通过将一个类的接口转换成客户希望的另外一个接口,使得不兼容的类可以一起工作。适配器模式提高了类的复用性、系统的灵活性和可扩展性,并降低了系统间的耦合度&a…