์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์ฃผ์š” ์ œํ’ˆ๊ตฐ
2.1. ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ์ œํ’ˆ๊ตฐ
2.1.1. 8๋น„ํŠธ AVR
2.2. 32๋น„ํŠธ AVR2.3. ARM ์ œํ’ˆ๊ตฐ2.4. ๋ฌด์„  ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ
์ด์ „ ๋กœ๊ณ (1984 ~ 2014)[1]
๋งˆ์ง€๋ง‰ ๋กœ๊ณ (2015 ~ 2016)

1. ๊ฐœ์š”[ํŽธ์ง‘]

1984๋…„์— ์„ค๋ฆฝํ•œ ๋ฏธ๊ตญ์˜ ๋ฐ˜๋„์ฒด ํšŒ์‚ฌ์ด๋‹ค. ์ฃผ๋กœ ์ €์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ˜๋„์ฒด์™€ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ์ œํ’ˆ๊ตฐ์œผ๋กœ ์šฐ๋ฆฌ์—๊ฒŒ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์œผ๋ฉฐ ์ „์ž๊ณตํ•™๋„๋“ค์—๊ฒŒ๋Š” AVR์ด๋ผ๋Š” ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๊ฝค ๋งŽ์ด ์•Œ๋ ค์ ธ ์žˆ๋‹ค.

2016๋…„ 1์›” 19์ผ ๊ฐ•๋ ฅํ•œ ๊ฒฝ์Ÿ์‚ฌ์˜€๋˜ ๋งˆ์ดํฌ๋กœ์นฉ ํ…Œํฌ๋†€๋กœ์ง€[2]๊ฐ€ 36์–ต ๋‹ฌ๋Ÿฌ์— ์ธ์ˆ˜ํ•˜๋ฉด์„œ ์—ญ์‚ฌ ์†์œผ๋กœ ์‚ฌ๋ผ์กŒ๋‹ค. ๋งˆ์ดํฌ๋กœ์นฉ ์ธ์ˆ˜ ์ดํ›„์—๋„ ๊ธฐ์กด 8๋น„ํŠธ ์ œํ’ˆ๊ตฐ๊ณผ ARM์ œํ’ˆ๊ตฐ์„ ๋‚ด๋†“์œผ๋ฉด์„œ ์‚ด๊ณ  ์žˆ์ง€๋งŒ ๋งˆ์ดํฌ๋กœ์นฉ์—์„œ ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ์ž์‚ฌ ์ œํ’ˆ๊ตฐ์— ํŽธ์ž…์‹œํ‚ค๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—[3] ํ–ฅํ›„ ์ธํ…”-์•Œํ…Œ๋ผ ์ฒ˜๋Ÿผ ๋ธŒ๋žœ๋“œ๊ฐ€ ์ง€์›Œ์งˆ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

2. ์ฃผ์š” ์ œํ’ˆ๊ตฐ[ํŽธ์ง‘]

Atmel์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ œํ’ˆ๊ตฐ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐ€์žฅ ์ž˜ ์•Œ๋ ค์ง„ ๊ฒƒ์€ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ์ œํ’ˆ๊ตฐ์ด๋‹ค.

2.1. ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ์ œํ’ˆ๊ตฐ[ํŽธ์ง‘]

2.1.1. 8๋น„ํŠธ AVR[ํŽธ์ง‘]

์šฐ๋ฆฌ๊ฐ€ ๊ณผ์ œ์šฉ์œผ๋กœ ๋งŽ์ด๋“ค ์‚ฌ์šฉํ•˜๋Š” AVR ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ด ํšŒ์‚ฌ ์ œํ’ˆ์ด๋‹ค. ํฌ๊ฒŒ AVR Classic, megaAVR, TinyAVR, Xmega ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ์ค‘์—์„œ ๊ณผ์ œ์šฉ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ATmega128์€ megaAVR ์ œํ’ˆ๊ตฐ์ด๋‹ค.

ํŠน์ง•์ด๋ผ๋ฉด ๋‹ค๋ฅธ MCU๋“ค์— ๋น„ํ•ด ๊ฐ•์ธํ•œ ์ „๊ธฐ์  ํŠน์„ฑ์ด๋‹ค. Renesas ์‚ฌ์˜ ์ฃผ๋ ฅ MCU์ธ RL78์€ ํ•€ ๋‹น ์ถœ๋ ฅ ์ „๋ฅ˜๊ฐ€ 0.5mA ๊ธ‰์˜ ํ•€์ด ์žˆ๋Š” ๋“ฑ ์ „๊ธฐ์  ํŠน์„ฑ์ด ๋ถˆํ™•์‹คํ•˜์ง€๋งŒ, AVR ์€ ๋ชจ๋“  ํ•€์ด ๊ธฐ๋ณธ์ ์œผ๋กœ 40mA ๊นŒ์ง€ ์ถœ๋ ฅ์„ ์ง€์›ํ•œ๋‹ค. ๋˜ํ•œ ์ŠคํŒŒํฌ ๋“ฑ์— ๊ฐ•๋ ฅํ•˜์—ฌ ๋‹ค๋ฅธ MCU๊ฐ€ ์ฃฝ์–ด๋‚˜๊ฐˆ ์ŠคํŒŒํฌ์—์„œ๋„ AVR ์€ ์–ด๋А ์ •๋„ ๋ฒ„ํ‹ฐ๋Š” ๋ชจ์Šต์„ ๋ณด์—ฌ์ค€๋‹ค. ๋ฌผ๋ก  ๊ฐ•ํ•œ ์ŠคํŒŒํฌ๊ฐ€ ๊ฑธ๋ฆฌ๋ฉด ๋ญ๊ฐ€ ๋๋“  ์ฃฝ๋Š”๋‹ค

๋‹ค๋งŒ ์ด๋Ÿฐ ํŠน์„ฑ์—๋„ ๋‹จ์ ์€ ์žˆ๋Š”๋ฐ, ๋Œ€๋ถ€๋ถ„์˜ MCU๊ฐ€ 16MHz[4] ์˜ ์ €์†์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, ๋ฌด์—‡๋ณด๋‹ค ์ €์ „๋ ฅ ์ €๋ฐœ์—ด์ด ๋Œ€์„ธ์ธ ์š”์ฆ˜ ์‹œ๋Œ€์— ๋งž์ง€ ์•Š๊ฒŒ ์ „๊ธฐ๋ฅผ ๋งŽ์ด ๋จน๋Š”๋‹ค๋Š” ์ ์ด๋‹ค(...). ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ณ ์ž Picopower AVR ๊ฐ™์€ ์ œํ’ˆ๊ตฐ์„ ๋งŽ์ด ์ถœ์‹œํ•˜๊ณ  ์žˆ๋‹ค.[5]

8๋น„ํŠธ AVR ์ œํ’ˆ๊ตฐ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๋ถ„๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
AVR Classic
C๋ฅผ ์ด์šฉํ•œ ์ œ์–ด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ์˜ค๋กœ์ง€ ์–ด์…ˆ๋ธ”๋ฆฌ๋กœ๋งŒ ์ œ์–ด ๊ฐ€๋Šฅ. ์š”์ฆ˜์—๋Š” ์ž˜ ์“ฐ์ด์ง€ ์•Š๋Š”๋‹ค
megaAVR
8๋น„ํŠธ AVR ์˜ ์‹ค์งˆ์ ์ธ ์ฃผ๋ ฅ. ์‹ผ ๊ฐ€๊ฒฉ์— ์ ์ ˆํ•œ ์„ฑ๋Šฅ์— ์ ์ ˆํ•œ ์•ˆ์ •์„ฑ์„ ๊ฐ€์กŒ๋‹ค. Arduino ์ œํ’ˆ๊ตฐ์— ์‚ฌ์šฉ๋œ ๋Œ€๋ถ€๋ถ„์˜ MCU๊ฐ€ ์ด ์ œํ’ˆ๊ตฐ์ด๋ฉฐ, Arduino Leonardo ์— ํƒ‘์žฌ๋œ ATmega32U4๋„ ์ด ์ œํ’ˆ๊ตฐ์ด๋‹ค.
TinyAVR
๋งค์šฐ ์ ์€ ํ•€ ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์ œํ’ˆ๊ตฐ. ์ฃผ๋กœ ๋‹จ์ˆœ ์ œ์–ด ์‹œ์Šคํ…œ์— ํƒ‘์žฌ๋œ๋‹ค. C ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ง€์›ํ•˜๋Š” ์ข…๋ฅ˜๋„ ์žˆ์ง€๋งŒ, ์–ด์…ˆ๋ธ”๋ฆฌ๋กœ๋งŒ ํ”„๋กœ๊ทธ๋žจ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๋„ ์žˆ๋‹ค. JTAG ์„ ํ†ตํ•œ ๋””๋ฒ„๊น…์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ์˜ค๋กœ์ง€ ISP ์žฅ๋น„๋กœ๋งŒ ํ”„๋กœ๊ทธ๋žจ ๊ฐ€๋Šฅํ•˜๋‹ค
Xmega
8๋น„ํŠธ AVR ๋ผ์ธ์—…์˜ ๋ํŒ์™•. ๋‹ค๋ฅธ ์ œํ’ˆ๊ตฐ๋“ค์ด 16MHz ์ดํ•˜๋กœ ๋™์ž‘ํ•  ๋•Œ, ์ด ์ œํ’ˆ๊ตฐ์€ 32MHz ๋กœ ๋™์ž‘ํ•œ๋‹ค. ๋˜ํ•œ ATXmega128A1(U) ์ œํ’ˆ๊ตฐ๋งŒ ๋ณด๋”๋ผ๋„ UART ํ†ต์‹ ์ด 8๊ฐœ๋‚˜ ๋“ค์–ด๊ฐ€๋Š” ๋“ฑ ํ™•์žฅ์„ฑ์˜ ๋ํŒ์™•์„ ๋ณด์—ฌ์ค€๋‹ค. ์•„์ง ์ด CPU๋Š” ๊ตญ๋‚ด์— ๊ต์žฌ ๋“ฑ์ด ๋งŽ์ด ํ’€๋ฆฌ์ง€ ์•Š์•˜์ง€๋งŒ, ํ•œ ๊ฐœ์˜ CPU๋กœ ๋งŽ์€ ์ˆซ์ž์˜ ์ฃผ๋ณ€ ์žฅ์น˜๋“ค์„ ์ œ์–ดํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ด ๋ผ์ธ์—…์„ ์‹œ๋„ํ•ด๋ณด์ž.

2.2. 32๋น„ํŠธ AVR[ํŽธ์ง‘]

ํ•œ์ฐธ ARM์ด ARM7TDMI ๋ฅผ ๊ฐ€์ง€๊ณ  MCU ์‹œ์žฅ์— ์ง„์ถœํ–ˆ์„ ๋•Œ, Atmel์—์„œ ์•ผ์‹ฌ์ฐจ๊ฒŒ ARM์— ๋Œ€ํ•ญํ•˜๋ ค๊ณ  ์ถœ์‹œํ•œ ์ œํ’ˆ. ๊ธฐ๋ณธ 66MHz ์ •๋„์˜ ํด๋Ÿญ์— ๋ช‡๋ช‡ ์ œํ’ˆ๊ตฐ๋“ค์€ SD ์นด๋“œ ์ธํ„ฐํŽ˜์ด์Šค๋„ ๋‹ฌ๊ณ  ์žˆ๋Š” ๋“ฑ ๊ฝค ์“ธ๋งŒํ•œ MCU์˜€๋‹ค. ๋‹จ์ ์œผ๋กœ๋Š” ์ „๊ธฐ์  ํŠน์„ฑ์ด ํ˜•ํŽธ์—†๊ณ  (๊ธฐ๋ณธ ์ถœ๋ ฅ์ „๋ฅ˜๊ฐ€ ๊ณจ๊ณ ๋ฃจ 0.8mA ์ด๋‹ค.) ๊ฒฐ์ •์ ์œผ๋กœ ์ตœ๊ทผ์— ์‹œ์žฅ์„ ์ง€๋ฐฐํ•˜๋Š” ARM ์ฝ”์–ด๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ ์  ์‚ฌ์žฅ๋˜์–ด๊ฐ€๋Š” MCU ์ œํ’ˆ๊ตฐ.

