1. 如何使用本书¶
1.1. 本书的参考资料¶
本书的主要参考资料如下:
《Renesas Flexible Software Package (FSP) User’s Manual》 FSP 库用户手册
《RA6M5 Group User’s Manual:Hardware》RA6M5 用户硬件手册
《RA4M2 Group User’s Manual:Hardware》RA4M2 用户硬件手册
《RA2L1 Group User’s Manual:Hardware》RA2L1 用户硬件手册
《RA6 快速设计指南》
《RA4 快速设计指南》
《RA2 快速设计指南》
《瑞萨 RA 产品家族初学者指南》
1.2. 本书的编写风格¶
前十章左右是使用瑞萨 RA 系列单片机的基础知识。
后面基本每个章节对应一个外设,每章的主要内容大概包含以下几个部分:
第零部分:本章涉及到的技术应用原理(该部分内容视情况添加或者省略)
第一部分:外设模块简介
第二部分:外设功能框图分析
详细讲解外设模块框图,分析框图中各个部分实现的功能,以便接下来动手实践体验这些功能。
第三部分:实验例程x讲解
硬件设计:硬件原理图讲解
软件设计
新建工程
FSP 配置:FSP 配置步骤(针对实验例程)
hal_entry 入口函数、驱动代码(bsp_xxx.c/.h)等用户代码讲解
下载验证:实验现象讲解
小技巧
针对教程网页版的情况:如果发现页面显示的图片太小看不清,可以右键点击图片→新建标签页打开图像,即可放大缩小。
1.3. 本书的配套硬件¶
本书配套的硬件平台为以下的野火RA系列开发板:
野火启明6M5开发板
野火启明4M2开发板
野火启明2L1开发板
详情请转到具体型号开发板的规格书/硬件手册。
- 野火 RA 系列开发板硬件资料如下:
野火启明6M5开发板:
野火启明4M2开发板:
野火启明2L1开发板:
1.4. 本书的配套例程¶
配套例程使用说明:
对于 e2s 例程,先导入工作空间,双击工程目录下的 “configuration.xml” 文件打开 FSP 配置界面,重新生成 FSP 库及其配置代码。 具体操作步骤请参考第5章:“使用 e2 studio 新建工程”。
对于 Keil 例程,从 Keil 工程界面打开 RASC 打开 FSP 配置界面,重新生成 FSP 库及其配置代码。 具体操作步骤请参考第6章:“使用 RASC 生成 Keil 工程”。
注解
注:成功编译 e2s 例程和 Keil 例程的前提条件是: 打开 FSP 配置器界面点击重新生成 FSP 相关代码, 否者可能编译出错。
关于 TrustZone 开发的相关说明:
TrustZone 简称 TZ,是一种安全机制,是 Arm 的技术, 一般在具有 Cortex-M23 和 Cortex-M33 内核的 MCU 里和 Cortex-A 系列的 CPU 里会有该功能。 在 MCU 里面,Arm TZ 技术将 MCU 划分为安全和非安全分区,因此应用程序也分为安全和非安全应用程序。 安全应用程序可以访问安全和非安全存储区和资源。非安全代码访问非安全存储器和资源, 也可以通过位于非安全可调用(NSC)区域中的一组跳板(Veneer)来访问安全资源。
本书的配套例程几乎全部是 Flat 工程,即扁平化(非 TrustZone)项目。 除了最后一章“TrustZone 安全框架应用”会使用到 TrustZone 之外,其他的例程均没有使用到 TrustZone。
目前在 Keil 平台使用野火 DAP 调试器只支持调试 Flat 项目,不支持 TrustZone 开发。 若需要 TrustZone,推荐使用 JLink。
瑞萨 TrustZone 的概述请参考第3章:“初识瑞萨 RA 系列芯片”。
关于使用瑞萨 DLM 和 Boot 模式的相关说明:
DLM 即器件生命周期管理。具有 Cortex-M33 内核的 RA6/RA4 MCU 配有器件生命周期管理(DLM)功能, 能够对产品从开发伊始到生产再到使用寿命结束的整个过程进行管理。RA 系列 MCU 调试功能和串行编程功能由器件生命周期状态定义。
目前野火 DAP 调试器不支持自动进入 Boot 模式设置 DLM 等参数(串行编程), 因此需要手动更改 MD 引脚的跳线帽设定来进入 Boot 模式。
瑞萨 DLM 的概述和 RA 芯片进入 Boot 模式的具体操作方法,请参考第3章:“初识瑞萨 RA 系列芯片”。
注解
注:RA 芯片进入 Boot 模式后还可以通过指定的串口或者通过 USB Device 下载程序到芯片内部Flash上。
野火启明6M5开发板可同时支持通过串口或者 USB Device 下载程序。
野火启明4M2开发板也可同时支持通过串口或者 USB Device 下载程序。
野火启明2L1开发板由于没有USB Device接口,也没有引出该指定串口,因此该板子不支持通过串口或者 USB Device 下载程序。
通过串口或 USB Device 下载芯片程序需要瑞萨官方的一个软件:Renesas Flash Programmer, 具体操作方法也请参考第3章:“初识瑞萨 RA 系列芯片”。
1.5. 本书的技术论坛¶
如果在学习过程中遇到问题,可以到论坛:www.firebbs.cn 发帖交流,共同进步。
鉴于水平有限,本书难免有纰漏,热心的读者也可把勘误发到论坛好让我们改进做得更好,祝您学习愉快。