µµ¼­ºÐ·ù > IT ¼­Àû

Embedded Recipes - 3¼â

´ëÇѹα¹ ÃÖÃÊÀÇ ÀÓº£µðµå Àü¹® ±â¼ú¼­Àû ÀúÀÚ : È÷¾ð | ÃâÆÇ»ç : ÄÚ³ÊºÏ | 2009³â 09¿ù 14ÀÏ ÃÊÆÇ 1¼â ¹ßÇà | 642ÂÊ | 150*220 ¹èÆÇ | 1ÆÇ

ÆÇ¸Å°¡°Ý : 33,000 ¡æ 33,000¿ø
¹è¼Ûºñ :¹«·á¹è¼Û
Á¦Ç°ÄÚµå :IT-0902
ÃâÆÇ»ç :ÄڳʺÏ
ÃâÆÇÀÏ :2009-09-14
±¸¸Å¼ö·® :
°³

 

ISBN : 978-89-961489-1-3

(¹è¼Ûºñ ¹«·á »óǰ)

 


 

¢Ñ º» ¼­ÀûÀº ÃâÆÇ»çÀΠÄÚ³ÊºÏ È¨ÆäÀÌÁöÀÇ ¿Â¶óÀÎ ÁÖ¹®À» ÅëÇØ¼­¸¸ ±¸¸ÅÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
¢Ñ ÁÖ¹®ÇϽŠåÀڴ ¸ÂÃãÁÖ¹®µÈ µµ¼­Àü¿ë »È»ÈÀÌ + µµ¼­Àü¿ë ¹Ú½º¿¡ º¸È£µÇ¾î
    ±× ¾î¶² µµ¼­Àü¹® ¼¥º¸´Ù ¾ÈÀüÇÏ°Ô ¹è¼ÛµË´Ï´Ù.
¢Ñ ¹è¼ÛÁßÀÇ ÆÄ¼Õ¿¡ ´ëÇØ¼­´Â 100% ȯºÒ/±³È¯Çص帳´Ï´Ù.


 

  INTRODUCTION
º» Ã¥ÀÚ´Â È÷¾ð´ÔÀÇ Ä£ÀýÇÑ ÀÓº£µðµå ½Ã½ºÅÛ °³¹ßÀÚ µÇ±â °­Á ºí·Î±×(http://recipes.egloos.com)¿Í RFDH ÀÓº£µðµå °­Àǽǿ¡ ¿¬ÀçµÇ¾ú´ø ³»¿ëÀ» Ã¥À¸·Î ¿«Àº °ÍÀÔ´Ï´Ù. ±âÁ¸ÀÇ À¥ÀÇ ³»¿ëÀ» º¸¿ÏÇϰí Ãß°¡ÇÏ¿´À¸¸ç, ¼ö¸¹Àº À̹ÌÁö¸¦ Ã¥ÀÚ¿ëÀ¸·Î ¾÷±×·¹À̵åÇÏ¿© ÀбâÁÁ°Ô ÆíÁýµÈ ¼­ÀûÀÔ´Ï´Ù.
 
 
´ëÇѹα¹ ÃÖÃÊÀÇ ÀÓº£µðµå Àü¹® ±â¼ú¼­Àû!

  21¼¼±â ±â¼úÀÇ ´ëÇ¥ÀûÀÎ È­µÎ Áß Çϳª´Â ¹Ù·Î ÀÓº£µðµå ½Ã½ºÅÛ°ú ÀÓº£µðµå ÇÁ·Î±×·¡¹ÖÀÔ´Ï´Ù.
ÈÞ´ëÆù°ú PDA, MP3 Ç÷¹À̾î¿Í °°Àº ÈÞ´ëÀåºñºÎÅÍ ¼Âž¹Ú½º¿Í ´ëÇü ÄÁÆ®·Ñ ½Ã½ºÅÛ±îÁö,
ÀÓº£µðµå °³¹ßÀÇ ¼ö¿ä´Â Æø¹ßÀûÀ¸·Î ±ÞÁõÇϰí ÀÖÁö¸¸..
µüÈ÷ ÀÌ·¸´ÙÇÒ ±â¼ú¼­ÀûÀ» ã±â´Â ¿­¶ó Èûµé¾ú½À´Ï´Ù..

Àû¾îµµ ÀÌ Ã¥ÀÌ ³ª¿À±â Àü±îÁö´Â ±×·¨´Ù´Â °ÍÀÌÁÒ!
 

• ´ëÇѹα¹ ½Ç¹« ÀÓº£µðµå °³¹ßÀÚÀÇ 10³â ³ëÇϿ츦 Áý´ë¼º
• 
642ÂÊ¿¡ ´ÞÇÏ´Â ¹æ´ëÇÑ ÀÓº£µðµå ¹é°ú»çÀü
• Ãʺ¸ÀÚ¿¡°Ô´Â Ä£ÀýÇÑ ¾È³»¼­, ¼÷·ÃÀÚ¿¡°Õ À¯¿ëÇÑ ±â¼ú Âü°í¼­
• °¢Á¾ ÀÓº£µðµå ½Ã½ºÅÛ ¼³¸í°ú ½ÇÀü ÇÁ·Î±×·¡¹Ö °¡À̵å

• µüµüÇÑ ¼³¸íÀº NO!  ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï Åë½Åü¿Í À̾߱â Çü½ÄÀ¸·Î ±â¼úµÇ¾î ÀÖ½À´Ï´Ù.
• ÇѼտ¡ ½ï ÀâÈ÷´Â ¼Ò¼³Ã¥ Å©±âÀÇ ¾çÀå ÇϵåÄ¿¹ö ¹× ÃÖ°í±Þ Á¾ÀÌ, 2µµÄ÷¯ Àμâ

 
ÁÖÀÇ) ¹ø¿ªÆÇÀÌ ¾Æ´Õ´Ï´Ù. ¾ÖÃʺÎÅÍ Çѱ۷Π¾º¿©Áø Ã¥ÀÔ´Ï´Ù

 

 

 

 






 

  TABLE OF CONTENTS

