์์คํ
์ํํธ์จ์ด ๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ณธ,
์ต์ Arm ์ํคํ
์ฒ์ ํต์ฌ!
<๊ณต์ง>
0. ์๊ฐ์ 300๋ช
๋ํ 30% ํ ์ธ ์ฟ ํฐ ๋ฐํ
์๊ฐ์ 300๋ช
๋ํ(1,2๋ถ)๋ฅผ ๊ธฐ๋
ํ์ฌ 30% ํ ์ธ ์ฟ ํฐ์ ๋ฐํํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ์ ์ฐฉ์ 100๋ช
์
๋๋ค.
1. 2024๋
์ต์ ๊ฐ์ ๋ฆฌ๋ด์ผ
์ต์ Arm ์ํคํ
์ฒ์ ๊ธฐ๋ฅ๊ณผ ์ค์ ํ๋ก์ ํธ์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ์ ์ตํ ์ฝํ
์ธ ๋ฅผ ๋ฐ๊ตดํด ์๋ ๊ฐ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- TRACE32 ํ๋ก๊ทธ๋จ ๋๋ฒ๊น
์ฝํ
์ธ : ๊ต์ก์ฉ TRACE32 ์๋ฎฌ๋ ์ดํฐ ํ๋ก๊ทธ๋จ์ '์ธํ๋ฐ ๊ฐ์ ๊ฐ์ ์๋ฃ'์์ ๋ด๋ ค ๋ฐ์ ์ ์์ต๋๋ค. ์ง์ TRACE32 ์๋ฎฌ๋ ์ดํฐ ํ๋ก๊ทธ๋จ์ ํ์ฉํด ๊ฐ์์์ ์ค๋ช
๋๋ฆฌ๋ ๋๋ฒ๊น
๊ณผ์ (์ด์
๋ธ๋ฆฌ ๋ช
๋ น์ดํฌํจ)๋ฅผ ์ง์ ๋ฐ๋ผ์ ๋๋ฒ๊น
ํ ์ ์์ต๋๋ค.
- ์ถ๊ฐ๋ ๋๋ฒ๊น
์ค์ต ๊ฐ์: ๋ ์ง์คํฐ ์ค์ต(50๋ถ), ์ด์
๋ธ๋ฆฌ ๋ช
๋ น์ด(60๋ถ), ๋์ ๋ชจ๋์ ์ต์
์
๋ ๋ฒจ (60๋ถ)
๊ณ์ ๊ฐ์๋ ๋ฆฌ๋ด์ผ๋ ์์ ์
๋๋ค.
2. Arm ์ํคํ
์ฒ ์ ์ฒด ์ ์ ์ง๊ฐ ๊ฐ์ ๋ก๋๋งต
์ด๋ฒ ๊ฐ์ <์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ Arm ์ํคํ
์ฒ์ ๊ตฌ์กฐ์ ์๋ฆฌ - 1๋ถ ์ ์ ์ง๊ฐ>๋ ๋ก๋๋งต'์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์๋ฅผ ์ํ Arm - basic course'์ ํฌํจ๋ ๊ฐ์์
๋๋ค.
์ฒด๊ณ์ ์ผ๋ก Arm ์ํคํ
์ฒ(Armv8-A, Armv7-A)์ ๋ฐฐ์ฐ์๋ ค๋ ๋ถ์ ๋ก๋๋งต(์ ์ฒด ๊ฐ์ 30% ํ ์ธ)์ ํ์ฉํ์๋ฉด ์ข์ต๋๋ค. ์ฐธ๊ณ ๋ก Arm ์ํคํ
์ฒ ๋ก๋๋งต(์ ์ ์ง๊ฐ ์ ์ฒด)์Basic Course์Advanced Course2๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์์คํ
๋ฐ๋์ฒด, ์๋์ฐจ ๋ถ์ผ ๋ฑ
์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์๋ผ๋ฉด
๊ผญ ์์์ผ ํ Arm ์ํคํ
์ฒ.
์ค๋งํธํฐ์ ๋ฌผ๋ก AI์ฉ SoC ์์คํ
๋ฐ๋์ฒด, ์ ๊ธฐ์๋์ฐจ Automotive(์์จ์ฃผํ, ์ธํฌํ
์ธ๋จผํธ) ๊ทธ๋ฆฌ๊ณ ํด๋ผ์ฐ๋ ์๋ฒ ๋ฐ ๋งฅ๋ถ์์ ์ฌ์ฉ๋๋ Arm ํ๋ก์ธ์๋ ๋ชจ๋ Armv8-A ๊ธฐ๋ฐ 64๋นํธ Cortex-A ํ๋ก์ธ์ (Cortex-A53, Cortex-A57, Cortex-A72 ๋ฑ...) ์
๋๋ค. ํ์ฌ ์์คํ
์ํํธ์จ์ด ์
๊ณ์์ ๊ฐ์ฅ ๋ง์ด ํ์ํ ๊ธฐ๋ฐ ์ง์์ด ์๊ตฌ๋๋ ๋ด์ฉ์ด Armv8-A ์ํคํ
์ฒ๋ผ๊ณ ๋ณผ ์ ์์ด์.
๊ทธ๋ฐ๋ฐ, ์ต์ Arm ์ํคํ
์ฒ์ธ Armv8-A์ Armv7-A ์ํคํ
์ฒ๊ฐ ๋๋ฌด ์ด๋ ต๊ฒ๋ง ๋๊ปด์ง์
จ๋์?.
์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์, ์๋ฒ ๋๋ ์์คํ
(BSP) ํ๋ก๊ทธ๋๋จธ ์ฃผ๋ชฉ!
์์คํ
๋ฐ๋์ฒด, ์ ๊ธฐ ์๋์ฐจ ๋ถ์ผ(์์จ์ฃผํ, ์ธํฌํ
์ธ๋จผํธ)๋ฅผ ํฌํจํ ์์คํ
์ํํธ์จ์ด ๋ถ์ผ์์ ์ญ๋์ ํค์ฐ๊ณ ์ถ์ ์ฃผ๋์ด ๊ฐ๋ฐ์
์์คํ
๋ฐ๋์ฒด, ์ ๊ธฐ ์๋์ฐจ ๋ถ์ผ์ ๊ฐ์ ์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ๊ณ ์ถ์ ์ทจ์
์ค๋น์
์์คํ
์ํํธ์จ์ด ๋ถ์ผ(๋ฉ๋ชจ๋ฆฌ, ํ์ผ ์์คํ
, ์ด์์ฒด์ )์ ๋ํ์ ์งํ์ ๋ชฉํ๋ก ํ๋ ๋ํ์
์์คํ
์ํํธ์จ์ด ๋ถ์ผ๋ก ์ปค๋ฆฌ์ด๋ฅผ ์ ํํ๋ ค๋ ๋ค๋ฅธ ๋ถ์ผ์ ๊ฐ๋ฐ์
๋ง์ ๋ฆฌ๋
์ค ์๋ฒ ๋๋ ๊ฐ๋ฐ์๋ฅผ ํฌ๋งํ๋ ๋ถ๋ค์ด๋ผ๋ฉด ์ปดํจํฐ ๊ตฌ์กฐ๋ ์ด์์ฒด์ ๋ฅผ ๋ฐฐ์๋๋ค. ๊ทธ๋ฆฌ๊ณ CS ์ด๋ก ๋ ์ด๋ ์ ๋ ๊ณต๋ถํฉ๋๋ค. ์ต๊ทผ์ ๋ ์ค๋ฅด๊ณ ์๋ ์์คํ
๋ฐ๋์ฒด์ ์ ๊ธฐ ์๋์ฐจ ์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์๋ ๋ฆฌ๋
์ค ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ, RTOS ํน์ ๋ถํธ๋ก๋๋ฅผ ๋ถ์ํฉ๋๋ค. ํ์ง๋ง ๊ทธ๊ฒ๋ง์ผ๋ก๋ ๋ฌด์์ธ๊ฐ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ์ค์ค๋ก ๋๋๋๋ค. ์ ๋ฌธ ์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด ๋ฐ๋์ Arm ์ํคํ
์ฒ๋ฅผ ์์์ผ ํ๋ค๋ ์ฌ์ค์ ์๊ณ ์์ง๋ง, ๋ง์ Arm ์คํ ๋ฌธ์๋ฅผ ํผ์น๋ ์๊ฐ ์ฝ์ง ์์ ๊ธธ์ด๋ฉฐ ๋
ํ์ ์ด๋ ต๊ฒ ๋ค๋ ํ๋จ์ ํ๊ฒ ๋ฉ๋๋ค.
Arm ์ํคํ
์ฒ์ ํต์ฌ์
์ดํดํ๊ธฐ ์ฝ๊ฒ ์ค๋ช
ํด๋๋ฆฝ๋๋ค!
- 1๏ธโฃ Arm ์ํคํ
์ฒ์ ๋ ์ง์คํฐ์ ์ด์
๋ธ๋ฆฌ ๋ช
๋ น์ด์ ๋ํ ์ดํด์ ๋์ ๋ชจ๋์ ์ต์
์
๋ ๋ฒจ ๋ฑ ํต์ฌ ์ด๋ก ์ ์ดํดํ ์ ์์ต๋๋ค.
- 2๏ธโฃ Arm ์ํคํ
์ฒ๋ฅผ ์ด๋ฃจ๋ ์ฃผ์ ๋ด์ฉ์ ์ฝ๋ ์์ค์์ ๋ค์ ๊ฒฝํํ๋ฉฐ Arm ์ํคํ
์ฒ์ ๋ํ ์ดํด ์์ค์ด ํจ์ฌ ๋ ๋์์ง๋๋ค.
- 3๏ธโฃ Arm ์ํคํ
์ฒ๊ฐ ์ง์ํ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ทน ํ์ฉํจ์ผ๋ก์จ ๋์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ณด์ฅ๋ฐ๋ ์์คํ
ํ๋ก๊ทธ๋จ(๋๋ผ์ด๋ฒ, ๋ถํธ๋ก๋)์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
- 4๏ธโฃTRACE32 ๋๋ฒ๊น
ํ๋ก๊ทธ๋จ์ผ๋ก ์ง์ ์ค์ต์ ์งํํ๋ฉด์, ์ด์
๋ธ๋ฆฌ ๋ช
๋ น์ด์ ๊ด๋ จ ๊ธฐ๋ฅ์ ์ง์ ๋๋ฒ๊น
ํ ์ ์์ต๋๋ค. ์ค์ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ํ์ํ ๊ฐ์ข
์ด๋ก ๋ฐ ์ฌ๋ก๋ฅผ ์ค์ค๋ก ์ดํดํ ์ ์์ต๋๋ค.
์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์ ํต์ฌ์ CPU ๋ฐ ์ปดํจํฐ ๊ตฌ์กฐ๋ผ ํด๋ ๊ณผ์ธ์ด ์๋๋๋ค. IT ์
๊ณ์์ ๊ฐ์ฅ ํ์๋ก ํ๋ CPU ํ๋ก์ธ์์ธ, ์ต์ Arm ์ํคํ
์ฒ(Armv8-A, Armv7-A)์ ๊ดํ ํต์ฌ ์ด๋ก ์ ์ฝ๊ฒ ์ค๋ช
ํ์ต๋๋ค!
Arm ์ํคํ
์ฒ๊ฐ ์ด๋ ค์ด ์ด์ ๋ Arm ์ํคํ
์ฒ๋ฅผ ํ๋์จ์ด ํ๋ก์ธ์ ๊ด์ ์ผ๋ก๋ง ๋ฐฐ์ฐ๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด ๊ฐ์๋ ์ฝ๋ ๋ถ์๊ณผ ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก ์๊ฐ๋ก Arm ์ํคํ
์ฒ๋ฅผ ๊ตฌ์ฑํ๋ ๋ด์ฉ์ด ์ค์ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ์ค๋ช
ํฉ๋๋ค. ์ด ๊ฐ์๊ฐ ์ค๋ ฅ์๋ ์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์๋ ์ค์ถ์ ์ธ ์ญํ ์ ํด๋๋ฆด ๊ฒ์
๋๋ค.
TRACE32 ์๋ฎฌ๋ ์ดํฐ ํ๋ก๊ทธ๋จ(๊ต์ก์ฉ) ์ ๊ณต
Arm ์ํคํ
์ฒ๋ฅผ ๋ฐฐ์ฐ๋ ์ง๋ฆ๊ธธ์ ๋ฌด์์ผ๊น์? ์ง์ ๋๋ฒ๊น
์ ํ๋ฉด์ ์ค์ตํด ๋ณด๋ ๊ฒ์
๋๋ค.
์ด ๊ฐ์๋ฅผ ์๊ฐํ์๋ฉด ๊ต์ก์ฉ TRACE32 ์๋ฎฌ๋ ์ดํฐ ํ๋ก๊ทธ๋จ์ '์ธํ๋ฐ ๊ฐ์ ๊ฐ์ ์๋ฃ'์์ ๋ด๋ ค ๋ฐ์ ์ง์ TRACE32 ์๋ฎฌ๋ ์ดํฐ ํ๋ก๊ทธ๋จ์ ํ์ฉํด ๊ฐ์์์ ์ค๋ช
๋๋ฆฌ๋ ๋๋ฒ๊น
๊ณผ์ (์ด์
๋ธ๋ฆฌ ๋ช
๋ น์ดํฌํจ)๋ฅผ ์ง์ ๋ฐ๋ผ์ ๋๋ฒ๊น
ํ ์ ์์ต๋๋ค. ์ปค๋ฆฌํ๋ผ์ ์๋ ๊ด๋ จ ๋๋ฒ๊น
๊ฐ์๋ ์๋์ ๊ฐ์ต๋๋ค:
- TRACE32 - ๋ ์ง์คํฐ ์ค์ต (2024 version)
- TRACE32 - ๋์ ๋ชจ๋ ๋๋ฒ๊น
์ค์ต (2024 version)
- TRACE32 - ์ด์
๋ธ๋ฆฌ ๋ช
๋ น์ด ๋๋ฒ๊น
์ค์ต (2024 version)
- TRACE32 - ์ต์
์
๋ ๋ฒจ ๋๋ฒ๊น
์ค์ต (2024 version)
๋ํ ๋์ ๋ชจ๋, ์ต์
์
๋ ๋ฒจ๊ณผ ๊ด๋ จ๋ ๋๋ฒ๊น
๋ ํจ๊ป ๋ฐ๋ผ์ ํ์ค ์ ์์ต๋๋ค.
์ ์ ์ง๊ฐ! ์ฑ
์ ์๋ ๋ด์ฉ๊น์ง
๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช
ํฉ๋๋ค.
์ฑ
ใArm ์ํคํ
์ฒ์ ๊ตฌ์กฐ์ ์๋ฆฌใ์ ๋ด์ฉ๋ฟ๋ง ์๋๋ผ ์ฑ
์์ ๋ค๋ฃจ์ง ์๋ Arm ์ํคํ
์ฒ์ ๋ํ ๋๋ฒ๊น
์ค์ต ๋ฐ ๋ค์ํ ์ฌ๋ก๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช
ํฉ๋๋ค.
- โ
40%: ์ฑ
์ ํต์ฌ ๋ด์ฉ
- โ
40%: Arm ์ํคํ
์ฒ ๊ด๋ จ ์ฃผ์ ์ผ์ด์ค ์คํฐ๋, ์ฝ๋ ๋ฆฌ๋ทฐ
- โ
20%: ๋๋ฒ๊น
์ค์ต - TRACE32
์์คํ
๋ฐ๋์ฒด๋ฅผ ๊ฐ๋ฐํ๋ ๊ณผ์ ๊ณผ ํจ๊ป Arm ํ๋ก์ธ์์ Arm ์ํคํ
์ฒ๋ฅผ ์๊ฐํฉ๋๋ค. Arm ํ๋ก์ธ์์ ํ๋กํ์ผ๊ณผ ํจ๋ฐ๋ฆฌ์ ๋ํด ์ค๋ช
ํฉ๋๋ค.
Armv7-A ์ํคํ
์ฒ์ ๋ ์ง์คํฐ๋ฅผ ์๊ฐํ๊ณ ๊ฐ๊ฐ์ ํน์ง์ ์ค๋ช
ํฉ๋๋ค.
๋ฒ์ฉ ๋ ์ง์คํฐ(Armv7-A) ์ค ๋ฑ
ํฌ๋ ๋ ์ง์คํฐ์ ๋ํด์ ์์ธํ์ธ ๋ค๋ฃน๋๋ค. ํ๋ก์ธ์ค์ ์ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ CPSR ๋ ์ง์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ ์ฃผ์ ํ๋๋ฅผ ์์ธํ๊ฒ ์ค๋ช
ํฉ๋๋ค.
Armv8-A ์ํคํ
์ฒ์์ ์ ์๋ ๋ ์ง์คํฐ๋ฅผ ์๊ธฐ ์ฝ๊ณ ์์ธํ๊ฒ ์ค๋ช
ํฉ๋๋ค.
TRACE32 ํ๋ก๊ทธ๋จ์ผ๋ก ๋ ์ง์คํฐ๋ฅผ ๋๋ฒ๊น
ํฉ๋๋ค. Armv7-A์ Armv8-A ์ํคํ
์ฒ์์ ์ ์๋ ๋ ์ง์คํฐ์ ๊ฐ์ ์ง์ ๋ฐ๊พธ๋ฉด์ ๋ ์ง์คํฐ์ ๋์ ์๋ฆฌ๋ฅผ ์์ธํ๊ฒ ์ค๋ช
ํฉ๋๋ค. ๋ฌผ๋ก ์๊ฐ์๋ถ๋ค์ด ์ง์ ๋ฐ๋ผ์ ๋๋ฒ๊น
ํ ์ ์๊ฒ ์ค๋ช
ํฉ๋๋ค.
์ด์
๋ธ๋ฆฌ ๋ช
๋ น์ด์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ค๋ช
ํ๊ณ ๊ฐ๊ฐ ์ด์
๋ธ๋ฆฌ ๋ช
๋ น์ด๋ฅผ ์์ธํ๊ฒ ์ค๋ช
ํฉ๋๋ค.
์ด์
๋ธ๋ฆฌ ๋ช
๋ น์ด์ ๋ฌธ๋ฒ ์ค๋ช
์ ๊ทธ์น์ง ์๊ณ ์ด์
๋ธ๋ฆฌ ๋ช
๋ น์ด๊ฐ ์ค์ ํ๋ก์ ํธ์์ ์ด๋ป๊ฒ ํ์ฉ๋๋์ง ์์ธํ๊ฒ ์ค๋ช
ํฉ๋๋ค.
TRACE32 ํ๋ก๊ทธ๋จ์ผ๋ก ์ด์
๋ธ๋ฆฌ ๋ช
๋ น์ด๋ฅผ ์ง์ ๋๋ฒ๊น
ํ๋ฉด์ ์ค๋ช
ํฉ๋๋ค. ์ฐ์ ๋ช
๋ น์ด(์์: MOV, ADD, SUB)์์ ๋ธ๋์น ๋ช
๋ น์ด, ๋นํธ ์ฐ์ฐ ๋ช
๋ น์ด ๊ทธ๋ฆฌ๊ณ ๋ก์ง์ปฌ ๋ช
๋ น์ด(AND, ORR, EOR)๊น์ง ์๊ฐ์ ๋ถ๋ค์ด ๋ฐ๋ผ์ ๋๋ฒ๊น
ํ ์ ์๊ฒ ์ค๋ช
ํฉ๋๋ค.
Armv7-A์ ๊ธฐ๋ฐ์ธ ๋์ ๋ชจ๋๋ฅผ ์๊ฐํ๊ณ ๊ฐ๊ฐ์ ํน์ง์ ๋ํด ์์ธํ๊ฒ ์ค๋ช
ํฉ๋๋ค. ๋์ ๋ชจ๋ ๋ณ๋ก ์ด๋ค ์ํํธ์จ์ด๊ฐ ์คํ๋๋์ง ์ค๋ช
ํฉ๋๋ค.
๋์ ๋ชจ๋์ ๊ด๋ จ๋ Privilege ๋ ๋ฒจ์ ๋ํด ์ค๋ช
ํ๊ณ ๋์ ๋ชจ๋๋ฅผ ์ ์ ์๋ CPSR ๋ ์ง์คํฐ์ ๋นํธ ํ๋์ ๋ํด ์์ธํ ๋ถ์ํฉ๋๋ค.
TRACE32 ํ๋ก๊ทธ๋จ์ผ๋ก ๋์ ๋ชจ๋๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช
๋ น์ด๋ฅผ ์ง์ ๋๋ฒ๊น
ํฉ๋๋ค. ๋ํ ์ต์
์
์ ์ ๋ฐํ๋ ๋ช
๋ น์ด๋ฅผ ์ง์ ์คํํด ์ต์
์
์ด ์ ๋ฐ๋๋ ๊ณผ์ ์ ์ง์ ๋๋ฒ๊น
๊ณผ์ ์ผ๋ก ์ค๋ช
ํฉ๋๋ค. ์๊ฐ์ ๋ถ๋ค์ด ํจ๊ป ๋ฐ๋ผ์ ๋๋ฒ๊น
ํ ์ ์๊ฒ ์ค๋ช
ํฉ๋๋ค.
Armv8-A ์ํคํ
์ฒ์ ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋์ธ ์ต์
์
๋ ๋ฒจ์ ๊ฐ๋
์ ์ฝ๊ณ ์์ธํ๊ฒ ์ค๋ช
ํฉ๋๋ค.
์คํ ๋ฌธ์ ๋ถ์์ ํตํด ์ต์
์
๋ ๋ฒจ์ ์์ธํ๊ฒ ๋ฆฌ๋ทฐํ๊ณ ์ต์
์
๋ ๋ฒจ ๋ณ๋ก ์คํ๋๋ ์ํํธ์จ์ด ์คํ์ ๋ํด ์ค๋ช
ํฉ๋๋ค.
TRACE32 ํ๋ก๊ทธ๋จ์ผ๋ก ์ต์
์
๋ ๋ฒจ์ ์ฝ๋ ์ค์ต์ ์งํํฉ๋๋ค. ๋ํ SVC, HVC ๋ช
๋ น์ด๋ฅผ ์ง์ ์คํํด์ ์ต์
์
๋ ๋ฒจ์ด ๋ฐ๋๋ ๊ณผ์ ์ ์ง์ ๋๋ฒ๊น
์ ํ๋ฉด์ ์ค๋ช
ํฉ๋๋ค. ์๊ฐ์๋ถ๋ค์ TRAC32 ํ๋ก๊ทธ๋จ์ ๋ด๋ ค๋ฐ์ ๋ฐ๋ผํ๋ฉด์ ๋๋ฒ๊น
ํ ์ ์์ต๋๋ค.
Arm ํ๋ก์ธ์์ ๋์ ์๋ฆฌ๋ฅผ ํ์
ํ๋ ์ง๋ฆ๊ธธ์ Arm ์คํ ๋ฌธ์๋ฅผ ์ง์ ์ฝ๊ณ ์ดํดํ๋ ๊ฒ์
๋๋ค.
์
๋ฌธ์์๊ฒ๋ ๊ฒฐ์ฝ ์ฝ์ง ์์ต๋๋ค. ์๋ฌด๋ฆฌ ์ ์ตํ ๋ด์ฉ์ด๋ผ ํ๋๋ผ๋ ์ดํดํ๊ธฐ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด ๊ฐ์๋ ์ด๋ ค์ด Arm ์ํคํ
์ฒ์ ์ด๋ก ๋ค์ ๋ณด๋ค ์ฝ๊ฒ ๋ค๊ฐ๊ฐ ์ ์๋๋ก ๊ธธ์ ์ด์ด ๋๋ฆฌ๊ณ ์ ๊ธฐํ๋์์ต๋๋ค.
์ฑ
์งํ/๊ฐ์๊ฒฝ๋ ฅ์ ๋ฐํ์ผ๋ก
๋๊ตฌ๋ณด๋ค ๊น๊ณ ์์ธํ๊ฒ!
๊ตญ๋ด ์์คํ
์ํํธ์จ์ด ๋ถ์ผ์์ ์ ๋ฌดํ๋ฌดํ! 'Arm ์ํคํ
์ฒ(Armv8-A, Armv7-A)'์ '๋ฆฌ๋
์ค ์ปค๋' ์ฑ
์ ์ด ์ ์(2๊ถ์ ์ฑ
๋ชจ๋ ๋ํ๋ฏผ๊ตญ ํ์ ์ ์ฐ์๋์์ ์ ์ )์ด๋ฉฐ, ๊ตญ๋ด ์ต์ด๋ก ํด์ธ ์ถํ์ฌ(Packt)๋ฅผ ํตํด "Reverse Engineering Armv8-A Systems" ์ฑ
(์์ด)์ ์งํํ ๊ธ๋ก๋ฒ ์ ์์
๋๋ค. ๋ฌด์๋ณด๋ค ์ต์ ์์คํ
์ํํธ์จ์ด ํธ๋ ๋(์ ๊ธฐ์๋์ฐจ, ์์คํ
๋ฐ๋์ฒด- ์์คํ
์ํํธ์จ์ด)๋ฅผ ๊ฐ์ฅ ์ ์๊ณ ์๋ ํ์
๊ฐ๋ฐ์์
๋๋ค. ๋ํ ์์คํ
์ํํธ์จ์ด ๋ถ์ผ์์ ๊ฐ์ฅ ์ง์ ์ ํ ํ๋์ ํ๋ฐํ๊ฒ ํ๋ ๊ต์ก์์
๋๋ค.
- Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis (Packt ์ถํ์ฌ: ์์ด) - 2025๋
์ถ๊ฐ
- '์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ Arm ์ํคํ
์ฒ์ ๊ตฌ์กฐ์ ์๋ฆฌ' (2024๋
, ๋ํ๋ฏผ๊ตญ ํ์ ์ ์ฐ์๋์์) ์ ์
- '๋๋ฒ๊น
์ ํตํด ๋ฐฐ์ฐ๋ ๋ฆฌ๋
์ค ์ปค๋์ ๊ตฌ์กฐ์ ์๋ฆฌ' (2021๋
, ๋ํ๋ฏผ๊ตญ ํ์ ์ ์ฐ์๋์์) ์ ์
- 'ํ๋ก๊ทธ๋๋จธ์ค ๋ฐ๋ธ ์ฝ์ค: ๋ฆฌ๋
์ค ์์คํ
๋ฐ ์ปค๋ ์ ๋ฌธ๊ฐ' ๋ฉ์ธ ๊ฐ์ฌ
- 2022๋
6์, ํ๊ตญ์ปดํจํฐ์ข
ํฉํ์ ๋ํ (KCC2022) - ํํ ๋ฆฌ์ผ ๋ฐํ [ftrace๋ฅผ ์ด์ฉํด ๋ฆฌ๋
์ค ์ปค๋ ์ ๋ณตํ๊ธฐ]
- LG์ ์ '๋ฆฌ๋
์ค ์ปค๋' ๋ฐ 'Armv8 ์ํคํ
์ฒ' ์ฌ๋ด ๊ฐ์ฌ(๊ตญ๋ด ๋ฐ ํด์ธ ๊ฐ๋ฐ์ ํฌํจ) - (2020๋
~2024)
๊ตญ๋ด์์ ์ด๋ ๋๊ตฌ๋ณด๋ค Arm ์ํคํ
์ฒ(Armv8-A, Armv7-A)๋ฅผ ์ด๋ฃจ๋ ์ฃผ์ ๊ธฐ๋ฅ์ ์ ์ค๋ช
ํ ์ ์๋ ๊ต์ก์๋ผ๊ณ ์์ ์๊ฒ ๋ง์๋๋ฆด ์ ์์ต๋๋ค.
ํ์ต์๋ค์ด ๋จ๊ธด ์์ํ ์๊ฐํ
Q&A ๐ฌ
Q. ์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด Arm ์ํคํ
์ฒ๋ฅผ ๋ฐ๋์ ๋ฐฐ์์ผ ํ๋์?
๋ค, ๋ฐ๋์ ๋ฐฐ์์ผ ํฉ๋๋ค. IT ์
๊ณ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ CPU๊ฐ Arm ํ๋ก์ธ์์
๋๋ค. ํ๋์จ์ด๋ฅผ ์ ์ดํ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์๋ Arm ์ํคํ
์ฒ์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ ๋๋ก ์๊ณ ์์ด์ผ ๋ฌธ์ ํด๊ฒฐ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์
๋๋ค. Arm ์ํคํ
์ฒ๋ฅผ ์ ๋ชจ๋ฅด๋ฉด ๋จ์ํ ์์คํ
์ค์ ์์
๋ง ํ ํ๋ฅ ์ด ์์ต๋๋ค.
Q. ๋น์ ๊ณต์์ธ๋ฐ Arm ์ํคํ
์ฒ๋ฅผ ๋ฐฐ์ธ ์ ์์๊น์?
๋น์ ๊ณต์๋ ์ด ๊ฐ์์ ๋ด์ฉ์ ์ ๋ค์ผ์๋ฉด Arm ์ํคํ
์ฒ์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ์ถฉ๋ถํ ์ดํดํ ์ ์์ต๋๋ค. '์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ Arm ์ํคํ
์ฒ์ ๊ตฌ์กฐ์ ์๋ฆฌ' ์ฑ
์ ๋ฒ ํ ๋ฆฌ๋ ์ค์ ๋น์ ๊ณต์๋ค๋ ๋ค์ ์์์ต๋๋ค. ์ฒ์์ Arm ์ํคํ
์ฒ์ ๋ด์ฉ์ ์ฝ๊ณ ๋ฐ๋ก ์ดํดํ๊ธฐ๋ ํ๋ค์์ง๋ง, ์ฑ
์ 2~3๋ฒ ์ฝ๊ณ ๋๋ถ๋ถ Arm ์ํคํ
์ฒ๋ฅผ ์ดํดํ์ต๋๋ค. ์ด ๊ฐ์๋ ์ฑ
์ ๋ด์ฉ์ ๋ ์์ธํ๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช
ํ๋ฏ๋ก ์ด ๊ฐ์๋ฅผ ๋ค์ผ์๋ฉด ๋น์ ๊ณต์๋ Arm ์ํคํ
์ฒ๋ฅผ ์ ์ดํดํ ์ ์์ ๊ฒ์
๋๋ค.
Q. ๋ณด์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ์ด ๊ฐ์๋ฅผ ๋ค์ด์ผ ํ๋์?
๋ง์ผ V3๊ฐ์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ์ถ๋ค๋ฉด CPU ์ํคํ
์ฒ์ ๋ํ ์ด๋ก ์ ํ์์ ์
๋๋ค. ์ปค๋ ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ์๋ก ๋์ด๊ฐ ๋ค์์ Arm ์ํคํ
์ฒ์ ๊ฐ์ CPU ์ํคํ
์ฒ๋ ๋ฐ๋์ ์์์ผ ํฉ๋๋ค. ๋ฆฌ๋ฒ์ฑ์ ๋น๋กฏํด ๊ฐ์ข
๊ณต๊ฒฉ/๋ฐฉ์ด ๊ธฐ๋ฒ์ ํต์ฌ์ ๋ฐฐ์ฐ๋ ค๋ฉด Arm ์ํคํ
์ฒ์ ์ด๋ก ์ ๋ชจ๋ฅด๊ณ ๋ ์๋์กฐ์ฐจ ํ๊ธฐ ์ด๋ ต์ต๋๋ค.
Q. C์ธ์ด, ์๋ฃ๊ตฌ์กฐ ์ ๋๋ง ๊ณต๋ถํ์ต๋๋ค. ๊ทธ๋๋ ์ด ๊ฐ์๋ฅผ ๋ค์ ์ ์๋์?
๋ค, ๋ค์ ์ ์์ต๋๋ค. ์ด ๊ฐ์๋ฅผ ๋ฃ๋๋ฐ ํน๋ณํ ์ ์ ์ง์์ด ํ์ํ์ง ์์ต๋๋ค. ์ ์ ์ง์๋ณด๋ค ๋ค์๊ณผ ๊ฐ์ ํ๋๊ฐ ๋ ์ค์ํ ์ ์์ต๋๋ค.
- ๊พธ์คํ ๊ฐ์๋ฅผ ๋ฃ๋ ๋
ธ๋ ฅ
- ์ ๋ชจ๋ฅด๋ ๋ด์ฉ์ ๋ค์ผ๋ฉด ๊ณ ๋ฏผํ๊ณ ์๊ฐํ๋ ํ๋ จ
- ๊พธ์คํ ๋ณต์ตํ๋ ์ต๊ด
๋ค๋ง, ์ด์์ฒด์ ๋ RTOS์ ๋ํ ๋ด์ฉ์ ์ด๋ฏธ ์๊ณ ์์ผ๋ฉด ๋ณธ ๊ฐ์๋ฅผ ์ดํดํ๋๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.