This commit is contained in:
2026-01-10 21:56:47 +09:00
parent 74b41174af
commit 65b4d0c22f
15 changed files with 1330 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
■ Jira MCAL 팀에 문의시(티켓 토스)
1. Label변경: REKR -> MCAL_team_SoC
2. 담당자 삭제
■ Jira 답글
> MCAL experts
Dears MCAL experts
Dears Renesas experts
Hello, Phat Phan.
Hello, Mobis India Team.
Hello, Team
This is gentle reminder.
Could you please review and support this ticket ?
If you don't mind, Could you let me know update information?
The customer has requested a conference call with the Renesas person in charge to review the progress and discuss questions.
Please let us know your available schedule time slots for a conference call in the afternoon, Japan Standard Time.
-------------------------------------------
Thank you for your time and consideration.
Best regards
Woody.Jang
-------------------------------------------
Hello, Renesas Team
I have updated the materials as previously shared on Teams.
Please review them for your reference.
Best regards
Woody.Jang
Since there are no respond in a while, I will be proceeding to close the ticket.
Please feel free to reopen it if you still need additional support.
Thank you for your time and consideration.
Thank you for your speech.
Let's continue next Monday.

Binary file not shown.

View File

@@ -0,0 +1,401 @@
<EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD> PMIC (w/MTCI) https://onefieldjira.renesas.com/browse/REKR_MOBIS-597
<09><>PMIC <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> I2C <20><><EFBFBD><EFBFBD> <20><> End Notification <20><> ȣ<><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (6/187/18)
?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ü Workaround <20><> Spinlock <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20>ȵ<EFBFBD>
?Aging <20>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD> <20><> (7/1)
<09>۸<EFBFBD><DBB8>׻罺<D7BB><E7BDBA> <20>յ<EFBFBD> <20><><EFBFBD><EFBFBD> (7/1)
?<3F><><EFBFBD><EFBFBD> <20>߻<EFBFBD> <20><> Ư<><C6AF> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>°<EFBFBD><C2B0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>׻罺 <20><><EFBFBD><20><><EFBFBD><EFBFBD> <20><>
?7/11 <20><><EFBFBD>׻罺 <20><EFBFBD><E4BAAF> <20>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƴϾ 7/14<31><34> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>û
> Mobis<69><73> <20>յ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, I2C <20>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD> ȸ<>ε<EFBFBD> <20>̻<EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE>, I2C <20><EFBFBD><ECBCB1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, I2C Ŭ<><C5AC> <20><><EFBFBD><EFBFBD>, <20>׸<EFBFBD><D7B8><EFBFBD> I2C <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD>ϰ<EFBFBD> Ȯ<><C8AE> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰ߵ<DFB0><DFB5><EFBFBD> <20>ʾҽ<CABE><D2BD>ϴ<EFBFBD>.
> <09>̿<EFBFBD> <20><><EFBFBD><EFBFBD> <20>߻<EFBFBD> <20>ÿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> Jira(https://onefieldjira.renesas.com/browse/REKR_MOBIS-597))<29><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> ȸ<><C8B8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
<EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD>?
Ŭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͱ<EFBFBD> 2<><32> <20><><EFBFBD><EFBFBD>. <20>ҽǵǴ<C7B5> <20><> <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>? <20><><EFBFBD>͸<EFBFBD> <20>ٴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѱ<EFBFBD>?
<EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>Ʈ<EFBFBD><EFBFBD> <20><> <20>߻<EFBFBD><DFBB>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD>?
><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>м<EFBFBD>
<>ǹ<EFBFBD><C7B9><EFBFBD><EFBFBD><EFBFBD>? <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>?
> <20>ε<EFBFBD> <20>ٿ<EFBFBD><D9BF><EFBFBD> Test<73>غ<EFBFBD><D8BA><EFBFBD>
> <20>ٸ<EFBFBD> I2C <20><><EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD><CCBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>غ<EFBFBD><D8BA><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ܵα<DCB5>
<09><><EFBFBD><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD> <20>ʱ<EFBFBD>ȭ <20>ص<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͱ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>?
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>?
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>γ<EFBFBD><CEB3><EFBFBD> <20><><EFBFBD>̳ʸ<CCB3> <20>־ Ȯ<><C8AE><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>.
<09><> PMIC<49><43> I2C <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
PMIC I2C <20><><EFBFBD><EFBFBD>Ȯ<EFBFBD><C8AE><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
<20><><EFBFBD><EFBFBD> PMIC<49><43><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ִµ<D6B4>
1.2 SM 6.10 Unintended Interrupt Check <20>׸<EFBFBD> <20>׽<EFBFBD>Ʈ <20><> <20><><EFBFBD>ͷ<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20>׻<EFBFBD> 1023<32><33><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>׻罺 <20>ڸ<EFBFBD><DAB8>ƿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>û(7/11)
- https://onefieldjira.renesas.com/browse/REKR_MOBIS-694
<09><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Mobis <20>ε<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PMIC <20><><EFBFBD><EFBFBD>ȸ<EFBFBD><C8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>־<EFBFBD><D6BE><EFBFBD><EFBFBD>ϴ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Support<72><74> <20>ʿ<EFBFBD><CABF>ϴٰ<CFB4> <20>ǴܵǾ<DCB5> Jira<72><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Mobis <20>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD> <20><>û <20>߽<EFBFBD><DFBD>ϴ<EFBFBD>.
> Mobis <20>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Close<73>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD>ϴ<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>I2C Frequency, Duty <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̵<EFBFBD> <20><>û(7/10)
<09><>365kHz, 25% <20><> 400kHz, 50%<25><> <20><><EFBFBD><EFBFBD> <20>ʿ<EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Mobis <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>׽<EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD> Duty<74><79> 50%<25><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<>εǾ<CEB5>, <20>ǽɵǴ<C9B5> <20>κп<CEBA> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>޶<EFBFBD><DEB6><EFBFBD> <20><><EFBFBD><EFBFBD> Mobis<69><73> <20><>û<EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD>ϴ<EFBFBD>.
> Mobis<69><73><EFBFBD><EFBFBD> <20><>Ȯ<EFBFBD><C8AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
<EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD>Global timestamp <20><>ġ <20><>û(7/14)
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> A-Core(Linux)<29><> Timestamp <20><><EFBFBD><EFBFBD> <20>ڵ带 <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20≯<EFBFBD> <20><><EFBFBD>񽺿<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD>ϴ<EFBFBD>. (https://onefieldjira.renesas.com/browse/REKR_MOBIS-686)
<09>ش<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD><DAB5><EFBFBD> GHS RH850 <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD>(ICUMX IPL)<29><> GCC ARM 10.3 <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD>(CR5 <20>ھ<EFBFBD><DABE><EFBFBD> CA <20>ھ<EFBFBD> <20><><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD> <20><><EFBFBD><20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE> <20>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD>ϴ<EFBFBD>.
<09>̿<EFBFBD> <20><><EFBFBD>񽺰<EFBFBD> Autosar R-Core ȯ<><20>°<EFBFBD> <20>ش<EFBFBD> <20>ڵ带 <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>մϴ<D5B4>.
> Mobis<69><73><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>4. Safety Mechanism
SAN <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Unintended Interrupt Check <20>϶<EFBFBD> <20><EFBFBD><EEB6BB> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><20><><EFBFBD>ͷ<EFBFBD>Ʈ<EFBFBD><C6AE> <20>ߴ<EFBFBD><DFB4><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>м<EFBFBD><D0BC><EFBFBD> <20>ʿ<EFBFBD>.
PG <20><>û <20><><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CR52-Core<72><65><EFBFBD><EFBFBD> <20>Ϻ<EFBFBD> Safety Mechanism<73><6D> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ִ<EFBFBD> <20><><EFBFBD>̵尡 <20>ʿ<EFBFBD><CABF>ϴ<EFBFBD>. CR52-Core Safety Sample Code <20><> <20><><EFBFBD><EFBFBD> <20>ڷḦ <20><>û<EFBFBD>Ѵ<EFBFBD>.
AI
Post Build Time<6D><65> <20><20>ǹ<EFBFBD><C7B9><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE>
ECM(<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)<29><> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><>6.10 Unintended Interrupt Check<63><6B><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>,
<09>ʿ<EFBFBD><CABF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>װ<EFBFBD> <20><><EFBFBD>ͷ<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20>˸<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><EEB6BB> <20>Ǵ<EFBFBD><C7B4><EFBFBD> Ȯ<><C8AE>
sob san 6<><36> <20>Ҵ<EFBFBD> <20><> <20>
api<70><69><EFBFBD><EFBFBD> <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>޴<EFBFBD><DEB4><EFBFBD>. Ȯ<><C8AE>
<09><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20>ε<EFBFBD><CEB5><EFBFBD>. <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD> <20>н<EFBFBD><D0BD><EFBFBD> <20><EFBFBD><EEB6BB> <20>Ǵ<EFBFBD><C7B4><EFBFBD>.
ecm <20><>Ʈ<EFBFBD><C6AE> <20>ϴ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20><>Ű<EFBFBD><C5B0>ó Ȯ<><C8AE>
<09><><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>.
Summary
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD> PMIC <20><><EFBFBD><EFBFBD>
1.1 I2C <20><><EFBFBD><EFBFBD> Error<6F><72>
<09><><EFBFBD><EFBFBD> PG<50>κ<EFBFBD><CEBA><EFBFBD> Jira <20><><EFBFBD>ǿ<EFBFBD> <20><><EFBFBD><EFBFBD> ȸ<><C8B8><EFBFBD><EFBFBD> <20><><EFBFBD>ٸ<EFBFBD><D9B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Բ<EFBFBD> <20>ش<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ֿ켱<D6BF><ECBCB1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
1.2 SM 6.10 Unintended Interrupt Check <20>׸<EFBFBD> <20>׽<EFBFBD>Ʈ <20><> <20><><EFBFBD>ͷ<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20>׻<EFBFBD> 1023 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Mobis <20>ε<EFBFBD> <20><><EFBFBD><EFBFBD> Jira <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD><CFB7>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20>ش<EFBFBD> <20>̽<EFBFBD><CCBD><EFBFBD> Mobis <20><>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>(Close) ó<><C3B3><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD>ϴ<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>I2C Frequency, Duty <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̵<EFBFBD> <20><>û <20><>
(365kHz, 25% <20><> 400kHz, 50%<25><> <20><><EFBFBD><EFBFBD> <20>ʿ<EFBFBD>)
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Mobis <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>׽<EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD>, <20><>Ƽ(Duty)<29><> 50%<25><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<>εǾ<CEB5>, <20>ǽɵǴ<C9B5> <20>κп<CEBA> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>û<EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Mobis<69><73><EFBFBD><EFBFBD> Ȯ<><C8AE> <20><><EFBFBD>Դϴ<D4B4>.
Mobis<69><73> Duty 50%<25><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD>(Close)
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Global timestamp <20><>ġ <20><>û(7/14)
A-Core(Linux)<29><> Ÿ<>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ڵ带 Mobis<69><73> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> Mobis<69><73><EFBFBD><EFBFBD> R-Core ȯ<><20>°<EFBFBD> <20>ش<EFBFBD> <20>ڵ带 <20><><EFBFBD><EFBFBD> <20><><EFBFBD>Դϴ<D4B4>.
<EFBFBD><EFBFBD> <20>Ʒ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Update<74><65><EFBFBD><EFBFBD> <20>ʾƵ<CABE> <20><>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 13<31><33> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, PRK3 TMM material
MCU Issue <20><>ǥ <20><><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CR-Core Issue<75><65> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20><><EFBFBD>Դϴ<D4B4>.
1. CR-Core<72><65> PMIC<49><43> I2C <20><><EFBFBD><EFBFBD><EFBFBD>ϴµ<CFB4> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> I2C <20>Ϸ<EFBFBD> <20><><EFBFBD>ͷ<EFBFBD>Ʈ<EFBFBD><C6AE> <20>߻<EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD> <20>ʴ<EFBFBD> <20><> <20>Դϴ<D4B4>.
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> Ȯ<><C8AE><EFBFBD><EFBFBD> <20>Ҳ<EFBFBD><D2B2><EFBFBD>
<09><><EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Register <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>м<EFBFBD>
I2C H/W <20><><EFBFBD><EFBFBD>Ȯ<EFBFBD><C8AE>
<09> Test<73><74> <20>ߴ<EFBFBD><DFB4><EFBFBD>
1. I2C ä<><C3A4> 5<><35> <20><><EFBFBD>ͷ<EFBFBD>Ʈ <20><EFBFBD><ECBCB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ְ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB>ϰ<EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
2. CddIic_Ch5Write <20><> CddIic_Ch5Read <20>Լ<EFBFBD><D4BC><EFBFBD> <20><>ȯ<EFBFBD><C8AF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> RTE_E_OK<4F><4B>, <20>Լ<EFBFBD> ȣ<><C8A3> <20><>ü<EFBFBD><C3BC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ÿ<EFBFBD><C5B8><EFBFBD>ϴ<EFBFBD>.
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> I2C <20><><EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD><CCBD><EFBFBD> PMIC IC<49><43> VDD <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> IC<49≯<EFBFBD>, VDD <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> IC <20><><EFBFBD><EFBFBD> I2C <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB>մϴ<D5B4>.
4. I2C <20><><EFBFBD><EFBFBD> <20>ӵ<EFBFBD><D3B5><EFBFBD> 400 kbps<70><73><EFBFBD><EFBFBD> 200 kbps<70><73> <20><><EFBFBD>߾<EFBFBD><DFBE><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ذ<EFBFBD><D8B0><EFBFBD><EFBFBD><EFBFBD> <20>ʾҽ<CABE><D2BD>ϴ<EFBFBD>.
2. Global timestamp<6D><70>
<09><><EFBFBD><EFBFBD>: AP-Core<72><65><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴٸ<CFB4>, CR52 <20>ھ<EFBFBD><DABE><EFBFBD> A76 <20>ھ Global timestamp <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD> CR-Core<72><65><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ְ<EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><>û<EFBFBD><C3BB> <20><>.
Ȯ<><C8AE> <20><><EFBFBD><EFBFBD> timestamp<6D><70> AP-Core<72>ʸ<EFBFBD> Sample Code<64><65> <20>־<EFBFBD><D6BE><EFBFBD> CR-Core<72><65><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ְԲ<D6B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Linuxȯ<78><EFBFBD><E6BFA1> CR-Core<72><65> CA-Core <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD> Sample Code<64><65> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BSW<53><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Autosar ȯ<><EFBFBD><E6BFA1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ǰԲ<C7B0> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
> <09><><EFBFBD><EFBFBD> Ŀ<><C4BF>Ʈ
> <09><> <20>ҽ<EFBFBD> <20>ڵ<EFBFBD><DAB5><EFBFBD> ICUMX IPL<50><4C> GHS RH850 <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> CR52 <20>ھ<EFBFBD> <20><> CA <20>ھ<EFBFBD><DABE><EFBFBD> GCC ARM 10.3 <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD><DFBD>ϴ<EFBFBD>.
> <09><> <20>۾<EFBFBD> ȯ<><C8AF><EFBFBD><EFBFBD> Linux<75><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Windows ȯ<><EFBFBD><E6BFA1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD> <20>ƹ<EFBFBD><C6B9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽ <20><>ī<EFBFBD><C4AB><EFBFBD>򿡼<EFBFBD> <20><><EFBFBD>ͷ<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20>׻<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><>
4. I2C Duty <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD> <20>غ<EFBFBD><D8BA><EFBFBD>
<EFBFBD><EFBFBD>Ƽ<EFBFBD><EFBFBD>
<EFBFBD>츮, Power
Tr32
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>µ<EFBFBD><C2B5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E6B9AE><EFBFBD><EFBFBD> <20><>û<EFBFBD><C3BB><EFBFBD><EFBFBD> Ȯ<><C8AE>
0.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20>Ұ<EFBFBD>
1. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> -> BWW_RTE<54><45><EFBFBD><EFBFBD> <20><>Ŭ<EFBFBD><C5AC> -> Open Terminal -> .\Build.bat RS4 NONE NONE
Out<75><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- <20><>ġ<EFBFBD><C4A1> <20>ڵ<EFBFBD> Ȯ<><C8AE> -> <20>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>޾ƾ<DEBE><C6BE><EFBFBD>.
- I2C <20><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> <20>̰͸<CCB0> <20>м<EFBFBD> <20><><EFBFBD><EFBFBD>.
CtCdSDL.c
2. Binary Write <20><><EFBFBD><EFBFBD> -> Terraterm TTL <20><><EFBFBD><EFBFBD>
3. Tr32 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -> C<><43><EFBFBD><EFBFBD><EFBFBD>̺꿡 T32_V4H_202406 ->Bin -> Win64->t32start.exe
4. <20><><EFBFBD><EFBFBD> Tool<6F><6C> USB <20><><EFBFBD>̼<EFBFBD><CCBC><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʿ<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Ʈ<EFBFBD><EFBFBD> <20><>û <20><><EFBFBD><EFBFBD>
1. work-around
- <20><><EFBFBD>ϰ<EFBFBD> OK<4F><4B><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
>https://teams.microsoft.com/l/meetingrecap?driveId=b%211Ktorb39oEaU7AGlmVVBuSfS_Kik4l9IpyahL7k8C9l96WPy5vpnTqNa_XPG_ZSR&driveItemId=01ELYJII2JVXYZCIVS7BAKX3H4T5WDBCJQ&sitePath=https%3A%2F%2Frenesasgroup-my.sharepoint.com%2F%3Av%3A%2Fg%2Fpersonal%2Fwoody_jang_xc_renesas_com%2FEUmt8ZEisvhAq-z8n2wwiTABcW6An7HFaI4r1Ro3RilWeg&fileUrl=https%3A%2F%2Frenesasgroup-my.sharepoint.com%2Fpersonal%2Fwoody_jang_xc_renesas_com%2FDocuments%2FRecordings%2FLuis%2520Kim%2520%25EB%258B%2598%25EA%25B3%25BC%2520%25ED%2586%25B5%25ED%2599%2594-20250814_181815-%25EB%25AA%25A8%25EC%259E%2584%2520%25EB%2585%25B9%25EC%259D%258C%25EB%2585%25B9%25ED%2599%2594.mp4%3Fweb%3D1&threadId=19%3A3a29c45c-eca8-4c42-b896-b55901017294_d53fa3a3-f232-4b71-8005-843b42ba969f%40unq.gbl.spaces&callId=e63b625a-db6e-4147-8fb9-575d11409401&threadType=OneOnOneChat&meetingType=Unknown&subType=RecapSharingLink_RecapCore
DDR <20>޸<EFBFBD><DEB8><EFBFBD> <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MPU <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϰ<EFBFBD> <20>ִ<EFBFBD>.
Ȥ<EFBFBD><EFBFBD> <20><EFBFBD><ECB8AE> MPU <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ°<D6B4>?
The customer is having trouble setting up the MPU(memory protection unit).
Do you have any examples of setting up the MPU?
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ȯ<EFBFBD><C8AE>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Ʈ<EFBFBD><EFBFBD> <20>ڵ<EFBFBD> Test
<EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE>
Write 2<><32> Test
MCAL <20>ʿ<EFBFBD><CABF><EFBFBD> <20>ʱ<EFBFBD>ȭ <20>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ִ<EFBFBD><D6B4><EFBFBD> Ȯ<><C8AE>
1. <20><><EFBFBD><EFBFBD> -> <20><><EFBFBD>Ͱ<EFBFBD> <20><>.
2. <20>ʱ<EFBFBD>ȭ<EFBFBD><C8AD> -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD>.
3. <20><><EFBFBD>ͷ<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD> -> OS<4F><53> <20><><EFBFBD><EFBFBD> <20>ɸ<EFBFBD><C9B8><EFBFBD> <20><>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD>Ϸ<EFBFBD> <20><><EFBFBD><EFBFBD>.
RV-VRAM
MPU<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>޸<EFBFBD><DEB8><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
RCar <20>޸𸮱<DEB8><F0B8AEB1><EFBFBD>(RAM(DRAM, SRAM)) <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CR-Core's Startup <20>żҵ<C5BC>
<EFBFBD><EFBFBD>Ƽ<EFBFBD>ھ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴµ<EFBFBD> <20>־<EFBFBD>, CR-Core Boot(Core0, Core1, Core2) & <20>޸<EFBFBD><DEB8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ټ<EFBFBD> <20>ְھ<D6B0>?
<EFBFBD>ȳ<EFBFBD><EFBFBD>ϼ<EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
I2C Stuck<63><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȸ<><C8B8> <20><EFBFBD>ϴ<EFBFBD>.
Test ȯ<><C8AF> : CR-Core(Core0, Core2)<29><> CA-Core<72><65> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> Binary : 2025-07-22<32><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 20250703IPL.zip, ADASPRK3.srec(NotePC<50><43> <20>¾<EFBFBD><C2BE><EFBFBD> CR-Core S/W)
Case 1. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E6BCB3> Ȯ<><C8AE>. -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>پ<EFBFBD><D9BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD>
Case 2. OS-Stuck -> <20>м<EFBFBD> <20>Ұ<EFBFBD>
Case 3. <20>ܺο<DCBA><CEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> I2C Module<6C><65> <20>ʱ<EFBFBD>ȭ<EFBFBD><C8AD><EFBFBD><EFBFBD> -> <20>м<EFBFBD> <20>Ұ<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>񽺿<EFBFBD><EFBFBD><EFBFBD> Core0<65><30><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̰<EFBFBD> <20>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE>
<EFBFBD><EFBFBD><EFBFBD>񽺿<EFBFBD><EFBFBD><EFBFBD> <20>̱<EFBFBD><CCB1>ھ<EFBFBD><DABE><EFBFBD> I2C Stuck<63><6B> <20>߻<EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD> <20>ʴ´ٰ<C2B4> <20>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>߰<EFBFBD> <20>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>ߴ<EFBFBD>.
Multi <20>ھ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߾ȵǰ<C8B5> <20>ִ<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ʒ<EFBFBD> <20>κ<EFBFBD>
RTVAM <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 256?
32<EFBFBD>ΰ<EFBFBD> 8 <20>ΰ<EFBFBD>
Sca.<2E><><EFBFBD><EFBFBD> <20>м<EFBFBD>
Gen4_R-Car
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Ƽ<EFBFBD>ھ<EFBFBD> <20>޸<EFBFBD><DEB8><EFBFBD> <20><> <20><><EFBFBD><20>ش޶<D8B4>.
<EFBFBD><EFBFBD>Ʈ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ó<EFBFBD><C3B3> <20><><EFBFBD><EFBFBD>
V4H internal memory structure ( ex: RT-VRAM )
RT-VRAM use case for multi CR-core usage
How set up MPU for multi CR-core use case
Spinlock for multi CR-core use case( ex: SPI/GPT/watchdog )
When using system RAM as share memory(non-cached), how guarantee access order
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʿ<EFBFBD><CABF><EFBFBD> <20><><EFBFBD><EFBFBD>.
(1) booting issue with multi CR core usage case
(2) I2C stuck issue with multi CR core use case
<EFBFBD><EFBFBD>Ƽ<EFBFBD>ھ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><EEB6BB> <20>ϴ°<CFB4>
<EFBFBD><EFBFBD> <20>ھ<EFBFBD> <20>޸<EFBFBD><DEB8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
1. Shared Memory <20><><EFBFBD><EFBFBD>?
2. <20><> Core<72><65><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20>޸𸮸<DEB8> <20><><EFBFBD><EFBFBD>
2<EFBFBD><EFBFBD><EFBFBD><EFBFBD> normal non-cacheable <20><> <20><> <20>ѵ<EFBFBD>.
RT-VRAM/DRAM/RT-SRAM?
5<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20>ִ<EFBFBD><D6B4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> å<>Ӵ<EFBFBD>.<2E><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
20250827 Multi Core Boot Fail ȯ<><C8AF>
MCU (CR0~2) <20><>Ƽ<EFBFBD>ھ<EFBFBD> <20><><EFBFBD><20>־<EFBFBD>, <20><> <20>ھ<EFBFBD><DABE><EFBFBD> MPU (Memory Protection Unit)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ǵ帳<C7B5>ϴ<EFBFBD>.
CR0~2<><32> <20>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD> AUTOSAR <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>, <20>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD> <20>ϳ<EFBFBD><CFB3>Դϴ<D4B4>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڵ<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD> <20><><EFBFBD><EFBFBD> DDR <20>޸𸮿<DEB8> <20>ε<EFBFBD> <20>Ǿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
<EFBFBD><EFBFBD> <20>ھ<EFBFBD><DABE><EFBFBD> AUTOSAR <20><> SHARED MEMORY <20><> System RAM <20><> <20>̿<EFBFBD><CCBF>մϴ<D5B4>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> prefect abort <20><> exception<6F><6E> <20>߻<EFBFBD><DFBB>մϴ<D5B4>.
<EFBFBD>̴<EFBFBD> mpu <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʾƼ<CABE> <20><> <20><> <20>մϴ<D5B4>.
Arm Cortex R52 <20>ھ<EFBFBD><DABE><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD> <20>´<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʿ<EFBFBD><CABF><EFBFBD> <20><><EFBFBD>Դϴ<D4B4>.
Ư<EFBFBD><EFBFBD> DDR <20>޸𸮴<DEB8> RT-VRAM1 <20><> Extended <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ij<>÷<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><EFBFBD><EEB6BB> MPU<50><55> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>ǵ帳<C7B5>ϴ<EFBFBD>.
CR0~2<><32> <20>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD> AUTOSAR <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>, <20>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD> <20>ϳ<EFBFBD>
<EFBFBD>ڵ<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD> <20><><EFBFBD><EFBFBD> DDR <20>޸<EFBFBD><DEB8><EFBFBD>(RT-VRAM1 <20><> Extended <20><><EFBFBD><EFBFBD>)<29><> <20>ε<EFBFBD>
System RAM<41><4D> SHARED MEMORY<52><59> <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> prefect abort <20><> exception<6F><6E> <20>߻<EFBFBD>
MPU <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Single Core<72><65> Ȥ<><C8A4> Multi Core<72><65> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>𸣰<EFBFBD><F0B8A3B0><EFBFBD><EFBFBD><EFBFBD> MPU<50><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>Ǵ<EFBFBD> <20>ʾ<EFBFBD> <20>߻<EFBFBD><DFBB>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
MCU <20><>Ʈ AP <20><>Ʈ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
MCU
C0 -> <20><><EFBFBD><EFBFBD>. C2 <20><><EFBFBD><EFBFBD><EFBFBD>ٸ鼭 <20><> <20><><EFBFBD><EFBFBD>.
C1 -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> å<><C3A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵٰ<D1B4> <20><>.
C2 -> C0 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
C0 -> <20><><EFBFBD><EFBFBD>
C1 -> Abort, <20><><EFBFBD>ܷ<EFBFBD> <20><><EFBFBD><EFBFBD>. <20>׸<EFBFBD><D7B8><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
C2-> Abort, <20><><EFBFBD>ܷ<EFBFBD> <20><><EFBFBD><EFBFBD>. <20>׸<EFBFBD><D7B8><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
C0 only, C1, C2<43><32> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> C0<43><30><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>(3%<25><> <20><><EFBFBD><EFBFBD>). -> C0<43><30> C2<43><32> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
SC1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ǿ<EFBFBD><C7BE>µ<EFBFBD>, SC3<43><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
ATCM, BTCM, CTCM.
AP<EFBFBD><EFBFBD> Ű<><C5B0> <20><><EFBFBD>ߵ<EFBFBD>
<EFBFBD><EFBFBD>, Dij<44><C4B3>.
AP
T<EFBFBD><EFBFBD> <20>̷<EFBFBD><CCB7><EFBFBD>. R5<52>ھ<EFBFBD> strong order<65><72> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.(<28>޸<EFBFBD><DEB8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.)
<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>޸𸮴<DEB8> <20>ʿ<EFBFBD><CABF><EFBFBD>.
MPU <20><><EFBFBD><EFBFBD>
IO <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <- MCAL<41><4C> start, asm
1. <20><>ŸƮ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>´<EFBFBD><C2B4><EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD> <20>ʿ<EFBFBD>.
2. <20>ھ<EFBFBD> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>, ij<><C4B3><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> <20>Ҵ<EFBFBD>? <20>ھ<EFBFBD> 3<><33><EFBFBD≯<EFBFBD> <20>ھ<EFBFBD><DABE>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20>پ<EFBFBD><D9BE>峪?
RT-VRAM1 <20><><EFBFBD><EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20>Ǹ鼭 RT-VRAM1 28M<38><4D> Ȯ<><C8AE>. 1M<31><4D> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20>³<EFBFBD>?
RT-VRAM<41><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>´°<C2B4>?
EVB<EFBFBD><EFBFBD> <20>̱<EFBFBD>OK, NG, <20><>ƼNG <20><> <20>ҽ<EFBFBD> <20>ڵ<EFBFBD> ȯ<><C8AF><EFBFBD><EFBFBD> <20>ޱ<EFBFBD>.
2.ICMUX <20>ε忡<CEB5><E5BFA1> MPU <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD>. Boot <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD> <20>ʿ<EFBFBD>.
0x80000000 MPU off <20><><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD>, <20><><EFBFBD>⼭ MPU <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ؾ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>?
I2C <20><><EFBFBD><EFBFBD>.
5<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߰<EFBFBD> <20><>û.
1. <20><><EFBFBD>ý<EFBFBD><C3BD><EFBFBD><EFBFBD><EFBFBD>,
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>?
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ÿ<>ֿ̹<CCB9> <20><><EFBFBD><EFBFBD>?
MPU <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ÿ<>ֿ̹<CCB9>?
<EFBFBD>ڵ<EFBFBD> <20><><EFBFBD><EFBFBD>.
EVB<EFBFBD><EFBFBD><EFBFBD><EFBFBD> Test<73><74> Ȯ<><C8AE><EFBFBD><EFBFBD> <20><><EFBFBD>ߴ<EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>ϰ<EFBFBD> <20>ڵ<EFBFBD> Open
20250909
Boot <20><><EFBFBD><EFBFBD> Ȯ<><C8AE>
Core-1(IPL, Systemram) -> Core0(DDR) -> Core1(DDR)-> Core2(DDR)
I-Cash<73>ϰ<EFBFBD> DDR <20>޸<EFBFBD><DEB8><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٸ<EFBFBD>. I-Cash<73><68> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
<EFBFBD>ܿ<EFBFBD> <20>̽<EFBFBD>: CR1/CR2<52><32><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> code jump area <20>̽<EFBFBD><CCBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>ش<EFBFBD> <20>̽<EFBFBD><CCBD><EFBFBD> 500ms <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> on/off <20>׽<EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB>Ͽ<EFBFBD>, <20><><EFBFBD><EFBFBD> ȯ<><C8AF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ȳ<EFBFBD>Դϴ<D4B4>.
20250911: <20>ᱹ DRAM<41><4D> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ھ<20>ְ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ھ<20>ִ<EFBFBD>. <20>̰<EFBFBD><CCB0><EFBFBD> <20>ذ<EFBFBD><D8B0>ؾ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>м<EFBFBD><D0BC><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD> <20>ھ<EFBFBD>(Core1, Core2)<29><> <20><><EFBFBD>ÿ<EFBFBD> DDR <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, Ư<><C6AF> <20>ھ<EFBFBD>(Core1 <20>Ǵ<EFBFBD> Core2)<29><> DDR<44><52> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Error<6F><72> <20>߻<EFBFBD><DFBB>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ǴܵǾ<DCB5><C7BE><EFBFBD><EFBFBD>ϴ<EFBFBD>.
Core0, Core1, Core2<65><32> <20><><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ΰ<EFBFBD>?
MPU<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ξ<EFBFBD> <20><><EFBFBD><EFBFBD><EEB7AF> <20>ƿ<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EEB7AF>?
<EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ؾ<EFBFBD><D8BE>ϴ°<CFB4>?
Hello <20><>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻŵ<EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> Ƽ<><C6BC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰڴ<CFB0>.
<EFBFBD>׸<EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϰڴ<CFB0>.
1. AP <20>ھ<EFBFBD><DABE><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD> H/W Manual<61><6C> Ȯ<><C8AE><EFBFBD>ߴµ<DFB4>, CR <20>ھ<EFBFBD><DABE><EFBFBD> <20><EFBFBD><EEB6BB>? Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD> <20>ִ°<D6B4>?
2. AXI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> DDR<44><52> <20><><EFBFBD><EFBFBD><EFBFBD>ϴµ<CFB4> <20>ھ<EFBFBD> 1<><31> <20>ھ<EFBFBD>2<EFBFBD><32> <20><><EFBFBD>ÿ<EFBFBD> AXI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB>ϴ°<CFB4> <20>ƴϳĴ<CFB3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ǰ<EFBFBD><C7B0><EFBFBD> <20>ִ<EFBFBD>.
CR<43>ھ<EFBFBD><DABE><EFBFBD> AXI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ÿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ִ°<D6B4>?
20250912:
Multicore(CR-Core0, CR-Core1, CR-Core2) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><EAB8B5><EFBFBD>ϰ<EFBFBD> <20>ִ<EFBFBD> <20>󿡼<EFBFBD>
<EFBFBD>ھ<EFBFBD>3<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ũ<EFBFBD><C5A9><EFBFBD>ϰ<EFBFBD> OS<4F><53> <20>ʱ<EFBFBD>ȭ <20>Ҷ<EFBFBD>, <20><> <20>ھ<20><> <20><><EFBFBD><EFBFBD>ũ <20><> <20>ߴ<EFBFBD><DFB4><EFBFBD> <20>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȣ <20><><EFBFBD>ͷ<EFBFBD>Ʈ<EFBFBD><C6AE> <20>ְ<EFBFBD> <20>޽<EFBFBD><DEBD>ϴ<EFBFBD>.
<EFBFBD>̶<EFBFBD> <20><><EFBFBD>ͷ<EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD>ļ<EFBFBD> <20>߻<EFBFBD><DFBB><EFBFBD> <20>ϸ<EFBFBD> <20><><EFBFBD>ͷ<EFBFBD>Ʈ ó<><C3B3> <20>ϴ<EFBFBD> <20>ڵ带 <20><><EFBFBD>ÿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ϰ<EFBFBD> <20>Ǵµ<C7B4>
<EFBFBD><20>ھ<EFBFBD><DABE><EFBFBD> <20><><EFBFBD>ͷ<EFBFBD>Ʈ ó<><C3B3> <20>ϴ<EFBFBD> <20>ڵ忡 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϴµ<CFB4> <20><><EFBFBD><EFBFBD>,
<EFBFBD><20>ھ<EFBFBD><DABE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>Դϴ<D4B4>
.
<EFBFBD>ᱹ OS <20><><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD> <20><> <20>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD> DDR Memory<72><79> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD> <20>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȣ <20><><EFBFBD>ͷ<EFBFBD>Ʈ <20>ְ<EFBFBD> <20>޴<EFBFBD> <20>κп<CEBA> <20>־<EFBFBD>, <20><><EFBFBD>ͷ<EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD>ļ<EFBFBD> <20>߻<EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD> <20>ʵ<EFBFBD><CAB5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD≯<EFBFBD> <20><><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>û<EFBFBD><C3BB><EFBFBD><EFBFBD>, <20><><EFBFBD>ͷ<EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD>ÿ<EFBFBD> <20>߻<EFBFBD><DFBB>ϰ<EFBFBD> <20><><EFBFBD>ÿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ȸ<><C8B8><EFBFBD><EFBFBD> <20><> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>.
DDR Memory<72><79> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȸ<><C8B8><EFBFBD><EFBFBD> <20><> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>.
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD><C3B0><EFBFBD> <20><><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> watchdog<6F><67> Ȱ<><C8B0>ȭ<EFBFBD>Ǹ<EFBFBD> booting failure <20>ÿ<EFBFBD> <20>ڵ<EFBFBD> rebooting<6E>Ǿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ٴ<EFBFBD> <20>ǰ<EFBFBD><C7B0>̾<EFBFBD><CCBE><EFBFBD><EFBFBD>ϴ<EFBFBD>.
ATCM <20><><EFBFBD><EFBFBD> <20><>, <20>߰<EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD> <20>ʿ<EFBFBD><CABF>Ұ<EFBFBD><D2B0><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>˴ϴ<CBB4>.
HS <20><><EFBFBD><EFBFBD> <20>ڷ<EFBFBD> <20>м<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȯ<EFBFBD><EFBFBD>,
T32<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
Jira-724: CRC Ȯ<><C8AE> <20>Ǹ<EFBFBD> Close<73><65> <20>޶<EFBFBD>.
Jira-725: I2c <20><><EFBFBD><EFBFBD> <20>޾Ƽ<DEBE> <20><>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>о, Jira<72><61> <20><EFBFBD><E4BAAF> <20>ϰڴ<CFB0>.
Jira-726: <20><>ġ<EFBFBD><C4A1> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, SoC <20><><EFBFBD><EFBFBD> <20>ñ׳<C3B1><D7B3><EFBFBD> <20>߻<EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ȵ<EFBFBD>. Ȯ<><C8AE><EFBFBD>ϰ<EFBFBD> Jira<72><61> <20><EFBFBD><E4BAAF> <20><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>.
724<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ȳ Ȯ<><C8AE>.
725<EFBFBD><EFBFBD> Woody <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Address 0x117(TIMEOUT_SOCACTIVA_ST) : 125ms -> 250ms<6D><73> <20><><EFBFBD><EFBFBD>]
0x117 <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>ϰ<EFBFBD> 5:6:7 bit<69><74> 1:1:1 (0x07)<29><> 250ms<6D><73> Write<74>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE>
read 0xC3(1100_0011) -> write 0xE3
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE> <20>Ұ<EFBFBD>
ATOSAR <20><><EFBFBD><EFBFBD> 170ms<6D><73> <20>ʿ<EFBFBD><CABF><EFBFBD>.
<EFBFBD>ڿ<EFBFBD>ġ<EFBFBD><EFBFBD> <20><>ž(<28><><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD> <20><>ž)<29>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD>ŸƮ <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD> Ȯ<><C8AE>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> CR <20>ھ<EFBFBD> <20>״<EFBFBD> <20>͵<EFBFBD> Ȯ<><C8AE>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
[20251002]
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
Windowsȯ<EFBFBD><EFBFBD><EFBFBD> PMIC<49><43><EFBFBD><EFBFBD>
- Read/Write Tool
- <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD>,
1. ICCOM <20><><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>غ<EFBFBD><D8BA><EFBFBD> -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>غ<EFBFBD><D8BA><EFBFBD> <20>صα<D8B5>
2. <20>޸<EFBFBD><DEB8><EFBFBD> <20><20>ǰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ε<EFBFBD><CEB5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٸ<EFBFBD><D9B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٸ<EFBFBD><D9B8><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>ʿ<EFBFBD>. <20><><EFBFBD><20><><EFBFBD>󼭴<EFBFBD> <20><><EFBFBD><20>ʿ<EFBFBD>
MPU <20><><EFBFBD>Ǹ<EFBFBD><C7B8><EFBFBD>, <20><EFBFBD><E4BAAF> <20>ؾ<EFBFBD><D8BE><EFBFBD>. -> H/W <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>°<EFBFBD>? -> <20><><EFBFBD><EFBFBD><EFBFBD>Ͼ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʿ<EFBFBD><CABF><EFBFBD>. ǰ<><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>.
SC3<EFBFBD>ʹ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ִ<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>û<EFBFBD>ϰ<EFBFBD> <20>ִ<EFBFBD> <20><EFBFBD><E4BAAF> <20>޶<EFBFBD>.
3. MCAL MCU <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>´<EFBFBD><C2B4><EFBFBD> Ȯ<><C8AE> -> <20>̰<EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD> <20>ʿ<EFBFBD>.
4. CPG fusa <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD> <20><><EFBFBD>̵<EFBFBD> -> MTCI<43><49><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
5. PMIC <20><>ġ<EFBFBD><C4A1>, SOC <20><>Ƽ<EFBFBD><C6BC><EFBFBD>̼<EFBFBD> Ÿ<><C5B8>
PMIC <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Ʈ <20>߻<EFBFBD><DFBB>ϸ<EFBFBD>, <20>Ʒ<EFBFBD>ó<EFBFBD><C3B3> <20>ذ<EFBFBD> <20><><EFBFBD><EFBFBD>? <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> with src
<EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϰ<EFBFBD> -> <20><><EFBFBD><EFBFBD> -> <20><>ġ<EFBFBD><C4A1> <20>ο<EFBFBD><CEBF>̺<EFBFBD>
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ù<EFBFBD> <20>Ŀ<EFBFBD> <20>̽<EFBFBD><CCBD><EFBFBD> 10<31><30> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʿ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> HKMC<4D><43> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,223 @@
;---------------------------------------------------
; Setting load image parameter
;---------------------------------------------------
ARRAY_NUM = 7
strdim IMGNM ARRAY_NUM
IMGNM[0] = 'bootparam_sa0.srec'
IMGNM[1] = 'icumxa_loader.srec'
IMGNM[2] = 'dummy_fw.srec'
IMGNM[3] = 'cert_header_sa6.srec'
IMGNM[4] = 'dummy_rtos.srec'
IMGNM[5] = 'bl31-condor.srec'
IMGNM[6] = 'u-boot-elf-condor.srec'
strdim SAVEADR ARRAY_NUM
SAVEADR[0] = '0'
SAVEADR[1] = '40000'
SAVEADR[2] = '0c0000'
SAVEADR[3] = '180000'
SAVEADR[4] = '1c0000'
SAVEADR[5] = '2c0000'
SAVEADR[6] = '840000'
strdim WRITESEL ARRAY_NUM
WRITESEL[0] = 'Flash'
WRITESEL[1] = 'Flash'
WRITESEL[2] = 'Flash'
WRITESEL[3] = 'Flash'
WRITESEL[4] = 'Flash'
WRITESEL[5] = 'Flash'
WRITESEL[6] = 'Flash'
;---------------------------------------------------
; Setting FlashWriter parameter
;---------------------------------------------------
FLASHWRITER_FILE = 'ICUMXA_Flash_writer_SCIF_DUMMY_CERT_EB200400_condor.mot'
FLASHWRITER_SPEED = 115200
;---------------------------------------------------
; Select load all images or selected image
;---------------------------------------------------
LOAD_FILES = 'all'
;LOAD_FILES = 'selected'
;---------------------------------------------------
; DO NOT EDIT THE FOLLOWING LINES
;---------------------------------------------------
; Main program
;---------------------------------------------------
getdir DIR
call Load_FlashWriter
;Automatically identify the start address from S-record.
strdim IMGADR ARRAY_NUM
strcompare LOAD_FILES 'selected'
if result==0 then
call Load_selected_image
else
call Load_all_image
endif
end
;---------------------------------------------------
; load FlashWriter
;---------------------------------------------------
:Load_FlashWriter
filesearch FLASHWRITER_FILE
if result=0 then
sprintf 'File "%s" not found' FLASHWRITER_FILE
messagebox inputstr 'error'
break
endif
setbaud 115200
sprintf2 FILE_NAME '%s\%s' DIR FLASHWRITER_FILE
sendfile FILE_NAME 1
wait '>'
return
;---------------------------------------------------
; load all images
;---------------------------------------------------
:Load_All_image
; file check
for i 0 ARRAY_NUM-1
filesearch IMGNM[i]
if result=0 then
sprintf 'File "%s" not found' IMGNM[i]
messagebox inputstr 'error'
break
endif
next
if result=1 then
for i 0 ARRAY_NUM-1
index = i
call Decode_srec_start_address
strcompare WRITESEL[i] 'Flash'
if result=0 then
call Load_Image
endif
strcompare WRITESEL[i] 'eMMC'
if result=0 then
call Load_Image_eMMC
endif
next
else
messagebox "Cancel write all images" "error"
endif
;messagebox "Write Complete" ""
return
;---------------------------------------------------
; Select load selected Image
;---------------------------------------------------
:Load_selected_image
:retry
listbox 'Select the write image file' 'select image' IMGNM
index = result
if index = -1 then
else
; file check
filesearch IMGNM[index]
If result=0 then
sprintf 'File "%s" not found' IMGNM[index]
messagebox inputstr 'error'
else
call Decode_srec_start_address
call Load_Image
endif
goto retry
endif
return
;---------------------------------------------------
; Decoed S-record start address
;---------------------------------------------------
:Decode_srec_start_address
fileopen fhandle IMGNM[index] 0 1
if fhandle = -1 then
sprintf 'File "%s" open error' IMGNM[i]
messagebox inputstr 'error'
break
endif
filereadln fhandle strvar
if result=1 then
fileclose fhandle
sprintf 'File "%s" S-record format error' IMGNM[i]
messagebox inputstr 'error'
break
endif
filereadln fhandle strvar
strcopy strvar 5 8 IMGADR[index]
fileclose fhandle
return
;---------------------------------------------------
; Load Image To Flash
;---------------------------------------------------
:Load_Image
mpause 10
sendln 'xls2'
wait ' Select (1-3)>'
mpause 10
sendln '3'
wait '(Push Y key)'
mpause 10
send 'y'
wait '(Push Y key)'
mpause 10
send 'y'
wait ' Please Input : H'
mpause 1
sendln IMGADR[index]
wait ' Please Input : H'
sendln SAVEADR[index]
mpause 400
wait 'CR stop load)'
mpause 400
sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index]
sendfile FILE_NAME 1
wait 'complete!' 'Clear OK?(y/n)'
If result=1 goto proc_end
If result=2 goto send_y
:send_y
send 'y'
wait '>'
:proc_end
mpause 100
return
;---------------------------------------------------
; Load Image To eMMC
;---------------------------------------------------
;:Load_Image_eMMC
;mpause 10
;sendln 'em_w'
;wait '(Push Y key)'
;mpause 10
;send 'y'
;wait ' Select area(0-2)>'
;mpause 10
;sendln '1'
;wait 'Please Input Start Address in sector :'
;mpause 1
;sendln SAVEADR[index]
;wait 'Please Input Program Start Address :'
;sendln IMGADR[index]
;mpause 400
;wait 'CR stop load)'
;mpause 400
;sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index]
;sendfile FILE_NAME 1
;wait 'EM_W Complete!'
;mpause 100
;return

View File

@@ -0,0 +1,223 @@
;---------------------------------------------------
; Setting load image parameter
;---------------------------------------------------
ARRAY_NUM = 7
strdim IMGNM ARRAY_NUM
IMGNM[0] = 'bootparam_sa0.srec'
IMGNM[1] = 'icumxa_loader.srec'
IMGNM[2] = 'dummy_fw.srec'
IMGNM[3] = 'cert_header_sa6.srec'
IMGNM[4] = 'dummy_rtos.srec'
IMGNM[5] = 'bl31-condor.srec'
IMGNM[6] = 'u-boot-elf-v3hsk.srec'
strdim SAVEADR ARRAY_NUM
SAVEADR[0] = '0'
SAVEADR[1] = '40000'
SAVEADR[2] = '0c0000'
SAVEADR[3] = '180000'
SAVEADR[4] = '1c0000'
SAVEADR[5] = '2c0000'
SAVEADR[6] = '840000'
strdim WRITESEL ARRAY_NUM
WRITESEL[0] = 'Flash'
WRITESEL[1] = 'Flash'
WRITESEL[2] = 'Flash'
WRITESEL[3] = 'Flash'
WRITESEL[4] = 'Flash'
WRITESEL[5] = 'Flash'
WRITESEL[6] = 'Flash'
;---------------------------------------------------
; Setting FlashWriter parameter
;---------------------------------------------------
FLASHWRITER_FILE = 'ICUMXA_Flash_writer_SCIF_DUMMY_CERT_EB200400_condor.mot'
FLASHWRITER_SPEED = 115200
;---------------------------------------------------
; Select load all images or selected image
;---------------------------------------------------
LOAD_FILES = 'all'
;LOAD_FILES = 'selected'
;---------------------------------------------------
; DO NOT EDIT THE FOLLOWING LINES
;---------------------------------------------------
; Main program
;---------------------------------------------------
getdir DIR
call Load_FlashWriter
;Automatically identify the start address from S-record.
strdim IMGADR ARRAY_NUM
strcompare LOAD_FILES 'selected'
if result==0 then
call Load_selected_image
else
call Load_all_image
endif
end
;---------------------------------------------------
; load FlashWriter
;---------------------------------------------------
:Load_FlashWriter
filesearch FLASHWRITER_FILE
if result=0 then
sprintf 'File "%s" not found' FLASHWRITER_FILE
messagebox inputstr 'error'
break
endif
setbaud 115200
sprintf2 FILE_NAME '%s\%s' DIR FLASHWRITER_FILE
sendfile FILE_NAME 1
wait '>'
return
;---------------------------------------------------
; load all images
;---------------------------------------------------
:Load_All_image
; file check
for i 0 ARRAY_NUM-1
filesearch IMGNM[i]
if result=0 then
sprintf 'File "%s" not found' IMGNM[i]
messagebox inputstr 'error'
break
endif
next
if result=1 then
for i 0 ARRAY_NUM-1
index = i
call Decode_srec_start_address
strcompare WRITESEL[i] 'Flash'
if result=0 then
call Load_Image
endif
strcompare WRITESEL[i] 'eMMC'
if result=0 then
call Load_Image_eMMC
endif
next
else
messagebox "Cancel write all images" "error"
endif
;messagebox "Write Complete" ""
return
;---------------------------------------------------
; Select load selected Image
;---------------------------------------------------
:Load_selected_image
:retry
listbox 'Select the write image file' 'select image' IMGNM
index = result
if index = -1 then
else
; file check
filesearch IMGNM[index]
If result=0 then
sprintf 'File "%s" not found' IMGNM[index]
messagebox inputstr 'error'
else
call Decode_srec_start_address
call Load_Image
endif
goto retry
endif
return
;---------------------------------------------------
; Decoed S-record start address
;---------------------------------------------------
:Decode_srec_start_address
fileopen fhandle IMGNM[index] 0 1
if fhandle = -1 then
sprintf 'File "%s" open error' IMGNM[i]
messagebox inputstr 'error'
break
endif
filereadln fhandle strvar
if result=1 then
fileclose fhandle
sprintf 'File "%s" S-record format error' IMGNM[i]
messagebox inputstr 'error'
break
endif
filereadln fhandle strvar
strcopy strvar 5 8 IMGADR[index]
fileclose fhandle
return
;---------------------------------------------------
; Load Image To Flash
;---------------------------------------------------
:Load_Image
mpause 10
sendln 'xls2'
wait ' Select (1-3)>'
mpause 10
sendln '3'
wait '(Push Y key)'
mpause 10
send 'y'
wait '(Push Y key)'
mpause 10
send 'y'
wait ' Please Input : H'
mpause 1
sendln IMGADR[index]
wait ' Please Input : H'
sendln SAVEADR[index]
mpause 400
wait 'CR stop load)'
mpause 400
sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index]
sendfile FILE_NAME 1
wait 'complete!' 'Clear OK?(y/n)'
If result=1 goto proc_end
If result=2 goto send_y
:send_y
send 'y'
wait '>'
:proc_end
mpause 100
return
;---------------------------------------------------
; Load Image To eMMC
;---------------------------------------------------
;:Load_Image_eMMC
;mpause 10
;sendln 'em_w'
;wait '(Push Y key)'
;mpause 10
;send 'y'
;wait ' Select area(0-2)>'
;mpause 10
;sendln '1'
;wait 'Please Input Start Address in sector :'
;mpause 1
;sendln SAVEADR[index]
;wait 'Please Input Program Start Address :'
;sendln IMGADR[index]
;mpause 400
;wait 'CR stop load)'
;mpause 400
;sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index]
;sendfile FILE_NAME 1
;wait 'EM_W Complete!'
;mpause 100
;return

