Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

์™ธ๋ถ€ ์ž์ฒด ์•”ํ˜ธํ™” ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๊ฒƒ์ด ๋‚˜์˜ ์˜ค๋žœ ์ทจ๋ฏธ์ž…๋‹ˆ๋‹ค. ์˜ˆ์ „์— ์ž˜๋งŒ VE-400, ์ž˜๋งŒ ZM-SHE500, ์ž˜๋งŒ ZM-VE500 ๋“ฑ์˜ ๋ชจ๋ธ์„ ๊ฐ€์ง€๊ณ  ์‹ค์Šตํ•  ๊ธฐํšŒ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ๋™๋ฃŒ๊ฐ€ ๋˜ ๋‹ค๋ฅธ ์ „์‹œํšŒ๋ฅผ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค. Patriot(Aigo) SK8671์€ ์ผ๋ฐ˜์ ์ธ ๋””์ž์ธ(LCD ํ‘œ์‹œ๊ธฐ์™€ PIN ์ฝ”๋“œ ์ž…๋ ฅ์šฉ ํ‚ค๋ณด๋“œ)์— ๋”ฐ๋ผ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋‚˜์˜จ๊ฑด๋ฐ...

1. ์†Œ๊ฐœ
2. ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜
โ€“ 2.1. ๋ฉ”์ธ๋ณด๋“œ
โ€“ 2.2. LCD ํ‘œ์‹œํŒ
โ€“ 2.3. ํ‚ค๋ณด๋“œ ๋ณด๋“œ
โ€“ 2.4. ์ „์„ ์„ ์‚ดํŽด๋ณด๋ฉด
3. ๊ณต๊ฒฉ ๋‹จ๊ณ„์˜ ์ˆœ์„œ
โ€“ 3.1. SPI ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์—์„œ ๋ฐ์ดํ„ฐ ๋คํ”„ ๊ฐ€์ ธ์˜ค๊ธฐ
โ€“ 3.2. ์Šค๋‹ˆํ•‘ ํ†ต์‹ 

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ


1. ์†Œ๊ฐœ

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ
ะšะพั€ะฟัƒั

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ
ํฌ์žฅ

์•”ํ˜ธํ™”๋œ ๊ฒƒ์œผ๋กœ ์ถ”์ •๋˜๋Š” ๋””์Šคํฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋Š” PIN ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•œ ํ›„์— ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด ์žฅ์น˜์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์†Œ๊ฐœ ์ฐธ๊ณ  ์‚ฌํ•ญ:

  • PIN ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ์ž ๊ธˆ์„ ํ•ด์ œํ•˜๊ธฐ ์ „์— F1์„ ๋ˆŒ๋Ÿฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • PIN ์ฝ”๋“œ๋Š” 6~9์ž๋ฆฌ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • 15ํšŒ ์ž˜๋ชป๋œ ์‹œ๋„ ํ›„์— ๋””์Šคํฌ๊ฐ€ ์ง€์›Œ์ง‘๋‹ˆ๋‹ค.

2. ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜

๋จผ์ € ์žฅ์น˜๋ฅผ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด ์žฅ์น˜๊ฐ€ ์–ด๋–ค ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ง€๋ฃจํ•œ ์ž‘์—…์€ ์ผ€์ด์Šค๋ฅผ ์—ฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฏธ์„ธํ•œ ๋‚˜์‚ฌ์™€ ํ”Œ๋ผ์Šคํ‹ฑ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ€์ด์Šค๋ฅผ ์—ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์ด ๋ณด์ž…๋‹ˆ๋‹ค(๋‚ฉ๋•œํ•œ XNUMXํ•€ ์ปค๋„ฅํ„ฐ์— ์ฃผ์˜ํ•˜์„ธ์š”).

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

2.1. ๋ฉ”์ธ๋ณด๋“œ

๋ฉ”์ธ๋ณด๋“œ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๋ถ€๋ถ„(์œ„์—์„œ ์•„๋ž˜๋กœ ์ฐธ์กฐ):

  • LCD ํ‘œ์‹œ๊ธฐ์šฉ ์ปค๋„ฅํ„ฐ(CN1);
  • ํŠธ์œ„ํ„ฐ(SP1);
  • Pm25LD010 (์‚ฌ์–‘) SPI ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ(U2);
  • Jmicron JMS539 ์ปจํŠธ๋กค๋Ÿฌ(์‚ฌ์–‘) USB-SATA(U1)์˜ ๊ฒฝ์šฐ;
  • USB 3 ์ปค๋„ฅํ„ฐ(J1).

SPI ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ๋Š” JMS539์šฉ ํŽŒ์›จ์–ด ๋ฐ ์ผ๋ถ€ ์„ค์ •์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

