๐ ๋ค์ด๊ฐ๋ฉฐ
cFS๋ฅผ ๊ณต๋ถํ ๋, ์ด ํ๋ ์์ํฌ๋ฅผ ๋ฆฌ๋ ์ค ๊ฐ์ ํ๊ฒฝ์์๋ง ๋ง๋ณด๊ธฐ๋ก ์ฒดํํด ๋ณด๋ ๊ฒ์ด ์๋๋ผ ์ค์ ๋ณด๋์ ์ฌ๋ ค ์ค์ตํด ๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋น์ ๊ณต์์ ์ผ๋ก ์ ๊ณต๋๋ BSP๋ pc-linux, pc-rtems, mcp750-vxworks๋ฐ์ ์์ด ๊ณ ๋ฏผ์ด ๋ง์๋๋ฐ, ํฌ๊ธฐํ์ง ์๊ณ ๊ฒ์ํ ๊ฒฐ๊ณผ ๋น๊ธ๋ณธ๋ธ๋ ๋ณด๋์ cFS๋ฅผ ํฌํ ํ ๋ฐ๋ชจ๋ฅผ ์ฐพ์๋๋ค.
ํ๋ถ ์์ ์๋์ด๋ ธ, ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ๊ฐ์ ํ์ต์ฉ ๋ณด๋๋ ๋ค๋ฃจ์ด ๋ดค์ง๋ง ์ฐ์ ์ฉ ๋ณด๋๋ ์ฒ์์ธ๋ฐ, ๊ทธ๋งํผ ์ฐจ๊ณก์ฐจ๊ณก ํ์ตํ๋ ๊ฒ์ด ์ด๋กญ๊ฒ ๋ค ์ถ์ด ๋น๊ธ๋ณธ๋ธ๋์ ๋ด์ฅ๋ ํ๋ก์ธ์(SoC)์ ์ฌ๋ฌ ์ฅ์น๋ฅผ ์ ํ๋ธ ๊ฐ์๋ฅผ ๋ฐํ์ผ๋ก ์ ๋ฆฌํด ๋ณธ๋ค.
์ฐธ๊ณ ์๋ฃ
AM335x Functional Overview Part 1
์ธ๋ค์ผ์ ํด๋ฆญํ๋ฉด ์ ํ๋ธ ์์์ ์์ฒญํ์ค ์ ์์ต๋๋ค.
AM335x Functional Overview Part 2
์ธ๋ค์ผ์ ํด๋ฆญํ๋ฉด ์ ํ๋ธ ์์์ ์์ฒญํ์ค ์ ์์ต๋๋ค.
๐ค SoC๋ ์ ๋ฑ์ฅํ์ผ๋ฉฐ ์ด๋ป๊ฒ ์ฌ์ฉ๋ ๊น?
๊ธฐ์กด์ ๋ณด๋ ์ค๊ณ๋ฅผ ํ ๋๋, ์ฌ์ฉํ ์ฃผ๋ณ์ฅ์น๋ง๋ค ๋ณ๋์ ์ปจํธ๋กค๋ฌ ์นฉ์ ๋ฌ์ ์ฃผ์ด์ผ ํ๋ค. UART, ์ด๋๋ท, USB, DMA ์ ๋์ ๊ธฐ๋ณธ ์ฅ์น๋ง ์ฌ์ฉํ๋ ค ํด๋ ์นฉ์ด ๋ฒ์จ ๋ค ๊ฐ๋ ๋ ํ์ํ ์ ์ด๋ค.
์นฉ์ด ๋์ด๋๋ PCB ํฌ๊ธฐ๊ฐ ์ปค์ง ์๋ฐ์ ์์๊ณ , ์ ์กฐ์ฌ๋ค์ ์ ์ฅ์์๋ ์ด๊ฒ ๋ํ ๋น์ฉ ๋ถ๋ด์ด ์ปธ๋ค. ์ด๋ฅผ ์ํ ๋์์ผ๋ก ์ค๊ณ๋ ๊ฒ์ด System-on-Chip์ผ๋ก, ๊ฐ์ข ์ปจํธ๋กค๋ฌ๋ฅผ ํ๋์ ์นฉ ์์ ์ฌ๋ ค๋ฒ๋ฆฐ ํํ์ด๋ค.
์ด๋ ๊ฒ ์นฉ ๋ฒค๋ ๊ธฐ์ ์ด SoC๋ฅผ ์์ฐํ๋ฉด ๋ณด๋ ์ ์กฐ์ฌ๋ ์ด๋ฅผ ๊ตฌ์ ํด ํ์ํ ์ธ๋ถ ์ฅ์น๋ฅผ ๋ถ์ธ๋ค. ๊ทธ๋ํฝ LCD, ํ๋์ ๋ฉ๋ชจ๋ฆฌ, DDR ๋ฉ๋ชจ๋ฆฌ ๋ฑ ์ฌ๋งํ ํ๋ฆฌํผ๋ด์ ๋ํ ์จ์นฉ ์ปจํธ๋กค๋ฌ๊ฐ ๊ฐ์ถ์ด์ ธ ์์ผ๋ ๋ณด๋๊ฐ ์ปดํฉํธํด์ง๊ณ , ์ฐ๋ฆฌ๊ฐ ์ค์ ์ฌ์ฉํ๋ ์๋ฐ๋ฅ๋งํ๐๐ป ์์ ํ ๋ณด๋๋ฅผ ๋ง๋๋ ๊ฒ์ด ๊ฐ๋ฅํด์ก๋ค.
๐ถ ๋น๊ธ๋ณธ๋ธ๋ PCB/SoC ๋ ์ด์์
AM335x์ ๋ด์ฅ๋ ์ปจํธ๋กค๋ฌ๋ค์ ํ๋ก ์ ๋ฆฌํด ๋ณด์๋ค. ์ด ์ฃผ๋ณ์ฅ์น๋ฅผ BBB๊ฐ ๋ชจ๋ ์ฌ์ฉํ๊ณ ์๋ ๊ฒ์ ์๋๊ณ , ํ์์ ๋ฐ๋ผ์ ํ์ฑํํ ๊ฒ๋ ์๊ณ ์ฐ์ง ์๋ ๊ฒ๋ ์๋ค.
AM335x ๋ด์ฅ ์จ์นฉ ํ๋ฆฌํผ๋ด ๋ชฉ๋ก
| ๊ตฌ๋ถ | ํ๋ฆฌํผ๋ด |
|---|---|
| ์๋ฆฌ์ผ ํต์ | UART ร 6 |
| SPI ร 2 | |
| I2C ร 3 | |
| McASP (๋ฉํฐ์ฑ๋ ์ค๋์ค ์๋ฆฌ์ผ ํฌํธ) | |
| CAN (Controller Area Network) | |
| ๊ณ ์ USB | |
| ์์คํ ๊ด๋ จ | EDMA (Enhanced Direct Memory Access Controller) |
| ํ์ด๋จธ | |
| ADC | |
| Watchdog Timer | |
| RTC | |
| PWM | |
| ๋ณ๋ ฌ ๋ฐ์ดํฐ / ์คํ ๋ฆฌ์ง | GPIO |
| MMC | |
| SD ์นด๋ | |
| SD I/O | |
| ๋คํธ์ํฌ | Ethernet MAC ร 2 |
๋น๊ธ๋ณธ๋ธ๋ ๋ณด๋ ์ฃผ์ ๋ถํ ๋ชฉ๋ก
- [U2] TPS65217C PMIC โ ๋ณด๋ ๊ฐ ๋ถํ์ ์ ์ ๋ ์ผ์ ๊ณต๊ธ
- [U5] Sitara AM3358BZCZ100 (1GHz) โ ๋ณด๋์ ํ๋ก์ธ์
- [U11] HDMI Framer โ ์ด๋ํฐ๋ฅผ ํตํด HDMI/DVI-D ๋์คํ๋ ์ด๋ฅผ ์ ์ด
- [U12] Micron 512MB DDR3L ๋๋ Kingston 512MB DDR3 โ Dual Data Rate RAM
- [U13] Micron eMMC โ ์ต๋ 4GB ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ์จ๋ณด๋ MMC ์นฉ
- [U14] SMSC ์ด๋๋ท PHY โ ๋คํธ์ํฌ ๋ฌผ๋ฆฌ ๊ณ์ธต ์ธํฐํ์ด์ค
Connectors, LEDs, and Switches
- [S1] ๋ฆฌ์ ๋ฒํผ โ ํ๋ก์ธ์ ๋ฆฌ์
- [S2] BOOT ์ค์์น โ ์ ์์ ๊ป๋ค ์ผค ๋ ์ด ์ค์์น๋ฅผ ๋๋ฅด๊ณ ์์ผ๋ฉด microSD ์นด๋๋ก ๊ฐ์ ๋ถํ ๊ฐ๋ฅ
- [S3] ํ์ ๋ฒํผ โ ํ๋ก์ธ์์ ํ์๋ค์ด ์ํ์ค๋ฅผ ์๋ฆฌ๋ ๋ฒํผ์ผ๋ก, ๋ณด๋๋ฅผ ๋ ๋ ์ฌ์ฉ
- [P1] DC ์ ์ ์ญ โ 5V๋ฅผ ์ ๋ ฅ๋ฐ๋ ๋ฉ์ธ ์ ์ ์ปค๋ฅํฐ
- [P3] USB ํธ์คํธ โ Wi-Fi, ๋ธ๋ฃจํฌ์ค, ํค๋ณด๋ ๋ฑ ๋ค์ํ USB ์ฅ์น ์ฐ๊ฒฐ ๊ฐ๋ฅ
- [P4] USB ํด๋ผ์ด์ธํธ โ PC์ ์ฐ๊ฒฐํ๋ ๋ฏธ๋ USB ํฌํธ๋ก, ์ฌ๊ธฐ๋ก ๋ณด๋์ ์ ์์ ๊ณต๊ธํ ์๋ ์์
- [P5] 10/100 ์ด๋๋ท โ LAN ์ฐ๊ฒฐ ํฌํธ
- [P6] microHDMI ์ปค๋ฅํฐ โ ๋์คํ๋ ์ด ์ฐ๊ฒฐ์ฉ
- [P10] microSD ์ฌ๋กฏ
- [D2]โ[D5] ์ฌ์ฉ์๊ฐ ์์ ๋กญ๊ฒ ์ธ ์ ์๋ ํ๋์ LED 4๊ฐ
- [J1] ์๋ฆฌ์ผ ๋๋ฒ๊ทธ ํฌํธ
๐ ์คํค๋งคํฑ ๋ฐ๋ผ๊ฐ๊ธฐ ์ค์ต 1. ์ด๋๋ท PHY
์ ํ๋ธ ๊ฐ์ ํํธ 1์ ๋ง์ง๋ง ๋ถ๋ถ๊ณผ ํํธ 2๋ ์ค์ ๋ฐ์ดํฐ์ํธ๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ ๊ฐ ๋ถํ์ ์ด๋ป๊ฒ ์์๋ณด๊ณ ๊ณต๋ถํ๋ฉด ๋๋์ง ์๋ ค์ค๋ค. ์ด ๋ถ๋ถ์ด ๊ฝค ์ ์ตํด์ ๊ผญ ํฌ์คํ ํ๊ณ ์ถ์๋ค. ใ ใ
- ๋ณด๋์ ์๋ RJ45 ์ปค๋ฅํฐ(
P5)๋ฅผ ์คํค๋งคํฑ์์ ๊ฒ์ํ๋ค.
- ์ด๋๋ท ์ปค๋ฅํฐ์ ๋ถํ๋ช LPJ0011BBNL์ ์ธํฐ๋ท์ ๊ฒ์ํ๋ฉด ์ ์กฐ์ฌ ํํ์ด์ง์์ ๋ถํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
๊ฐ๋ตํ ์ ํ ์ค๋ช ์ ์ดํด๋ณด๋ ์ด ์ปค๋ฅํฐ๋ PoE(Power over Ethernet)๋ฅผ ์ง์ํ์ง ์๋๋ค. ๋ ์์ธํ ์ ๋ณด๊ฐ ํ์ํ๋ค๋ฉด ํํ์ด์ง์์ 3D ๋๋ฉด์ด๋ ๋ฐ์ดํฐ์ํธ๋ ๋ค์ด๋ก๋๋ฐ์ ์ ์๋ค.
- ์ด๋ฒ์๋ LPJ0011BBNL ์ปค๋ฅํฐ๊ฐ ์ด๋ค IC์ ์ฐ๊ฒฐ๋์ด ์๋์ง ์ถ์ ํ๋ค.
๋ฐ๋ก ์ผ์ชฝ์ ๋ณด๋ฉด ์คํค๋งคํฑ ๋ฒํธ U14์ LAN8710A-EZC-TR-ABC ์ด๋๋ท PHY์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ํด๋น IC์ ํํธ ๋๋ฒ๋ก ๋ฐ์ดํฐ์ํธ๋ฅผ ๊ฒ์ํ๋ฉด, ์ด ์นฉ์ด ๋ง์ดํฌ๋ก์นฉ(Microchip)์ฌ์
LAN8710A์ด๋๋ท PHY๋ผ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๊ฐ๋จ ์ค๋ช ์ ํ์ธํ๋ฉด 10/100 Base-T/TX Ethernet Transceiver with MII/RMII Interface ๋ผ๊ณ ์์ ๋์ด ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ด PHY๋ RMII(Reduced Media Independent Interface)๋ฅผ ํตํด SoC์ MAC ๊ณ์ธต๊ณผ ์ฐ๊ฒฐ๋๋ค๋ ์ฌ์ค์ ์ ์ ์๋ค.
๐งญ ์คํค๋งคํฑ ๋ฐ๋ผ๊ฐ๊ธฐ ์ค์ต 2. DDR3 ๋ฉ๋ชจ๋ฆฌ
- ๋น๊ธ๋ณธ๋ธ๋ DDR3 ๋ฉ๋ชจ๋ฆฌ ์คํค๋งคํฑ ๋ฒํธ
U12๋ฅผ ๊ฒ์ํ๋ค.
4Gb(=512MB) DDR3 SDRAM์ ๋นํ๋ฐ์ฑ ์ ์ฅ์ฅ์น๋ก ํ์ฉํ๊ณ ์๊ณ , ํด๋น ๋ถํ์ ๋ช
์นญ์ D2516EC4BXGGB์์ด ํ์ธ๋๋ค.
- ๋ถํ๋ช ์ ๊ฒ์ํ๋ ํด๋น DDR3๋ Kingston Technology์ DDR3 SDRAM์ด๋ฉฐ, ํ์ฌ๋ ๋จ์ข ๋ ๋ถํ์ด๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์๋ค.
- ๋ฐ์ดํฐ์ํธ ์ ์นฉ ์ฉ๋์ 4Gb(=512MB), ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์ฑ์ 256Mร16, ์ต๋ ์ ์ก๋ฅ ์ ์ฝ 12,800Mbps(DDR3-1600๊ธ)์ด๋ค.
- 1๋ฒ ํญ๋ชฉ์ ์คํค๋งคํฑ์ ๋ณด๋ฉด DDR ์ ํธ์ ๋ค์ด ์๋ค.
DDR_A[15..0],DDR_BA[2..0],DDR_D[15..0]๋ฑ์ ํ์ด ์ด๋๋ก ์ฐ๊ฒฐ๋์ด ์๋์ง ๊ฒ์ํด ๋ณธ๋ค.
์ ํธ์ ์ ๋ฐ๋ผ๊ฐ๋ฉด SoC์ ๋ด์ฅ๋ EMIF(DDR ์ ์ฉ ์ปจํธ๋กค๋ฌ) ํ๋ค๋ก ๊ทธ๋๋ก ์ด์ด์ง๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๋ณ๋์ ์ธ์ฅ DDR ์ปจํธ๋กค๋ฌ ์นฉ ์์ด SoC์ ์ด๋ฏธ ๋ด์ฅ๋ ์ปจํธ๋กค๋ฌ๋ง์ผ๋ก DDR3 ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐ๋ก ๋ถ์ผ ์ ์์์ ๊ฒ์ฆํด ๋ณด์๋ค.
๐ฃ ์คํค๋งคํฑ ๋ฐ๋ผ๊ฐ๊ธฐ ์ค์ต 3. eMMC ๋ฉ๋ชจ๋ฆฌ
- BBB์ ์ ์์ ๋ฃ์ผ๋ฉด ๋ํดํธ๋ก eMMC(embedded Multi-Media Card)์์ ๋ถํ
ํ๋ค. eMMC๋
U13์ผ๋ก ๋ฑ๋ก๋์ด ์๋ค. ์ด ๋ฒํธ๋ฅผ ์คํค๋งคํฑ์์ ๊ฒ์ํ๋ค.
- 4๊ฐ์ง ์ผ๋ จ๋ฒํธ ์ค ์ด๋ค ๊ฒ์ด ๋ถํ๋ช
์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์ ์ผ๋จ
MTFC4GLDEA 0M WT๋ฅผ ๋จผ์ ๊ฒ์ํด ๋ณด์๋๋ฐ, ๋ฐ๋ก Micron์ฌ์ MMC ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด๊ฐ ๋์๋ค.
- ๋ฐ์ดํฐ์ํธ๋ฅผ ํ์ธํ๋ฉด ๋น์ทํ ๋ฉ๋ชจ๋ฆฌ ๋ถํ์ด 2GB/4GB/8GB/16GB ๋ฑ ๋ค์ํ ์ฉ๋์ผ๋ก ์ ๊ณต๋จ์ ํ์ธํ ์ ์๋ค. ์ฐ๋ฆฌ๋ ์ด ์ค ๋ ๋ฒ์งธ ํ 4GB ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฌํ BBB ๋ณด๋๋ฅผ ์ดํด๋ณด๊ณ ์๋ค.
- 1๋ฒ์ ๋ธ๋ก๋๋ฅผ ๋ณด๋ฉด, SoC์ MMC1์ ์ฐ๊ฒฐํ๋ ๋ผ์ธ์ด ์๋ค. ์ด๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด AM335x SoC๊ฐ ๋์ค๊ณ , ์กฐ๊ธ ๋ ๋ฐ์ ๋ณด๋ฉด MMC1 ์ธ์๋ MMC0 ์ธํฐํ์ด์ค๊ฐ ์กด์ฌํ๋ค.
์ผ๋ถ ํ์ GPMC ๋ฑ ๋ค๋ฅธ ๊ธฐ๋ฅ๊ณผ ๋ฉํฐํ๋ ์ฑ๋์ด ์๊ธฐ๋ ํ๋ค.
- MMC0 ์ธํฐํ์ด์ค๋ ์ด๋์ ์ฐ๊ฒฐ๋์ด ์์๊น? ๋ฐ๋ก microSD์ด๋ค.
๋น๊ธ๋ณธ๋ธ๋ ๋ถํ ์ ๊ทธ๋ฅ ์ ์์ ๋ฃ๋ ๊ฒ์ด ์๋๋ผ microSD๋ฅผ ์ฅ์ฐฉํ๊ณ ๋ถํธ ๋ฒํผ์ ๋๋ฅธ ์ฑ ์ ์์ ์ฐ๊ฒฐํ๋ฉด microSD์์๋ถํฐ ๋ถํ ์ด ๋๋ค. ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ด MMC0 ์ธํฐํ์ด์ค ์ฐ๊ฒฐ์ธ ๊ฒ์ด๋ค.
โจ ๋ง์น๋ฉฐ
์ธ ๊ฐ์ง ์ค์ต ๋ชจ๋ ๋ฐ์ดํฐ์ํธ๋ฅผ ์ด๋ป๊ฒ ์ฝ๊ณ , ๋ณด๋ ์ ๋ถํ๋ค์ด ์ค์ ๋ก ์ด๋ค ์ญํ ์ ํ๋์ง ํ์ธํ๋ ๋ฒ์ ๋ณด์ฌ ์ฃผ๋ ์ข์ ์์์ด๋ค. ์ค์ ๋ก ๋ฐ์ดํฐ์ํธ๋ฅผ ๋์ด ๋น ์ ธ๋ผ ๋ณด์๋ ๋ญ ์ด๋ป๊ฒ ์ ๊ทผํด์ผ ํ๋์ง ๋ชฐ๋ผ ๊ณค์์ ์น๋ ๋ ์ ์ด ์์ด์ ์ ๋ง ์ข์ ์ค์ต์ด ๋์๋ค.
ํฌ์คํธ์์๋ ๋น๊ธ๋ณธ๋ธ๋ ๋ณด๋ ์์ ์์ฃผ๋ก ๋ค๋ฃจ์๋๋ฐ, ๊ฐ์๋ AM335x SoC๋ฅผ ์ข ๋ ์ฌ๋ ์๊ฒ ํ๊ณ ๋ ๋ค. ๋ฉ์ธ ์นฉ์ ๊ด์ฌ์ด ์๋ค๋ฉด ์์์ ์์ฒญํ๋ฉฐ ๊ณต๋ถํ๋ฉด ํฐ ๋์์ด ๋ ๊ฒ์ด๋ค.

