このドキュメントとプロジェクトは、S32G M stbyデモとLinux STRデモを1つのデモに統合し、高速起動を実現する方法を説明しています。中国語版:
本文说明如何在S32G2 RDB2板上搭建
一个M7 MCAL Standby Fullboot GPIO resume
Demo加A53 Suspend to RAM的Demo,主要的
应用场景是电动汽车的快速启动。
G3与更新版本BSP的支持情况与此类
似,不再另外说明,客户可以自行参考开发。
请注意本文为培训和辅助文档,本文不是
官方文档的替代,请一切以官方文档为准。
目录
1 参考资料说明与声明 .................................................. 2
2 STBY+STR的硬件注意点 .......................................... 3
3 修改M7 MCAL Standby Demo代码 ............................ 5
3.1 Clock相关修改 ........................................................ 5
3.2 MCU相关修改 ......................................................... 5
3.3 UART Clock相关修改 ............................................. 7
3.4 Port相关修改 .......................................................... 7
3.5 I2C相关修改 ........................................................... 7
3.6 实现M核进入STDY状态等待功能 ........................... 8
3.7 Main函数的修改 ..................................................... 8
4 修改Bootloader工程来支持同时Boot M/A核Demo ... 10
4.1 I2C Clock相关修改 ............................................... 10
4.2 Port相关修改 ........................................................ 11
4.3 其它修改 ............................................................... 12
5 修改A53 Linux代码 .................................................. 13
6 Demo 运行测试 ........................................................ 13
6.1 硬件连接 ............................................................... 13
6.2 镜像烧写 ............................................................... 13
6.3 Demo运行 ............................................................ 14
7 工程发布包............................................................... 15
8 未来开发建议 ........................................................... 17
8.1 M/A核同步机制 ..................................................... 17
8.2 功能安全与信息安全 ............................................. 17
9 遗留问题 .................................................................. 17
9.1 IPCF STR支持 ...................................................... 18
9.2 PFE Slave STR支持 ............................................. 18
注意以下说明与声明:
说明:
汽车网关有快速启动要求,而电动车因为驻车时有更大的电池提供待机电源,所以希望是使
用Linux 的suspend to ram 的功能来实现Linux 的快速启动,而在S32G 上则需要考虑将M 核的
Standby 功能 与A 核的STR 功能 结合起来,目前可用的资源包括:
从BSP32 起支持ATF,可以支持Linux 端的STR 功能,文档《S32G_Linux_STR_V1-*.pdf》
(John.Li)说明linux STR 的原理和与M7 Standby Demo 结合时所需要的修改。
NXP 的M7 内部standby demo,可以支持M 核端的standby 功能,支持full boot 和standby
ram boot。文档《S32G_Standby_Demo_V4-*.pdf》(John.Li)有详细说明,本文使用MCAL full
boot+GPIO resume Demo。
本Demo 与本文主要说明如何将这两个Demo 结合起来,形成一个整体的Demo。
由于需要Boot M 核加A 核,所以也需要Bootloader 工程的支持,文档
《S32G_Bootloader_V1-*.pdf》(John.Li)说明了如何创建一个MCAL sample 加Linux 的
Bootloader 工程。
声明: 请注意:
M7 standby demo 本来为NXP 内部Demo,不保证运行质量。而Linux 本身也是reference
software。
Linux STR 本身会引入比较复杂的电源管理切换,也会引起系统级的不稳定性。
本文所说的方法也是实验性质,不保证运行质量。
所以客户应该谨慎决定其产品功能并自行保证其产品质量,本文及本Demo 仅为Demo 性质。
この記事では、S32G2 RDB2ボード上でMCAL Standby Fullboot GPIO resume Demo plus A53 Suspend to RAMのデモを構築する方法について説明します。主な適用シナリオは、電気自動車の迅速な始動です。
G3および新しいバージョンのBSPのサポート状況はこれと同様で、追加の説明はありません。顧客は独自に開発する際にこれを参照できます。
この記事はあくまでもトレーニングおよび補足文書であることにご留意ください。この記事は公式文書の代わりにはなりません。公式文書をご参照ください。
目次
3 修正されたM7 MCAL Standby Demoコード。5
4 ブートローダー・プロジェクトを修正して、同時M/Aコアデモをサポート 11
必要に応じて参照:
| S32G_Linux STR | このドキュメントは、S32G Linux STRの詳細を説明し、M stdyデモと統合するための変更について説明します | https://community.nxp.com/t5/NXP-Designs-Knowledge-Base/S32G-Linux-STR/ta-p/1652680 |
| S32G スタンバイデモ | プロジェクトは新しいMcalスタンバイ・デモを作成し、その詳細を説明します | https://community.nxp.com/t5/NXP-Designs-Knowledge-Base/S32G-M-kernel-Standby-demo-and-how-to-portin... |
| S32Gブートカスタマイズドキュメント | mcal&linuxを実行するためにブートローダーを実行する方法 | https://community.nxp.com/t5/NXP-Designs-Knowledge-Base/S32G-Bootloader-Customzition/ta-p/1519838 |
問題の状態を更新:
次のように変更してください。EB を使用してビルドは成功しますが、起動に失敗しました。コンソール出力はありません。
- bootloader >> MCU >> MCU >> 一般 >> コンフィグバリアント => バリアントプリコンパイル
- Bootloader >> SysDal >> SysDal >> General >> SysDalGeneral の sysdal からのMCUの有効化 = チェックなし
Hi John,
ビルドエラーに遭遇しましたか?
ありがとうございます。
Hi John,
IVTツールを開きたいのですが、いくつか問題が発生しました:
ソフトウェアのバージョンが一致していないように見えますか?
もう1つの問題はビルドが失敗したことです:
いくつかのステップを飛ばしてもいいですか?
ありがとうございます。
アレン