2.2. LCD ํ‘œ์‹œํŒ

LCD ๋ณด๋“œ์—๋Š” ๋ˆˆ์— ๋„๋Š” ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค.

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ
Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

์˜ค์ง:

  • ์ถœ์ฒ˜๋ฅผ ์•Œ ์ˆ˜ ์—†๋Š” LCD ํ‘œ์‹œ๊ธฐ(์ค‘๊ตญ์–ด ๊ธ€๊ผด ์„ธํŠธ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Œ) ์ˆœ์ฐจ ์ œ์–ด;
  • ํ‚ค๋ณด๋“œ ๋ณด๋“œ์šฉ ๋ฆฌ๋ณธ ์ปค๋„ฅํ„ฐ.

2.3. ํ‚ค๋ณด๋“œ ๋ณด๋“œ

ํ‚ค๋ณด๋“œ ๋ณด๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์ƒํ™ฉ์ด ๋”์šฑ ํฅ๋ฏธ๋กœ์›Œ์ง‘๋‹ˆ๋‹ค.

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

์—ฌ๊ธฐ ๋’ท๋ฉด์—๋Š” ๋ฆฌ๋ณธ ์ปค๋„ฅํ„ฐ์™€ Cypress CY8C21434 ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ PSoC 1(์ดํ•˜ ๊ฐ„๋‹จํžˆ PSoC๋ผ๊ณ  ๋ถ€๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค)์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

CY8C21434๋Š” M8C ๋ช…๋ น์–ด ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ: ๋ฌธ์„œ). [์ œํ’ˆ ํŽ˜์ด์ง€]( (http://www.cypress.com/part/cy8c21434-24ltxi) ํ•ด๋‹น ๊ธฐ์ˆ ์„ ์ง€์›ํ•œ๋‹ค๊ณ  ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์บก์„ผ์Šค (์ •์ „์‹ ํ‚ค๋ณด๋“œ์šฉ Cypress์˜ ์†”๋ฃจ์…˜) ์—ฌ๊ธฐ์—์„œ ์ œ๊ฐ€ ๋‚ฉ๋•œํ•œ XNUMXํ•€ ์ปค๋„ฅํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ISSP ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

2.4. ์ „์„ ์„ ์‚ดํŽด๋ณด๋ฉด

์—ฌ๊ธฐ์— ๋ฌด์—‡์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ์•Œ์•„ ๋ด…์‹œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋ฉ€ํ‹ฐ๋ฏธํ„ฐ๋กœ ์ „์„ ์„ ํ…Œ์ŠคํŠธํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

๋ฌด๋ฆŽ์— ๊ทธ๋ ค์ง„ ์ด ๊ทธ๋ฆผ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • PSoC๋Š” ๊ธฐ์ˆ  ์‚ฌ์–‘์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์Œ ์ปค๋„ฅํ„ฐ(์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ปค๋„ฅํ„ฐ)๋Š” ISSP ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ์šด๋ช…์— ๋”ฐ๋ผ ์ธํ„ฐ๋„ท์— ๊ธฐ๋ก๋œ ๋‚ด์šฉ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์ปค๋„ฅํ„ฐ๋Š” ํ‚ค๋ณด๋“œ ๋ณด๋“œ์— ๋Œ€ํ•œ ๋ฆฌ๋ณธ ์ปค๋„ฅํ„ฐ์šฉ ํ„ฐ๋ฏธ๋„์ž…๋‹ˆ๋‹ค.
  • ๊ฒ€์€์ƒ‰ ์ง์‚ฌ๊ฐํ˜•์€ ๋ฉ”์ธ๋ณด๋“œ์™€ LCD๋ณด๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋„๋ก ์„ค๊ณ„๋œ CN1 ์ปค๋„ฅํ„ฐ ๊ทธ๋ฆผ์ž…๋‹ˆ๋‹ค. P11, P13, P4๋Š” LCD ๋ณด๋“œ์˜ PSoC ํ•€ 11, 13, 4์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

3. ๊ณต๊ฒฉ ๋‹จ๊ณ„์˜ ์ˆœ์„œ

์ด์ œ ์ด ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ์–ด๋–ค ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ์•Œ์•˜์œผ๋ฏ€๋กœ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1) ๊ธฐ๋ณธ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์ด ์‹ค์ œ๋กœ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. 2) ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ์ƒ์„ฑ/์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”. 3) PIN ์ฝ”๋“œ๋ฅผ ์ •ํ™•ํžˆ ํ™•์ธํ•  ์œ„์น˜๋ฅผ ์ฐพ์œผ์‹ญ์‹œ์˜ค.