View File

@@ -0,0 +1,220 @@
;---------------------------------------------------
; Setting load image parameter
;---------------------------------------------------
ARRAY_NUM = 6
strdim IMGNM ARRAY_NUM
IMGNM[0] = 'bootparam_sa0.srec'
IMGNM[1] = 'cr7_loader.srec'
IMGNM[2] = 'cert_header_sa3.srec'
IMGNM[3] = 'dummy_rtos.srec'
IMGNM[4] = 'bl31-eagle.srec'
IMGNM[5] = 'u-boot-elf-eagle.srec'
strdim SAVEADR ARRAY_NUM
SAVEADR[0] = '0'
SAVEADR[1] = '40000'
SAVEADR[2] = '0c0000'
SAVEADR[3] = '1c0000'
SAVEADR[4] = '2c0000'
SAVEADR[5] = '840000'
strdim WRITESEL ARRAY_NUM
WRITESEL[0] = 'Flash'
WRITESEL[1] = 'Flash'
WRITESEL[2] = 'Flash'
WRITESEL[3] = 'Flash'
WRITESEL[4] = 'Flash'
WRITESEL[5] = 'Flash'
;---------------------------------------------------
; Setting FlashWriter parameter
;---------------------------------------------------
FLASHWRITER_FILE = 'AArch32_Flash_writer_SCIF_DUMMY_CERT_E6300400_EAGLE.mot'
FLASHWRITER_SPEED = 115200
;---------------------------------------------------
; Select load all images or selected image
;---------------------------------------------------
LOAD_FILES = 'all'
;LOAD_FILES = 'selected'
;---------------------------------------------------
; DO NOT EDIT THE FOLLOWING LINES
;---------------------------------------------------
; Main program
;---------------------------------------------------
getdir DIR
call Load_FlashWriter
;Automatically identify the start address from S-record.
strdim IMGADR ARRAY_NUM
strcompare LOAD_FILES 'selected'
if result==0 then
call Load_selected_image
else
call Load_all_image
endif
end
;---------------------------------------------------
; load FlashWriter
;---------------------------------------------------
:Load_FlashWriter
filesearch FLASHWRITER_FILE
if result=0 then
sprintf 'File "%s" not found' FLASHWRITER_FILE
messagebox inputstr 'error'
break
endif
setbaud 115200
sprintf2 FILE_NAME '%s\%s' DIR FLASHWRITER_FILE
sendfile FILE_NAME 1
wait '>'
return
;---------------------------------------------------
; load all images
;---------------------------------------------------
:Load_All_image
; file check
for i 0 ARRAY_NUM-1
filesearch IMGNM[i]
if result=0 then
sprintf 'File "%s" not found' IMGNM[i]
messagebox inputstr 'error'
break
endif
next
if result=1 then
for i 0 ARRAY_NUM-1
index = i
call Decode_srec_start_address
strcompare WRITESEL[i] 'Flash'
if result=0 then
call Load_Image
endif
strcompare WRITESEL[i] 'eMMC'
if result=0 then
call Load_Image_eMMC
endif
next
else
messagebox "Cancel write all images" "error"
endif
;messagebox "Write Complete" ""
return
;---------------------------------------------------
; Select load selected Image
;---------------------------------------------------
:Load_selected_image
:retry
listbox 'Select the write image file' 'select image' IMGNM
index = result
if index = -1 then
else
; file check
filesearch IMGNM[index]
If result=0 then
sprintf 'File "%s" not found' IMGNM[index]
messagebox inputstr 'error'
else
call Decode_srec_start_address
call Load_Image
endif
goto retry
endif
return
;---------------------------------------------------
; Decoed S-record start address
;---------------------------------------------------
:Decode_srec_start_address
fileopen fhandle IMGNM[index] 0 1
if fhandle = -1 then
sprintf 'File "%s" open error' IMGNM[i]
messagebox inputstr 'error'
break
endif
filereadln fhandle strvar
if result=1 then
fileclose fhandle
sprintf 'File "%s" S-record format error' IMGNM[i]
messagebox inputstr 'error'
break
endif
filereadln fhandle strvar
strcopy strvar 5 8 IMGADR[index]
fileclose fhandle
return
;---------------------------------------------------
; Load Image To Flash
;---------------------------------------------------
:Load_Image
mpause 10
sendln 'xls2'
wait ' Select (1-3)>'
mpause 10
sendln '3'
wait '(Push Y key)'
mpause 10
send 'y'
wait '(Push Y key)'
mpause 10
send 'y'
wait ' Please Input : H'
mpause 1
sendln IMGADR[index]
wait ' Please Input : H'
sendln SAVEADR[index]
mpause 400
wait 'CR stop load)'
mpause 400
sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index]
sendfile FILE_NAME 1
wait 'complete!' 'Clear OK?(y/n)'
If result=1 goto proc_end
If result=2 goto send_y
:send_y
send 'y'
wait '>'
:proc_end
mpause 100
return
;---------------------------------------------------
; Load Image To eMMC
;---------------------------------------------------
;:Load_Image_eMMC
;mpause 10
;sendln 'em_w'
;wait '(Push Y key)'
;mpause 10
;send 'y'
;wait ' Select area(0-2)>'
;mpause 10
;sendln '1'
;wait 'Please Input Start Address in sector :'
;mpause 1
;sendln SAVEADR[index]
;wait 'Please Input Program Start Address :'
;sendln IMGADR[index]
;mpause 400
;wait 'CR stop load)'
;mpause 400
;sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index]
;sendfile FILE_NAME 1
;wait 'EM_W Complete!'
;mpause 100
;return