32๋น„ํŠธ AVR ์ œํ’ˆ๊ตฐ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๋ถ„๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
A ์‹œ๋ฆฌ์ฆˆ (AT32UC3A - )
ํฌ๊ฒŒ A0/A1 ์‹œ๋ฆฌ์ฆˆ์™€ A3/A4 ์‹œ๋ฆฌ์ฆˆ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์‹œ๋ฆฌ์ฆˆ์˜ ํŠน์ง•์€ ๊ดด์•…ํ•œ ํ™•์žฅ์„ฑ์— ์žˆ๋‹ค. USB ๋“ฑ์€ ๊ธฐ๋ณธ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ณ , ์ด๋”๋„ท ์žฅ์น˜์— A3/A4 ์‹œ๋ฆฌ์ฆˆ๋Š” SD ์นด๋“œ ์ธํ„ฐํŽ˜์ด์Šค๊นŒ์ง€ ์•ˆ์— ๋‚ด์žฅ๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋งŒํผ ์••๋„์ ์ธ ํ•€ ์ˆ˜์™€ ๊ฐ€๊ฒฉ์„ ์ž๋ž‘ํ•œ๋‹ค. ์‹œ์ค‘์— A ์‹œ๋ฆฌ์ฆˆ ๊ฐœ๋ฐœ ๋ณด๋“œ๊ฐ€ ์‹ธ๊ฒŒ ํ’€๋ฆฐ ๊ฒƒ์ด ์žˆ์œผ๋‹ˆ ๊ทธ๊ฒƒ์„ ์‚ฌ์„œ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. Atmel ์‚ฌ์˜ ์ตœ์‹ ํ˜• JTAG ์žฅ๋น„์— ๋“ค์–ด๊ฐ€๋Š” EDBG ์นฉ์ด ๋ฐ”๋กœ ์ด A ์‹œ๋ฆฌ์ฆˆ 32๋น„ํŠธ AVR ์„ ๊ฐœ์กฐํ•œ ์นฉ์ด๋‹ค.
B ์‹œ๋ฆฌ์ฆˆ (AT32UC3B - )
์ ์ ˆํ•œ ํฌ๊ธฐ์— ์ ์ ˆํ•œ ์„ฑ๋Šฅ์„ ๊ฐ€์ง„ ์ œํ’ˆ๊ตฐ. 64ํ•€ ์ œํ’ˆ์ด ๊ฐ€์žฅ ๋งŽ์€ ํ•€ ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์ œํ’ˆ์ด๋ฉฐ ์ฃผ๋กœ USB ํฌํ„ฐ๋ธ” ์žฅ์น˜๊ฐ€ ํƒ€๊ฒŸ์ด๋‹ค.
C ์‹œ๋ฆฌ์ฆˆ (AT32UC3C - )
์ด๋”๋„ท ์ปจํŠธ๋กค๋Ÿฌ์™€ ๋ถ€๋™ ์†Œ์ˆ˜์  ์œ ๋‹›, ADC, DAC ๊ฐ€ ํƒ‘์žฌ๋œ ์ œํ’ˆ๊ตฐ์ด๋‹ค. CAN ํ†ต์‹  ์žฅ์น˜๋„ 2๊ฐœ๋‚˜ ํƒ‘์žฌ๋˜์–ด ์žˆ๋‹ค. ์•„๋‚ ๋กœ๊ทธ ์žฅ๋น„๊ฐ€ ๋งŽ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๊ณ ๋ คํ•ด๋ณด์ž.
D ์‹œ๋ฆฌ์ฆˆ (AT32UC3D - )
๋ณด๊ธ‰ํ˜• ์ œํ’ˆ. ํ™ˆํŽ˜์ด์ง€์—์„œ๋„ Entry Level ์ด๋ผ๊ณ  ํ‘œ๊ธฐ๋˜์–ด ์žˆ๋‹ค.
L ์‹œ๋ฆฌ์ฆˆ (AT32UC3L - )
์ €์ „๋ ฅ์— ํŠนํ™”๋œ ์ œํ’ˆ.
์˜ค๋””์˜ค ์‹œ๋ฆฌ์ฆˆ (AT32UC3A - )
MCU ์ฃผ์ œ์— ์˜ค๋””์˜ค ๋””์ฝ”๋”๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๊ดด์•…ํ•œ ๋ฌผ๊ฑด์ด๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ค๋””์˜ค ์žฅ๋น„๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ๊ณ ๋ คํ•ด๋ณด์ž.