1. Hardware ²Ã¶óÁê (Collage) - ȸ·Îµµ Àбâ
    1  Hardware ²Ã¶óÁê 
    2  ½ÅÈ£¿Í Á֯ļö ¿µ¿ª - Spectrum Analysis
    3  Analog ½ÅÈ£¿Í Digital ½ÅÈ£, ±×¸®°í Ground
    4  Ãʰ£´Ü ȸ·ÎÀÌ·Ð R(ÀúÇ×), L(ÀδöÅÍ), C(ijÆÐ½ÃÅÍ)
    5  Ãʰ£´Ü ȸ·ÎÀÌ·Ð ÀÀ¿ë - ÇÊÅÍ (Filter)
    6  Transistor 1%
    7  Pull up, Pull down ±×¸®°í Open Collector
    8  RLC¿Í Transistor Êï
    9  ³í¸®È¸·Î·ÎÀÇ È®Àå
    10 IC ±âº»
    11 Register ³Í ´©±¸³Ä
    12 Clock À̶õ
    13 Bus Transfer Mechanism
    14 Timing ±×¸®°í Spec Àбâ
    15 MemoryÀÇ ¼±Á¤°ú XIP     
    16 RAM MemoryÀÇ ¹°¸®Àû µ¿ÀÛ  
    17 È®Àå to the CPU - How CPU works
    18 CPUÀÇ µ¿ÀÛ ¿¹¿Í Pipe line