์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • SPI ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์—์„œ ๋ฐ์ดํ„ฐ ๋คํ”„๋ฅผ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
  • PSoC ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋คํ”„ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Cypress PSoC์™€ JMS539 ๊ฐ„์˜ ํ†ต์‹ ์— ์‹ค์ œ๋กœ ๋ˆ„๋ฅธ ํ‚ค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ SPI ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์— ์•„๋ฌด ๊ฒƒ๋„ ๋ฎ์–ด์“ฐ์ง€ ์•Š๋„๋ก ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
  • JMS8051์—์„œ 539 ํŽŒ์›จ์–ด๋ฅผ ๋˜๋Œ๋ฆฌ๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๊ฒŒ์œผ๋ฅด๋‹ค.

3.1. SPI ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์—์„œ ๋ฐ์ดํ„ฐ ๋คํ”„ ๊ฐ€์ ธ์˜ค๊ธฐ

์ด ์ ˆ์ฐจ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

  • ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์˜ ๋‹ค๋ฆฌ์— ํ”„๋กœ๋ธŒ๋ฅผ ์—ฐ๊ฒฐํ•˜์‹ญ์‹œ์˜ค: CLK, MOSI, MISO ๋ฐ (์„ ํƒ ์‚ฌํ•ญ) EN;
  • ๋กœ์ง ๋ถ„์„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋‹ˆํผ์™€์˜ "์Šค๋‹ˆํ•‘" ํ†ต์‹ (์ €๋Š” ์„ธ์ผ์•  ๋กœ์ง ํ”„๋กœ 16);
  • SPI ํ”„๋กœํ† ์ฝœ์„ ๋””์ฝ”๋”ฉํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ CSV๋กœ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • ์ด์šฉํ•˜๋‹ค decode_spi.rb๊ฒฐ๊ณผ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ๋คํ”„๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ JMS539 ์ปจํŠธ๋กค๋Ÿฌ์˜ ๊ฒฝ์šฐ ํŠนํžˆ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ์ด ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„์—์„œ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์˜ ๋ชจ๋“  ํŽŒ์›จ์–ด๋ฅผ ๋กœ๋“œํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

$ decode_spi.rb boot_spi1.csv dump
0.039776 : WRITE DISABLE
0.039777 : JEDEC READ ID
0.039784 : ID 0x7f 0x9d 0x21
---------------------
0.039788 : READ @ 0x0
0x12,0x42,0x00,0xd3,0x22,0x00,
[...]
$ ls --size --block-size=1 dump
49152 dump
$ sha1sum dump
3d9db0dde7b4aadd2b7705a46b5d04e1a1f3b125 dump

SPI ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์—์„œ ๋คํ”„๋ฅผ ๊ฐ€์ ธ์˜จ ํ›„ ์œ ์ผํ•œ ์ž‘์—…์€ 8051 ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ์— ๋‚ด์žฅ๋œ JMicron ์ œ์–ด ์žฅ์น˜์šฉ ํŽŒ์›จ์–ด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ SPI ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋คํ”„ํ•˜๋Š” ๊ฒƒ์€ ์“ธ๋ชจ๊ฐ€ ์—†๋Š” ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • PIN ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ ๋คํ”„๋Š” ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„ ํ›„์—๋Š” ์žฅ์น˜๊ฐ€ SPI ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์— ์•ก์„ธ์Šคํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

3.2. ์Šค๋‹ˆํ•‘ ํ†ต์‹ 

์ด๋Š” ๊ด€์‹ฌ ์žˆ๋Š” ์‹œ๊ฐ„/๋‚ด์šฉ์— ๋Œ€ํ•œ ํ†ต์‹  ํ™•์ธ์„ ๋‹ด๋‹นํ•˜๋Š” ์นฉ์„ ์ฐพ๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋“ฏ์ด USB-SATA ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ปค๋„ฅํ„ฐ CN1๊ณผ ๋‘ ๊ฐœ์˜ ๋ฆฌ๋ณธ์„ ํ†ตํ•ด Cypress PSoC LCD์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ๋ธŒ๋ฅผ ํ•ด๋‹นํ•˜๋Š” ์„ธ ๊ฐœ์˜ ๋‹ค๋ฆฌ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

  • P4, ์ผ๋ฐ˜ ์ž…๋ ฅ/์ถœ๋ ฅ;
  • P11, I2C SCL;
  • P13, I2C SDA.

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

๊ทธ๋Ÿฐ ๋‹ค์Œ Saleae ๋กœ์ง ๋ถ„์„๊ธฐ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ํ‚ค๋ณด๋“œ๋กœ "123456~"์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

