imx8mp U-boot ramoops memory

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

imx8mp U-boot ramoops memory

跳至解决方案
1,753 次查看
andrej_valek
Contributor V

Dear support!

What I wanted to achieve is to get the persistent memory which could be used for ramoops storage. So I did some testing in U-boot, but each of the memory address which I used was "scrambled" after reset. I tried reset or reset -w commands, but nothing helped. Here is the example of my test:

u-boot=> mw 55100000 10
u-boot=> md 55100000
55100000: 00000010 ffffffff ffffffff ffffffff ................
55100010: ffffffff ffffffff ffffffff ffffffff ................
...
u-boot=> reset
resetting ...
U-Boot SPL 2024.04-4fa57eaf6dd (Feb 19 2026 - 12:49:01 +0000)
DDRINFO: start DRAM init
DDRINFO: DRAM rate 4000MTS
DDRINFO:ddrphy calibration done
DDRINFO: ddrmix config done
DDR configured as dual rank
SEC0: RNG instantiated
Normal Boot
Trying to boot from BOOTROM
Boot Stage: Primary boot Find img info 0x48025a00, size 888
Need continue download 1024
NOTICE: Do not release JR0 to NS as it can be used by HAB
NOTICE: BL31: v2.10.0 (release):android-14.0.0_2.2.0-rc2-0-g7c64d4e86
NOTICE: BL31: Built : 10:35:32, Aug 29 2024

U-Boot 2024.04-4fa57eaf6dd (Feb 19 2026 - 12:49:01 +0000)
CPU: i.MX8MP[8] rev1.1 1600 MHz (running at 1200 MHz)
CPU: Industrial temperature grade (-40C to 105C) at 60C
Reset cause: POR
DRAM: 4 GiB
...
u-boot=> md 55100000
55100000: ffffffff ffffffff ffffffff ffffffff ................
55100010: ffffffff ffffffff ffffffff ffffffff ................
...

Who/where the memory "scrambled" then? ATF, SPL, PMIC or? Which address could be used? Is it even possible to do it on imx8mp machine?

Many thanks,
Andy

标记 (4)
0 项奖励
回复
1 解答
1,269 次查看
andrej_valek
Contributor V

Ok, will answer it by myself.