2. Microprocessor ¾Æ¶ã¸®¿¡ (Atelier) - ARMÀ» ÆÄÇìÃÄ º¸ÀÚ 
    1  Microprocessor ¾Æ¶ã¸®¿¡
    2  ARM inside 
    3  ARM mode¿Í THUMB mode
    4  ARM µ¿ÀÛ Modes - ³ª´Â ¾î´À Mode¸¦ ½á¾ß Çϳª
    5  ARM Register¿Í Context
    6  ARM Exception°ú Modes
    7  ARM - Thumb PCS ; Register »ç¿ë¹ý
    8  ARMÀº Interrupt ³¿»õ¸¦ ¾î¶»°Ô ¸Ã´Â°¡
    9  ARM SoC (System On Chip) - ARM ±×·¸°í ¸»°í
    10 AMBA - SoC ¾È¿¡¼­ IP³¢¸®ÀÇ Bus ±Ô°Ý


 3. Software µ¥²Ù¹ÙÂé (Decoupage) - SoftwareÀÇ Á¤Ã¼¿Í ¸¸µé±â
    1  Little Endian°ú Big Endian
    2  ÄÄÆÄÀÏ¿¡ ´ëÇÑ ´Ü»ó
    3  ÄÄÆÄÀÏ °øÀå À̾߱â
    4  ¿øÇÏ´Â ÄÄÆÄÀÏÀ» ÇØº¸ÀÚ
    5  Preprocess (-E option)°ú #include
    6  Assembly·Î ¸¸µå´Â ¹æ¹ý
    7  Library¸¦ ¸¸µéÀÚ - ³²ÇÑÅ× º¸¿©Áֱ⠽Ⱦî
    8  LibÀ» ±îº¸ÀÚ
    9  ÄÄÆÄÀÏ·¯ optionµé
    10 º¯¼öÀÇ scope¿Í ±× »ý¾Ö (Memory Map)
    11 Memory Map°ú Symbol À̾߱â
    12 ELF format Object FileÀÇ Áø½Ç
    13 Linker¸¦ ¸¶¹«¸® ÁþÀÚ - ELF¿Í fromelf±îÁö!
    14 Scatter Loading - Linker Description Script
    15 MAP file ºÐ¼®
    16 Memory Map°ú LinkerÀÇ ¸¸³² Locator
    17 MakefileÀº ¹»ÇÏ´Â ³à¼®Àϱî~
    18 ÄÄÆÄÀÏÀ» ´õ´õ´õ ½±°Ô. MACRO¿Í SUFFIX
    19 Á¶±Ý ´õ Make Å×Å©´Ðµé
    20 Make optionµé


 4. ARM ¹ÌÀå¼¾ - ARM Á¦¾îÀÇ ±¸Çö
    1  ARM Assemlby¸¦ ÆÄÇìÃÄ º¸ÀÚ ADS VS GNU
    2  ´ëÃæÀÇ °£´ÜÇÑ Assembly¿Í Reverse Engineering
    3  ARM Thumb mode¿Í S Á¢¹Ì»ç
    4  ARM°ú Thumb »çÀÌÀÇ Veneer (º£´Ï¾Æ)     
    5  Inline Assembly¿Í INTLOCK()±¸Çö
    6  Pipeline°ú ExceptionÀÇ °ü°è, ±×¸®°í ^ Á¢¹Ì»ç
    7  Exception Vector Table (EVT)°ú °¢ HandlerÀÇ ±¸Çö
    8  SWIÀÇ Áø½Ç
    9  Coprocessor Assembly
    10 Bootloader¿Í Memory Budget (Mapfile) - ¾î¶»°Ô º¯¼ö¸¦ ÃʱâÈ­ ÇÒ °ÍÀΰ¡
    11 Reset Handelr¿¡¼­ main (Entry point)±îÁö
    12 Scatter Loading°ú Booup - __user_initial_staqckheap


 5. Software ºñ³×ÆÃ (Vinetting)
    1  Context¿Í AAPCS
    2  Pointer¿Í ¹è¿­Àº ¼Ò³à½Ã´ë¿Í ¿ø´õ°É½º, ±×¸®°í ÀÌÁß Æ÷ÀÎÅÍ
    3  struct¿Í typedef, ±×¸®°í PACKED
    4  Stack°ú Heap¿¡ °üÇÑ ¼Ò°í
    5  StackÀÇ Á¤Ã¼¿Í ÀÚ¼¼È÷ º¸±â - initialization ±îÁö
    6  ÇÔ¼ö°¡ ºÒ·ÈÀ» ¶§ ÀϾ´Â ÀÏ - Stack µÚÁö±â ½Å°ø
    7  Stack µ¿ÀÛÀÇ ºñ¹Ð°ú ½ÇÁ¦ ¸Þ¸ð¸® ´ýÇÁ
    8  Stack Size´Â ¾î¶»°Ô Àâ´Â°¡
    9  ÇÔ¼ö Æ÷ÀÎÅÍ¿Í ½ÇÇàÁÖ¼Ò º¯°æ
    10 Linked List¿Í Queue