View File

@@ -0,0 +1,220 @@
;---------------------------------------------------
; Setting load image parameter
;---------------------------------------------------
ARRAY_NUM = 6
strdim IMGNM ARRAY_NUM
IMGNM[0] = 'bootparam_sa0.srec'
IMGNM[1] = 'cr7_loader_v3msk.srec'
IMGNM[2] = 'cert_header_sa3.srec'
IMGNM[3] = 'dummy_rtos.srec'
IMGNM[4] = 'bl31-eagle.srec'
IMGNM[5] = 'u-boot-elf-v3msk.srec'
strdim SAVEADR ARRAY_NUM
SAVEADR[0] = '0'
SAVEADR[1] = '40000'
SAVEADR[2] = '0c0000'
SAVEADR[3] = '1c0000'
SAVEADR[4] = '2c0000'
SAVEADR[5] = '840000'
strdim WRITESEL ARRAY_NUM
WRITESEL[0] = 'Flash'
WRITESEL[1] = 'Flash'
WRITESEL[2] = 'Flash'
WRITESEL[3] = 'Flash'
WRITESEL[4] = 'Flash'
WRITESEL[5] = 'Flash'
;---------------------------------------------------
; Setting FlashWriter parameter
;---------------------------------------------------
FLASHWRITER_FILE = 'AArch32_Flash_writer_SCIF_DUMMY_CERT_E6300400_EAGLE.mot'
FLASHWRITER_SPEED = 115200
;---------------------------------------------------
; Select load all images or selected image
;---------------------------------------------------
LOAD_FILES = 'all'
;LOAD_FILES = 'selected'
;---------------------------------------------------
; DO NOT EDIT THE FOLLOWING LINES
;---------------------------------------------------
; Main program
;---------------------------------------------------
getdir DIR
call Load_FlashWriter
;Automatically identify the start address from S-record.
strdim IMGADR ARRAY_NUM
strcompare LOAD_FILES 'selected'
if result==0 then
call Load_selected_image
else
call Load_all_image
endif
end
;---------------------------------------------------
; load FlashWriter
;---------------------------------------------------
:Load_FlashWriter
filesearch FLASHWRITER_FILE
if result=0 then
sprintf 'File "%s" not found' FLASHWRITER_FILE
messagebox inputstr 'error'
break
endif
setbaud 115200
sprintf2 FILE_NAME '%s\%s' DIR FLASHWRITER_FILE
sendfile FILE_NAME 1
wait '>'
return
;---------------------------------------------------
; load all images
;---------------------------------------------------
:Load_All_image
; file check
for i 0 ARRAY_NUM-1
filesearch IMGNM[i]
if result=0 then
sprintf 'File "%s" not found' IMGNM[i]
messagebox inputstr 'error'
break
endif
next
if result=1 then
for i 0 ARRAY_NUM-1
index = i
call Decode_srec_start_address
strcompare WRITESEL[i] 'Flash'
if result=0 then
call Load_Image
endif
strcompare WRITESEL[i] 'eMMC'
if result=0 then
call Load_Image_eMMC
endif
next
else
messagebox "Cancel write all images" "error"
endif
;messagebox "Write Complete" ""
return
;---------------------------------------------------
; Select load selected Image
;---------------------------------------------------
:Load_selected_image
:retry
listbox 'Select the write image file' 'select image' IMGNM
index = result
if index = -1 then
else
; file check
filesearch IMGNM[index]
If result=0 then
sprintf 'File "%s" not found' IMGNM[index]
messagebox inputstr 'error'
else
call Decode_srec_start_address
call Load_Image
endif
goto retry
endif
return
;---------------------------------------------------
; Decoed S-record start address
;---------------------------------------------------
:Decode_srec_start_address
fileopen fhandle IMGNM[index] 0 1
if fhandle = -1 then
sprintf 'File "%s" open error' IMGNM[i]
messagebox inputstr 'error'
break
endif
filereadln fhandle strvar
if result=1 then
fileclose fhandle
sprintf 'File "%s" S-record format error' IMGNM[i]
messagebox inputstr 'error'
break
endif
filereadln fhandle strvar
strcopy strvar 5 8 IMGADR[index]
fileclose fhandle
return
;---------------------------------------------------
; Load Image To Flash
;---------------------------------------------------
:Load_Image
mpause 10
sendln 'xls2'
wait ' Select (1-3)>'
mpause 10
sendln '3'
wait '(Push Y key)'
mpause 10
send 'y'
wait '(Push Y key)'
mpause 10
send 'y'
wait ' Please Input : H'
mpause 1
sendln IMGADR[index]
wait ' Please Input : H'
sendln SAVEADR[index]
mpause 400
wait 'CR stop load)'
mpause 400
sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index]
sendfile FILE_NAME 1
wait 'complete!' 'Clear OK?(y/n)'
If result=1 goto proc_end
If result=2 goto send_y
:send_y
send 'y'
wait '>'
:proc_end
mpause 100
return
;---------------------------------------------------
; Load Image To eMMC
;---------------------------------------------------
;:Load_Image_eMMC
;mpause 10
;sendln 'em_w'
;wait '(Push Y key)'
;mpause 10
;send 'y'
;wait ' Select area(0-2)>'
;mpause 10
;sendln '1'
;wait 'Please Input Start Address in sector :'
;mpause 1
;sendln SAVEADR[index]
;wait 'Please Input Program Start Address :'
;sendln IMGADR[index]
;mpause 400
;wait 'CR stop load)'
;mpause 400
;sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index]
;sendfile FILE_NAME 1
;wait 'EM_W Complete!'
;mpause 100
;return