๊ทธ ์™ธ์— AP ์นฉ์œผ๋กœ ํ†ตํ•ฉ๋œ AVR 32๋„ ์žˆ๋Š”๋ฐ, ๋ช‡๋ช‡ ์ž‰์—ฌ์ธ๊ฐ„๋“ค์€ ์ด 32๋น„ํŠธ AVR ์„ ๊ฐ€์ง€๊ณ  ํ€˜์ดํฌ 1์„ ๋Œ๋ฆฌ๊ธฐ๊นŒ์ง€ ํ–ˆ๋‹ค (...)

2.3. ARM ์ œํ’ˆ๊ตฐ[ํŽธ์ง‘]

Atmel์—์„œ๋Š” ์—ฌ๋Ÿฌ ARM ์ œํ’ˆ๊ตฐ์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์šฐ๋ฆฌ์—๊ฒŒ ์นœ์ˆ™ํ•œ ๊ฒƒ๋“ค์€ ARM7TDMI ๋ฅผ ํ™œ์šฉํ•œ AT91SAM7S64, 256 ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. ์ด ์นฉ๋“ค์€ SAM-BA ๋ฅผ ์ด์šฉํ•ด์„œ ํ”„๋กœ๊ทธ๋žจํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ JTAG ์žฅ๋น„๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ด ์นฉ๋“ค์€ ์žฅ์ ๋ณด๋‹ค๋Š” ๋‹จ์ ์ด ๋” ๋งŽ์€ ์นฉ๋“ค์ธ๋ฐ, ์šฐ์„  ํ”„๋กœ๊ทธ๋žจ์„ ํ•˜๋ ค๋ฉด ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์˜ฌ๋ ค์ค˜์•ผ ํ•˜๋Š”๋ฐ, ์ด ์ž‘์—…์ด ๊ฝค๋‚˜ ๊ดด์•…ํ•˜๋‹ค.[6] ๊ทธ๋Ÿฐ๋ฐ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์จ์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์—…๋กœ๋“œํ•˜๋ฉด ๋ถ€ํŠธ๋กœ๋”๊ฐ€ ์ง€์›Œ์ง„๋‹ค(...) ๋”ฐ๋ผ์„œ, ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜์ •ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋งค ๋ฒˆ๋งˆ๋‹ค ์ €๋Ÿฐ ๋…ธ๊ฐ€๋‹ค๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค! ๊ทธ๋ ‡๋‹ค๋ฉด ๋‚จ์€ ๋ฐฉ๋ฒ•์€ JTAG ์žฅ๋น„๋ฅผ ์“ฐ๋Š” ๋ฐฉ๋ฒ•๋ฐ–์— ์—†๋Š”๋ฐ, ์ด ์žฅ๋น„๊ฐ€ ์—ฌ๊ฐ„ ๋น„์‹ผ ๊ฒŒ ์•„๋‹ˆ๋‹ค. (15~20๋งŒ์› ์ •๋„ ํ•œ๋‹ค. ๋ฌผ๋ก  ๋‹ค๋ฅธ DSP ํ”„๋กœ์„ธ์„œ์˜ JTAG ์žฅ๋น„๋ณด๋‹ค๋Š” ์‹ธ์ง€๋งŒ..) [7] ๋”ฐ๋ผ์„œ, ์ € ์นฉ์€ ์‚ฌ์‹ค์ƒ ์‚ฌ์žฅ๋œ ์ƒํƒœ์ด๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ œํ’ˆ๊ตฐ์œผ๋กœ๋Š” ARM Cortex-M ์‹œ๋ฆฌ์ฆˆ ๋ฅผ ๋„์ž…ํ•œ ์ œํ’ˆ๊ตฐ์ด๋‹ค. ๋ถ€ํ’ˆ ๋ฒˆํ˜ธ๊ฐ€ AT91SAM3, 4 ๋“ฑ์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ, Cortex-M ๊ธฐ๋ฐ˜์ด๋‹ˆ๋งŒํผ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค. Arduino ์˜ ARM ์ œํ’ˆ๊ตฐ ๋ผ์ธ์—…์— ํƒ‘์žฌ๋œ ๊ฒƒ์ด ๋ฐ”๋กœ ์ด ์ œํ’ˆ๊ตฐ์ธ๋ฐ, Due ๋Š” AT91SAM3 ๊ณ„์—ด์˜ ํ”„๋กœ์„ธ์„œ๊ฐ€, Zero๋Š” Cortex-M0 ๊ธฐ๋ฐ˜์˜ MCU๊ฐ€ ํƒ‘์žฌ๋˜์—ˆ๋‹ค.

