개발/μž„λ² λ””λ“œ

[μž„λ² λ””λ“œ μŠ€μΌ€μΉ˜] 1. μž„λ² λ””λ“œ μ‹œμŠ€ν…œμ΄λž€ ?

멍멍콩 2022. 5. 19. 23:30

μ•ˆλ…•ν•˜μ„Έμš”.

λ‹€μ‹œ μž„λ² λ””λ“œμ˜ μ·¨μ€€μƒμœΌλ‘œ λŒμ•„μ™”μœΌλ‹ˆ μ΄ˆμ‹¬μœΌλ‘œ μ°¨κ·Όμ°¨κ·Ό λ‹€μ‹œ 곡뢀해보렀고 ν•©λ‹ˆλ‹€. 

μž„λ² λ””λ“œ μ„œμ μ˜ 꽃이라 λΆˆλ¦¬λŠ” 첫번째 λ„μ„œ, <μž„λ² λ””λ“œ μŠ€μΌ€μΉ˜> μ½μœΌλ©΄μ„œ κΈ°μ–΅ν•˜κ³  싢은 뢀뢄을 정리해두렀고 ν¬μŠ€νŒ…ν•˜λŠ”λ°, 

λͺ¨λ“  λ‚΄μš©μ„ 적을 μˆ˜λŠ” μ—†κ³  제 기초 상식에 κΈ°λ°˜ν•œ 정리닀 λ³΄λ‹ˆ ν˜Ήμ—¬λ‚˜ 잘λͺ»λœ 뢀뢄이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 

ν˜Ήμ‹œ 그런 뢀뢄이 보이면 λŒ“κΈ€λ‘œ λ‚¨κ²¨μ£Όμ„Έμš” ! κ°μ‚¬ν•©λ‹ˆλ‹€ ! μž„λ² λ””λ“œ μŠ€μΌ€μΉ˜ κ°•μΆ”ν•©λ‹ˆλ‹€ πŸ‘πŸ» 

 

 

1. μž„λ² λ””λ“œ μ‹œμŠ€ν…œμ΄λž€ ?

 : 특수λͺ©μ μ„ κ°–κ³  개발된 포터블(portable) κΈ°κΈ°/컴퓨터 (νœ΄λŒ€μ„±μ— μ˜ˆμ™ΈμΈ κ²½μš°λ„ 있음.)

  예) mp3, pmp, dmb  ← μ‚¬μ‘±μ΄μ§€λ§Œ μ˜ˆμ‹œκ°€ λ„ˆλ¬΄ μ˜ˆμ „μ±…μΈκ²Œ ν‹°κ°€λ‚œλ‹€. μš”μ¦˜ 애듀은 λͺ¨λ₯Όλ²•ν•œ pmp.. 

 

2. μž„λ² λ””λ“œ μ‹œμŠ€ν…œμ—μ„œ cμ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” 이유

 : μž„λ² λ””λ“œ μ‹œμŠ€ν…œμ€ ν•˜λ“œλ””μŠ€ν¬μ²˜λŸΌ λŒ€μš©λŸ‰μ˜ μ €μž₯ μž₯μ†Œκ°€ μ—†κΈ° λ•Œλ¬Έμ— visual μ–Έμ–΄λŠ” μ‚¬μš©ν•˜μ§€ μ•ŠμŒ. 

   μž„λ² λ””λ“œ cpuλŠ” κ°€μ •μš© μ»΄ν“¨ν„°λ§ŒνΌ 속도가 λΉ λ₯΄μ§€λŠ” μ•ŠκΈ° λ•Œλ¬Έμ— ν”Œλž«νΌ 기반의 ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ©΄ 느렀짐.

   ν•˜λ“œμ›¨μ–΄ μ œμ–΄μ— μžˆμ–΄μ„œ cμ–Έμ–΄μ˜ pointerλΌλŠ” κ°œλ…μ„ 두고, μ›ν•˜λŠ” μ£Όμ†Œμ— 데이터λ₯Ό μž…μΆœλ ₯ν•˜λ©° μ‰½κ²Œ ν”„λ‘œκ·Έλž¨ ν•  수 있음. 

   λ˜ν•œ ν”„λ‘œκ·Έλž¨ μ‹€ν•΄ λ°”μ΄λ„ˆλ¦¬ μš©λŸ‰λ„ 적기 λ•Œλ¬Έμ— 적합함. 

 

3. μ‹€μ œ μ—…λ¬΄μ—μ„œ μ“°μ΄λŠ” & κ³΅λΆ€ν•΄μ•Όν•˜λŠ” λΆ„μ•Ό

 : 컴파일러, μ•Œκ³ λ¦¬μ¦˜, OS, 자료ꡬ쑰, 마이크둜 ν”„λ‘œμ„Έμ„œ, Cμ–Έμ–΄, 컴퓨터ꡬ쑰

 

4. MCU VS Processor VS Core ?

 : μ½”μ–΄λŠ” κ°€μž₯ μ€‘μš”ν•œ 일을 ν•˜λŠ” 친ꡬ둜 데이터 읽기, λ ˆμ§€μŠ€ν„°λ±…ν¬, μ—°μ‚°μž₯치(ALU), κ³±μ…ˆκΈ°, μ‰¬ν”„νŠΈ 등이 있음. 

   μ΄ μ½”μ–΄λ₯Ό κ°€μ§€κ³  ARM ν”„λ‘œμ„Έμ„œλ₯Ό λ§Œλ“¬. ν”„λ‘œμ„Έμ„œμ—λŠ” core, co-processor, mmu, cache memory λ“±μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ 있고, cpu라고도 뢀름. 

   μ΄λŸ¬ν•œ ν”„λ‘œμ„Έμ„œλ₯Ό κ°€μ§€κ³  μ‚Όμ„±, ST, 퀄컴 λ“±(SoC업체)μ—μ„œλŠ” MCUλ₯Ό λ§Œλ“€κ³  각 νšŒμ‚¬λ§ˆλ‹€ 고유의 이름을 λΆ™μž„.

   MCUμ—λŠ” ν”„λ‘œμ„Έμ„œ, λ©”λͺ¨λ¦¬ 컨트둀러, GPIO, LCD, Sound λ“± 으둜 λ§Œλ“€μ–΄μ§.