6. RTOS ÆÑÅ丮 - Kernel À̾߱â
    1  RTOS¿Í Kernel
    2  Embedded Software´Â ¹«ÇÑ·çÇÁ
    3  TaskÀÇ ±¸Á¶¿Í Signal
    4  TaskÀÇ »óÅÂ, Task´Â Service´ÜÀ§¿Í ISR
    5  Preemptive (¼±Á¡Çü) MultitaskingÀ̶õ µµ´ëü
    6  Context Swtiching°ú TCB - Task »óź¯È­
    7  TCB - Task Control Block
    8  SchedulerÀÇ ±¸Çö
    9  ISRÀº ¾î¶»°Ô ±¸ÇöÇØ - ¼±Á¡Çü°ú ºñ¼±Á¡Çü
    10 ¼±Á¡Çü Kernel¿¡¼­ wait, send, clr signalÀÇ ±¸Çö°ú IRQ Handler
    11 Clock Tick ISR - Timer Service
    12 ATOMIC - Critical Section, Mutex, Semaphore
    13 Interrupt ¿Í Polling
    14 Queue¿Í Inter Task Communication
    15  DPC³ª APC, ±×¸®°í Bottom Half
    16 Watchdog°ú Sleep
    17 BootupÁß Kernel·ÎÀÇ ÁøÀÔ - main() ÇÔ¼ö -
    18 KernelÀ» Æ÷ÆÃÇÑ´Ù´Â °Í


7. Device Control and System Architecture
    1  Device¸¦ Control ÇÑ´Ù´Â °Í
    2  Register¸¦ SettingÇÑ´Ù´Â °Í°ú Memory Mapped I/O
    3  Memory Device¸¦ Control ÇÑ´Ù´Â °Í
    4  Bus Sizer Register¿Í Memory Controller - ¸Þ¸ð¸® È®À屸¼º°ú CS¿ÍÀÇ °ü°è
    5  Æ¯ÀÌÇÑ Device InterfaceÀÇ CS¿Í AddressÀÇ ÀÌ¿ë - LCD  
    6  ShadowÀÇ °³³ä°ú Bit operation
    7  CÀÇ Á¶¹Ì·á MACRO Å×Å©´Ðµé
    8  Synchronous¿Í Asynchronous´Â ¸Ó³Ä
    9  Wait State À̾߱â
    10 PLL°ú M/N:D
    11 GPIO (Tristate Buffer)ÀÇ Á¤Ã¼¿Í GPIO ISR
    12 DMA(Direct Memory Access) - CPU¸ô·¡ ¿µÂ÷ ¿µÂ÷

    13 Cache, Cash
    14 MMU¸¦ ¿ÏÀü º£²¸ º¸ÀÚ - Memory Management Unit
    15 JTAG Interface¸¦ Control ÇØ º¸ÀÚ


8. ±×·¡¼­ ¾î¼¶õ ¸»ÀÌ³Ä - How to debug
    1  ±×·¡¼­ ¾î¼¶õ ¸»ÀÌ³Ä - ART of Debugging
    2  Interrupt Lock¿¡ ÀÇÇÑ Watchdog Reset

    3  Task Lock¿¡ ÀÇÇÑ Watchdog Reset
    4  Data Abort°¡ ¹ß»ýÇß¾î¿ä
    5  Stack Corruption°ú Prefetch Abort - Stack µÚÁö±â ½Å°ø
    6  Abort in ISR. IRQ mode¿¡¼­ÀÇ Abort¶ó...
    7  0x0 go - ¸Á¿¬ÀÚ½Ç Reset
    8  Watchdog Reset in ISR

    9  ´Ù¾çÇÑ Exception°ú Memory ºÒ·® Symptom
    9  Semihosting - Printf
    10 JTAG°ú ICDÀÇ Á¤Ã¼
    11 Oscilloscope »ç¿ë¹ý.

 

Epilogue (¿¡Çʷα×)

The Books
FAQ
Q&A
Contact
HOME   |    ABOUT CB   |    FAQ   |    Q&A   |    CONTACT
»óÈ£¸í: ÄڳʺϠ  ´ëÇ¥ÀÚ: ¿ÀÀºÇý   ÁÖ¼ÒÁö: ¼­¿ï ¿ë»ê±¸ ÇѰ­·Î1°¡ ¿ë»êÆÄÅ©ÀÚÀÌ Dµ¿ 2714È£
»ç¾÷ÀÚ¹øÈ£: 214-90-87306   Åë½ÅÆÇ¸Å¾÷½Å°í¹øÈ£: 321-2008-00108   °í°´¼¾ÅÍ: (02) 525-7073   °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ: Àü¹Î½Ä

¨Ï 2009 Corner Book. All rights reserved.