2.4. ๋ฌด์„  ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ[ํŽธ์ง‘]

์ฃผ๋กœ 8๋น„ํŠธ megaAVR ์ฝ”์–ด๋‚˜ ARM Cortex-M0 ์ฝ”์–ด์— ์ง€๊ทธ๋น„ ๋ชจ๋“ˆ์„ ๋ฐ•์•„๋„ฃ์–ด ๋ฌด์„  ํ†ตํ•ฉ SoC ํ˜•ํƒœ๋กœ ์ถœ์‹œ๋œ๋‹ค. ์•„์‰ฝ๊ฒŒ๋„ ๋ธ”๋ฃจํˆฌ์Šค ๊ด€๋ จ ์ œํ’ˆ์€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค. ์ตœ๊ทผ์—๋Š” IoT ์‹œ์žฅ์— ๋งž์ถ”์–ด Wi-Fi ๋ชจ๋“ˆ์ด ํ†ตํ•ฉ๋œ ์ œํ’ˆ์„ ์ถœ์‹œํ•˜๊ณ  ์žˆ๋‹ค.
[1] ํ˜„์žฌ๋„ ์ด ๋กœ๊ณ ๋Š” ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ํŒจํ‚ค์ง•์— ์„ธ๊ธฐ๋Š” ๋กœ๊ณ ๋กœ ์“ฐ๊ณ ์žˆ๋‹ค.
[2] PIC ์ œ์กฐ์‚ฌ๋กœ ์œ ๋ช…ํ•˜๋‹ค. ์‚ฐ์—… ํ˜„์žฅ์—์„œ ๋งŽ์ด ์“ฐ์ธ๋‹ค.
[3] MPLAB IDE์—์„œ AVR๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ ์•„์˜ˆ ์ž์‚ฌ JTAG๋กœ AVR JTAG์ฒ˜๋Ÿผ ์“ธ์ˆ˜์žˆ๋Š” ์ตœ์‹  JTAG๋ฅผ ๋‚ด๋†“๊ธฐ๋„ ํ–ˆ์œผ๋ฉฐ. 2020๋…„ ์ดํ›„์—๋Š” ์•„์˜ˆ ๊ธฐ์กด์— Atmel Studio๋ฅผ Microchip Studio๋กœ ๋ฆฌ๋ธŒ๋žœ๋”ฉ ํ–ˆ๋‹ค.
[4] ๋ช‡๋ช‡ ์ œํ’ˆ์€ ์ตœ๋Œ€ 20MHz ๊นŒ์ง€๊ฐ€ ๊ณต์‹ ์ง€์› ํด๋Ÿญ์ด๋ฉฐ, ATmega1281 ๋“ฑ์€ ํฌ๋ฆฌ์Šคํƒˆ ๋ฐœ์ง„๊ธฐ๋ฅผ ๋ฐ”๊ฟ”(...) 20MHz ๋กœ ๋™์ž‘ํ•˜๋„๋ก ์˜ค๋ฒ„ํด๋Ÿญ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
[5] Arduino Uno ์— ๋“ค์–ด๊ฐ„ ATmega328P ๊ฐ€ ๋ฐ”๋กœ Picopower AVR ์ œํ’ˆ๊ตฐ์ด๋‹ค.
[6] ๋ณด๋“œ์˜ Erase ์Šค์œ„์น˜๋ฅผ ์ผœ๊ณ  10์ดˆ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฐ ๋‹ค์Œ, ์ „์›์„ ๋‚ด๋ฆฌ๊ณ  ์Šค์œ„์น˜๋ฅผ ๋ˆ ๋‹ค์Œ ๋‹ค์‹œ ์ผœ์•ผ ๋ถ€ํŠธ๋กœ๋”๊ฐ€ ํ™œ์„ฑํ™”๋œ๋‹ค.
[7] ์š”์ฆ˜์—๋Š” openocd ํ˜ธํ™˜ํ’ˆ์„ ์‚ฌ๋ฉด 4 ~ 5๋งŒ์›๋Œ€๋กœ ๋งŽ์ด ์‹ผ ๊ฒƒ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ CUI ๊ธฐ๋ฐ˜์ด๋‹ˆ ํ†ตํ•ฉ์€ ์•Œ์•„์„œ ํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค(...)