Three components (U-Boot, Kernel and ATF) have to touched to make it really working.

  • U-boot + Kernel (DTB)
 &wdog1 {
-	 fsl,ext-reset-output;
+	 // fsl,ext-reset-output;
	 pinctrl-names = "default";
	 pinctrl-0 = <&pinctrl_wdog>;
	 status = "okay";
  • ATF (platform_def.h) 
- #define IMX_WDOG_B_RESET
+ // #define IMX_WDOG_B_RESET

After that, ramoops should survive the reboot.

BR,
Andy

在原帖中查看解决方案

0 项奖励
回复
5 回复数
1,270 次查看
andrej_valek
Contributor V

Ok, will answer it by myself.

Three components (U-Boot, Kernel and ATF) have to touched to make it really working.

  • U-boot + Kernel (DTB)
 &wdog1 {
-	 fsl,ext-reset-output;
+	 // fsl,ext-reset-output;
	 pinctrl-names = "default";
	 pinctrl-0 = <&pinctrl_wdog>;
	 status = "okay";
  • ATF (platform_def.h) 
- #define IMX_WDOG_B_RESET
+ // #define IMX_WDOG_B_RESET

After that, ramoops should survive the reboot.

BR,
Andy

0 项奖励
回复
1,734 次查看
Oswalag
NXP TechSupport
NXP TechSupport

Hello,

Did you add the .dts node for that? please refer to the following example of implementation:  

https://embear.ch/posts/using-ramoops/ 

0 项奖励
回复
1,715 次查看
andrej_valek
Contributor V

Hello,

Sure, I started with using it with correct way via DTB in Linux. But when I rebooted the board, nothing has been written into this section. So I was thinking someone has to "scramble" the memory. So I moved one level down into U-boot. There I also tried to define the "reserved-memory", but it didn't help. As I said, I tried multiple memory addresses (55110000, 944400000, ...) based on:

3d800000-3dbfffff : 3d800000.ddr-pmu ddr-pmu@3d800000
40000000-54ffffff : System RAM
  48210000-4975ffff : Kernel code
  49760000-49adffff : reserved
  49ae0000-49d1ffff : Kernel data
  4ffed000-4fffcfff : reserved
55000000-5510ffff : reserved
55110000-553fffff : System RAM
55400000-554fffff : reserved
55500000-7fffffff : System RAM
80000000-80ffffff : reserved
81000000-923fffff : System RAM
92400000-943fffff : reserved
94400000-ffffffff : System RAM
  c0000000-ffffffff : reserved
100000000-10fffffff : reserved
  100000000-10fffffff : gcContMem
110000000-13fffffff : System RAM
  13b0ec000-13f7fffff : reserved
  13f827000-13f827fff : reserved
  13f82a000-13f82cfff : reserved
  13f82d000-13f841fff : reserved
  13f842000-13f88ffff : reserved
  13f890000-13fffffff : reserved
reserved-memory {
	#address-cells = <2>;
	#size-cells = <2>;
	ranges;

	ramoops: ramoops@94400000 {
		compatible = "ramoops";
		reg = <0 0x94400000 0 0x00100000>; // 1MB at 0x94400000
		record-size = <0x10000>; // 64kB per record
		console-size = <0x10000>; // 64kB for console
		ftrace-size = <0x40000>; // 256kB for ftrace output
		pmsg-size = <0x10000>; // 64kB for user messages
	};
};

I would say the problem has to be somewhere deeper, that the memory is reset, maybe PMIC? If yes, where/how to configure it to not do a DRAM power cycle.

BR,
Andy

0 项奖励
回复
1,663 次查看
Oswalag
NXP TechSupport
NXP TechSupport

Hello,

 

I understand, unfortunately ramoops is not implemented in our BSP, toradex did it so it would be better if you ask them for the implementation on their BSP.  

0 项奖励
回复
1,640 次查看
andrej_valek
Contributor V

Hello,

not sure if this a Toradex' related problem, while it could be somewhere in ATF or... which is a NXP part. On the other hand someone else was asking the same there https://community.toradex.com/t/pstore-and-ramoops-on-verdin-imx8mp-and-ivy-dev-board/29567/6 but no response... . Do you know where they did it then?

Thanks,
Andy

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2322086%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Eimx8mp%20u-boot%20ramoops%20%E5%86%85%E5%AD%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2322086%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BA%B2%E7%88%B1%E7%9A%84%E6%94%AF%E6%8C%81%E8%80%85%3C%2FP%3E%3CP%3E%E6%88%91%E6%83%B3%E8%A6%81%E5%AE%9E%E7%8E%B0%E7%9A%84%E6%98%AF%E8%8E%B7%E5%BE%97%E5%8F%AF%E7%94%A8%E4%BA%8E%20ramoops%20%E5%AD%98%E5%82%A8%E7%9A%84%E6%8C%81%E4%B9%85%E5%86%85%E5%AD%98%E3%80%82%E6%89%80%E4%BB%A5%E6%88%91%E5%9C%A8%20U-boot%20%E4%B8%AD%E5%81%9A%E4%BA%86%E4%B8%80%E4%BA%9B%E6%B5%8B%E8%AF%95%EF%BC%8C%E4%BD%86%E6%98%AF%20RESET%20%E5%90%8E%E6%88%91%E4%BD%BF%E7%94%A8%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%86%85%E5%AD%98%E5%9C%B0%E5%9D%80%E9%83%BD%E6%98%AF%20%22%20scrambled%20%22%E3%80%82%E6%88%91%E5%B0%9D%E8%AF%95%E4%BA%86%3CEM%3ERESET%3C%2FEM%3E%E6%88%96%3CEM%3ERESET%20-w%3C%2FEM%3E%20%E5%91%BD%E4%BB%A4%EF%BC%8C%E4%BD%86%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E5%B8%AE%E5%8A%A9%E3%80%82%E4%B8%8B%E9%9D%A2%E6%98%AF%E6%88%91%E7%9A%84%E6%B5%8B%E8%AF%95%E7%A4%BA%E4%BE%8B%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Eu-boot%3D%26gt%3B%20mw%2055100000%2010%0Au-boot%3D%26gt%3B%20md%2055100000%0A55100000%3A%2000000010%20ffffffff%20ffffffff%20ffffffff%20................%0A55100010%3A%20ffffffff%20ffffffff%20ffffffff%20ffffffff%20................%0A...%0Au-boot%3D%26gt%3B%20reset%0Aresetting%20...%3C%2FCODE%3E%3C%2FPRE%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3EU-Boot%20SPL%202024.04-4fa57eaf6dd%20(Feb%2019%202026%20-%2012%3A49%3A01%20%2B0000)%0ADDRINFO%3A%20start%20DRAM%20init%0ADDRINFO%3A%20DRAM%20rate%204000MTS%0ADDRINFO%3Addrphy%20calibration%20done%0ADDRINFO%3A%20ddrmix%20config%20done%0ADDR%20configured%20as%20dual%20rank%0ASEC0%3A%20RNG%20instantiated%0ANormal%20Boot%0ATrying%20to%20boot%20from%20BOOTROM%0ABoot%20Stage%3A%20Primary%20boot%20Find%20img%20info%200x48025a00%2C%20size%20888%0ANeed%20continue%20download%201024%0ANOTICE%3A%20Do%20not%20release%20JR0%20to%20NS%20as%20it%20can%20be%20used%20by%20HAB%0ANOTICE%3A%20BL31%3A%20v2.10.0%20(release)%3Aandroid-14.0.0_2.2.0-rc2-0-g7c64d4e86%0ANOTICE%3A%20BL31%3A%20Built%20%3A%2010%3A35%3A32%2C%20Aug%2029%202024%0A%0AU-Boot%202024.04-4fa57eaf6dd%20(Feb%2019%202026%20-%2012%3A49%3A01%20%2B0000)%0ACPU%3A%20i.MX8MP%5B8%5D%20rev1.1%201600%20MHz%20(running%20at%201200%20MHz)%0ACPU%3A%20Industrial%20temperature%20grade%20(-40C%20to%20105C)%20at%2060C%0AReset%20cause%3A%20POR%0ADRAM%3A%204%20GiB%0A...%0Au-boot%3D%26gt%3B%20md%2055100000%0A55100000%3A%20ffffffff%20ffffffff%20ffffffff%20ffffffff%20................%0A55100010%3A%20ffffffff%20ffffffff%20ffffffff%20ffffffff%20................%0A...%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E9%82%A3%E4%B9%88%EF%BC%8C%E8%B0%81%2F%E8%B0%81%E7%9A%84%E8%AE%B0%E5%BF%86%22%E4%B9%B1%E7%A0%81%22%20%EF%BC%9FATF%E3%80%81SPL%E3%80%81PMIC%20%E8%BF%98%E6%98%AF%EF%BC%9F%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%93%AA%E4%B8%AA%E5%9C%B0%E5%9D%80%EF%BC%9F%E6%9C%89%E5%8F%AF%E8%83%BD%E5%9C%A8%20imx8mp%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E5%AE%9E%E7%8E%B0%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%EF%BC%8C%3CBR%20%2F%3EAndy%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2322086%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%208M%20%7C%20i.MX%208M%20Mini%20%7C%20i.MX%208M%20Nano%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ELinux%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EPMIC%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EYocto%20Project%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2322416%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp%20U-boot%20ramoops%20memory%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2322416%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%3CP%3E%E5%BD%93%E7%84%B6%EF%BC%8C%E6%88%91%E4%B8%80%E5%BC%80%E5%A7%8B%E6%98%AF%E9%80%9A%E8%BF%87%20Linux%20%E4%B8%AD%E7%9A%84%20DTB%20%E4%BB%A5%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%96%B9%E5%BC%8F%E4%BD%BF%E7%94%A8%E5%AE%83%E7%9A%84%E3%80%82%E4%BD%86%E6%98%AF%E5%BD%93%E6%88%91%E9%87%8D%E5%90%AF%E6%9D%BF%E6%97%B6%EF%BC%8C%E6%9C%AC%E8%8A%82%E4%B8%AD%E6%B2%A1%E6%9C%89%E5%86%99%E4%BB%BB%E4%BD%95%E5%86%85%E5%AE%B9%E3%80%82%E6%89%80%E4%BB%A5%E6%88%91%E5%9C%A8%E6%83%B3%EF%BC%8C%E5%BF%85%E9%A1%BB%E6%9C%89%E4%BA%BA%22%E4%BA%89%E5%A4%BA%22%20%E8%AE%B0%E5%BF%86%E3%80%82%E6%89%80%E4%BB%A5%E6%88%91%E5%90%91%E4%B8%8B%E7%A7%BB%E5%8A%A8%E4%BA%86%E4%B8%80%E4%B8%AA%E5%85%B3%E5%8D%A1%E8%BF%9B%E5%85%A5%E4%BA%86%20U-boot%E3%80%82%E6%88%91%E8%BF%98%E5%B0%9D%E8%AF%95%E5%AE%9A%E4%B9%89%22%E4%BF%9D%E7%95%99%E5%86%85%E5%AD%98%22%20%EF%BC%8C%E4%BD%86%E6%B2%A1%E6%9C%89%E7%94%A8%E3%80%82%E6%AD%A3%E5%A6%82%E6%88%91%E6%89%80%E8%AF%B4%EF%BC%8C%E6%88%91%E5%B0%9D%E8%AF%95%E4%BA%86%E5%A4%9A%E4%B8%AA%E5%86%85%E5%AD%98%E5%9C%B0%E5%9D%80%EF%BC%8855110000%E3%80%81944400000......%EF%BC%89%EF%BC%8C%E5%85%B6%E4%BE%9D%E6%8D%AE%E6%98%AF%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E3d800000-3dbfffff%20%3A%203d800000.ddr-pmu%20ddr-pmu%403d800000%0A40000000-54ffffff%20%3A%20System%20RAM%0A%20%2048210000-4975ffff%20%3A%20Kernel%20code%0A%20%2049760000-49adffff%20%3A%20reserved%0A%20%2049ae0000-49d1ffff%20%3A%20Kernel%20data%0A%20%204ffed000-4fffcfff%20%3A%20reserved%0A55000000-5510ffff%20%3A%20reserved%0A55110000-553fffff%20%3A%20System%20RAM%0A55400000-554fffff%20%3A%20reserved%0A55500000-7fffffff%20%3A%20System%20RAM%0A80000000-80ffffff%20%3A%20reserved%0A81000000-923fffff%20%3A%20System%20RAM%0A92400000-943fffff%20%3A%20reserved%0A94400000-ffffffff%20%3A%20System%20RAM%0A%20%20c0000000-ffffffff%20%3A%20reserved%0A100000000-10fffffff%20%3A%20reserved%0A%20%20100000000-10fffffff%20%3A%20gcContMem%0A110000000-13fffffff%20%3A%20System%20RAM%0A%20%2013b0ec000-13f7fffff%20%3A%20reserved%0A%20%2013f827000-13f827fff%20%3A%20reserved%0A%20%2013f82a000-13f82cfff%20%3A%20reserved%0A%20%2013f82d000-13f841fff%20%3A%20reserved%0A%20%2013f842000-13f88ffff%20%3A%20reserved%0A%20%2013f890000-13fffffff%20%3A%20reserved%3C%2FCODE%3E%3C%2FPRE%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ereserved-memory%20%7B%0A%09%23address-cells%20%3D%20%26lt%3B2%26gt%3B%3B%0A%09%23size-cells%20%3D%20%26lt%3B2%26gt%3B%3B%0A%09ranges%3B%0A%0A%09ramoops%3A%20ramoops%4094400000%20%7B%0A%09%09compatible%20%3D%20%22ramoops%22%3B%0A%09%09reg%20%3D%20%26lt%3B0%200x94400000%200%200x00100000%26gt%3B%3B%20%2F%2F%201MB%20at%200x94400000%0A%09%09record-size%20%3D%20%26lt%3B0x10000%26gt%3B%3B%20%2F%2F%2064kB%20per%20record%0A%09%09console-size%20%3D%20%26lt%3B0x10000%26gt%3B%3B%20%2F%2F%2064kB%20for%20console%0A%09%09ftrace-size%20%3D%20%26lt%3B0x40000%26gt%3B%3B%20%2F%2F%20256kB%20for%20ftrace%20output%0A%09%09pmsg-size%20%3D%20%26lt%3B0x10000%26gt%3B%3B%20%2F%2F%2064kB%20for%20user%20messages%0A%09%7D%3B%0A%7D%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E6%88%91%E6%83%B3%E8%AF%B4%E9%97%AE%E9%A2%98%E5%BF%85%E9%A1%BB%E5%87%BA%E5%9C%A8%E6%9B%B4%E6%B7%B1%E7%9A%84%E5%9C%B0%E6%96%B9%EF%BC%8C%E5%86%85%E5%AD%98%E8%A2%AB%20RESET%EF%BC%8C%E5%8F%AF%E8%83%BD%E6%98%AF%20PMIC%EF%BC%9F%E5%A6%82%E6%9E%9C%E6%98%AF%EF%BC%8C%E5%9C%A8%E5%93%AA%E9%87%8C%2F%E5%A6%82%E4%BD%95%E5%B0%86%E5%85%B6%E9%85%8D%E7%BD%AE%E4%B8%BA%E4%B8%8D%E9%87%8D%E5%90%AF%E5%8A%A8%E6%80%81%E9%9A%8F%E6%9C%BA%E5%AD%98%E5%8F%96%E5%AD%98%E5%82%A8%E5%99%A8(DRAM)%E7%94%B5%E6%BA%90%E3%80%82%3C%2FP%3E%3CP%3EBR%2C%3CBR%20%2F%3EAndy%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2322099%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp%20U-boot%20ramoops%20memory%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2322099%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E6%98%AF%E5%90%A6%E6%B7%BB%E5%8A%A0%E4%BA%86%20.dts%E8%8A%82%E7%82%B9%EF%BC%9F%E8%AF%B7%E5%8F%82%E8%80%83%E4%BB%A5%E4%B8%8B%E5%AE%9E%E6%96%BD%E7%A4%BA%E4%BE%8B%EF%BC%9A%20%20%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fembear.ch%2Fposts%2Fusing-ramoops%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fembear.ch%2Fposts%2Fusing-ramoops%2F%3C%2FA%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2325664%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp%20U-boot%20ramoops%20memory%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2325664%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%88%91%E6%98%8E%E7%99%BD%EF%BC%8C%E4%B8%8D%E5%B9%B8%E7%9A%84%E6%98%AF%EF%BC%8C%E6%88%91%E4%BB%AC%E7%9A%84%20%E7%94%B5%E8%B7%AF%E6%9D%BF%E6%94%AF%E6%8C%81%E5%8C%85%20%E4%B8%AD%E6%B2%A1%E6%9C%89%E5%AE%9E%E7%8E%B0%20ramoops%EF%BC%8C%3CSPAN%3Etoradex%20%E5%81%9A%E5%88%B0%E4%BA%86%EF%BC%8C%E6%89%80%E4%BB%A5%E4%BD%A0%E6%9C%80%E5%A5%BD%E8%A6%81%E6%B1%82%E4%BB%96%E4%BB%AC%E5%9C%A8%20%E7%94%B5%E8%B7%AF%E6%9D%BF%E6%94%AF%E6%8C%81%E5%8C%85%20%E4%B8%8A%3C%2FSPAN%3E%E5%AE%9E%E7%8E%B0%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2326083%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp%20U-boot%20ramoops%20memory%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2326083%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%3CP%3E%E4%B8%8D%E7%A1%AE%E5%AE%9A%E8%BF%99%E6%98%AF%E5%90%A6%E6%98%AF%20Toradex%20%E7%9A%84%E7%9B%B8%E5%85%B3%E9%97%AE%E9%A2%98%EF%BC%8C%E4%BD%86%E4%B9%9F%E5%8F%AF%E8%83%BD%E6%98%AF%20ATF%20%E6%88%96......%E6%81%A9%E6%99%BA%E6%B5%A6%E9%83%A8%E4%BB%B6%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82%E5%8F%A6%E4%B8%80%E6%96%B9%E9%9D%A2%EF%BC%8C%E4%B9%9F%E6%9C%89%E4%BA%BA%E5%9C%A8%E9%82%A3%E9%87%8C%E6%8F%90%E5%87%BA%E4%BA%86%E5%90%8C%E6%A0%B7%E7%9A%84%E9%97%AE%E9%A2%98%3CA%20href%3D%22https%3A%2F%2Fcommunity.toradex.com%2Ft%2Fpstore-and-ramoops-on-verdin-imx8mp-and-ivy-dev-board%2F29567%2F6%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fcommunity.toradex.com%2Ft%2Fpstore-and-ramoops-on-verdin-imx8mp-and-ivy-dev-board%2F29567%2F6%3C%2FA%3E%E4%BD%86%E6%B2%A1%E6%9C%89%E5%9B%9E%E5%BA%94......%E4%BD%A0%E7%9F%A5%E9%81%93%E4%BB%96%E4%BB%AC%E5%9C%A8%E5%93%AA%E9%87%8C%E5%81%9A%E7%9A%84%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%8C%3CBR%20%2F%3EAndy%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2339167%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp%20U-boot%20ramoops%20memory%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2339167%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%A5%BD%E5%90%A7%EF%BC%8C%E6%88%91%E8%87%AA%E5%B7%B1%E6%9D%A5%E5%9B%9E%E7%AD%94%E3%80%82%3C%2FP%3E%3CP%3E%E5%BF%85%E9%A1%BB%E8%A7%A6%E5%8F%8A%E4%B8%89%E4%B8%AA%E5%85%83%E5%99%A8%E4%BB%B6%EF%BC%88U-Boot%E3%80%81%E5%86%85%E6%A0%B8%E5%92%8C%20ATF%EF%BC%89%E6%89%8D%E8%83%BD%E7%9C%9F%E6%AD%A3%E5%8F%91%E6%8C%A5%E4%BD%9C%E7%94%A8%E3%80%82%3C%2FP%3E%3CUL%3E%3CLI%3Eu-boot%20%2B%20%E5%86%85%E6%A0%B8%20(DTB)%3C%2FLI%3E%3C%2FUL%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%20%26amp%3Bwdog1%20%7B%0A-%09%20fsl%2Cext-reset-output%3B%0A%2B%09%20%2F%2F%20fsl%2Cext-reset-output%3B%0A%09%20pinctrl-names%20%3D%20%22default%22%3B%0A%09%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_wdog%26gt%3B%3B%0A%09%20status%20%3D%20%22okay%22%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CUL%3E%3CLI%3EATF%20%EF%BC%88platform_def.h%EF%BC%89%20%3C%2FLI%3E%3C%2FUL%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E-%20%23define%20IMX_WDOG_B_RESET%0A%2B%20%2F%2F%20%23define%20IMX_WDOG_B_RESET%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E4%B9%8B%E5%90%8E%EF%BC%8Cramoops%20%E5%BA%94%E8%83%BD%E5%9C%A8%E9%87%8D%E5%90%AF%E5%90%8E%E7%BB%A7%E7%BB%AD%E8%BF%90%E8%A1%8C%E3%80%82%3C%2FP%3E%3CP%3EBR%2C%3CBR%20%2F%3EAndy%3C%2FP%3E%3C%2FLINGO-BODY%3E