์—ฌ๊ธฐ์—๋Š” ์„ธ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ์ฑ„๋„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฑ„๋„ P4์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์งง์€ ๋ฒ„์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • P11 ๋ฐ P13 - ๊ฑฐ์˜ ์ง€์†์ ์ธ ๋ฐ์ดํ„ฐ ๊ตํ™˜.

์ฑ„๋„ P4์˜ ์ฒซ ๋ฒˆ์งธ ์ŠคํŒŒ์ดํฌ(์ด์ „ ๊ทธ๋ฆผ์˜ ํŒŒ๋ž€์ƒ‰ ์ง์‚ฌ๊ฐํ˜•)๋ฅผ ํ™•๋Œ€ํ•˜๋ฉด ๋‹ค์Œ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

์—ฌ๊ธฐ์—์„œ P4์—๋Š” ๊ฑฐ์˜ 70ms์˜ ๋‹จ์กฐ๋กœ์šด ์‹ ํ˜ธ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ฒ˜์Œ์—๋Š” ์ด๊ฒƒ์ด ํด๋Ÿญ ์‹ ํ˜ธ ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹œ๊ฐ„์„ ๋“ค์—ฌ ์ถ”์ธกํ•œ ๊ฒฐ๊ณผ ์ด๊ฒƒ์ด ํด๋Ÿญ ์‹ ํ˜ธ๊ฐ€ ์•„๋‹ˆ๋ผ ํ‚ค๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ ํŠธ์œ„ํ„ฐ๋กœ ์ถœ๋ ฅ๋˜๋Š” ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ์ด๋ผ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ ํ˜ธ์˜ ์ด ์„น์…˜ ์ž์ฒด์—๋Š” ์œ ์šฉํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” PSoC๊ฐ€ ํ‚ค ๋ˆ„๋ฆ„์„ ๋“ฑ๋กํ•˜๋Š” ์‹œ๊ธฐ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•œ ํ‘œ์‹œ๊ธฐ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ตœ์‹  P4 ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ์€ ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. "์ž˜๋ชป๋œ PIN"์— ๋Œ€ํ•œ ์˜ค๋””์˜ค์ž…๋‹ˆ๋‹ค!

ํ‚ค ์ž…๋ ฅ ๊ทธ๋ž˜ํ”„๋กœ ๋Œ์•„๊ฐ€์„œ ๋งˆ์ง€๋ง‰ ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ ๊ทธ๋ž˜ํ”„๋ฅผ ํ™•๋Œ€ํ•˜๋ฉด(ํŒŒ๋ž€์ƒ‰ ์ง์‚ฌ๊ฐํ˜• ์ฐธ์กฐ) ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

์—ฌ๊ธฐ์„œ๋Š” P11์—์„œ ๋‹จ์กฐ๋กœ์šด ์‹ ํ˜ธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์ด ํด๋Ÿญ ์‹ ํ˜ธ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  P13์€ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์‹ ํ˜ธ์Œ์ด ๋๋‚œ ํ›„ ํŒจํ„ด์ด ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ์—ฌ๊ธฐ์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ๋ณด๋Š” ๊ฒƒ์€ ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‘ ๊ฐœ์˜ ์ „์„ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์€ ์ผ๋ฐ˜์ ์œผ๋กœ SPI ๋˜๋Š” I2C์ด๋ฉฐ Cypress์˜ ๊ธฐ์ˆ  ์‚ฌ์–‘์—๋Š” ์ด๋Ÿฌํ•œ ํ•€์ด I2C์— ํ•ด๋‹นํ•œ๋‹ค๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ์œผ๋ฉฐ ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

Aigo ์ž์ฒด ์•”ํ˜ธํ™” ์™ธ์žฅ HDD๋ฅผ ๋ฆฌ๋ฒ„์‹ฑํ•˜๊ณ  ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1๋ถ€: ์กฐ๊ฐ ํ•ด๋ถ€ํ•˜๊ธฐ

USB-SATA ์นฉ์…‹์€ PSoC๋ฅผ ์ง€์†์ ์œผ๋กœ ํด๋งํ•˜์—ฌ ํ‚ค ์ƒํƒœ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ "0"์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ "1" ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด "1"๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ PIN ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด โ€œ~โ€๋ฅผ ๋ˆ„๋ฅธ ์งํ›„์˜ ์ตœ์ข… ์ „์†ก์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ๊ทธ๊ณณ์—์„œ ์‹ค์ œ๋กœ ๋ฌด์—‡์ด ์ „์†ก๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ์ด๊ฒƒ์ด ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ์•„๋‹ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์–ด์จŒ๋“  PSoC ๋‚ด๋ถ€ ํŽŒ์›จ์–ด๋ฅผ ์ œ๊ฑฐํ•œ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๋ ค๋ฉด ๋‹ค์Œ ์„น์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€