´ÙÀ½ ÀÌÀü Â÷·Ê

8. ¹®Á¦ ÇØ°á

Q1. Æ÷Æ®¸¦ Á¦¾îÇÏ·Á ÇÒ ¶§ segmentation faults ¿¡·¯°¡ ³­´Ù.

A1. ¿©·¯ºÐÀÇ ÇÁ·Î±×·¥ÀÌ ·çÆ® ±ÇÇÑÀ» °¡Áö°í ÀÖÁö ¾Ê°Å³ª ioperm() È£ÃâÀÌ ´Ù ¸¥ ÀÌÀ¯·Î ½ÇÆÐÇÏ¿´À» °ÍÀÌ´Ù. ioperm()ÀÇ ¸®ÅÏ°ªÀ» Á¡°ËÇغ¸¶ó. ¶ÇÇÑ, ½ÇÁ¦·Î ioperm()À¸·Î ÀÐ°í ¾²±â°¡ °¡´ÉÇÑ Æ÷Æ®¿¡ Á¢±ÙÇÏ´Â °ÍÀÎÁö Á¡°ËÇÑ´Ù.

Q2. ¾îµð¿¡¼­µµ in*(), out*()·Î Á¤ÀÇµÈ ÇÔ¼ö¸¦ ãÀ» ¼ö ¾ø´Ù. gcc´Â undefined references¶ó°í ÇÑ´Ù.

A2. ¿©·¯ºÐÀº ÃÖÀûÈ­ ¿É¼Ç(-O)À» ÄÑÁö ¾Ê°í ÄÄÆÄÀÏ ÇÏ¿´´Ù, µû¶ó¼­ gcc´Â asm/io.h ¸ÅÅ©·Î¸¦ ºÐ¼®ÇÒ ¼ö ¾ø´Ù. ¶Ç´Â #include <asm/io.h>¸¦ ÇÏÁö ¾Ê¾Ò´Ù.

Q3. out*()Àº ¾Æ¹«°Íµµ ÇÏÁö ¾Ê°Å³ª, ÀÌ»óÇÏ°Ô µ¿ÀÛÇÑ´Ù.

A3. ¸Å°³º¯¼öÀÇ ¼ø¼­¸¦ Á¡°ËÇÑ´Ù; µµ½º¿¡¼­´Â outportb(port,value)°¡ ¾Æ´Ñ outb(value,port)°¡ µÇ¾î¾ß ÇÑ´Ù.

Q4. Ç¥ÁØ RS-232 Æ÷Æ®/º´·Ä ÇÁ¸°ÅÍ/Á¶À̽ºÆ½À» Á¦¾îÇÏ°í ½Í´Ù.

A4. ¿©·¯ºÐÀº ÀÌ¹Ì Á¸ÀçÇÏ´Â µå¶óÀ̹ö¸¦ (¸®´ª½º Ä¿³Î ¶Ç´Â X ¼­¹ö ¾îµò°¡¿¡ ÀÖ ´Â) Á¦°ÅÇÏ´Â °ÍÀÌ ÁÁ´Ù. ±× µå¶óÀ̹ö´Â ¸Å¿ì ´Ù¾çÇÑ ¸ñÀûÀ¸·Î ¾²ÀÏ ¼ö À־, ºñÇ¥ÁØ ÀåÄ¡µµ µ¿ÀÛ½ÃÅ°±âµµ ÇÑ´Ù. ÀÌ ¹®¼­°¡ Á¦½ÃÇÏ°í Àִ ǥÁØ Æ÷Æ®¿¡ ´ëÇÑ Á¤º¸¸¦ ÂüÁ¶ÇÑ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê