-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

²`¤J­åªRARM Cortex-A8

( ²Åé ¦r)
§@ªÌ¡G¤ýùÚµ¥Ãþ§O¡G1. -> ¹q¸£²Õ´»PÅé¨tµ²ºc -> ´O¤J¦¡¨t²Î -> Cortex
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ²`¤J­åªRARM Cortex-A8 3dWoo®Ñ¸¹¡G 44971
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 445 ¤¸

¥Xª©¤é¡G8/1/2016
­¶¼Æ¡G580
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121294921
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¸g¹L´X¤Q¦~ªºµo®i¡A´O¤J¦¡¨t²Î¤w¸g¦b«Ü¤jµ{«×¤W§ïÅܤF¤H­Ìªº¤u§@¡B¥Í¬¡©M®T¼Ö¤è¦¡¡C´O¤J¦¡¨t²Î¦b¤u·~¦Û°Ê¤Æ¡B°ê¨¾¡B¥æ³q©M¯è¤Ñµ¥«Ü¦h²£·~¤¤±o¨ì¤F¼sªxªºÀ³¥Î¡A¦}³v¨B§ïÅܵ۳o¨Ç²£·~¡C¦b¤é±`¥Í¬¡¤¤¡A´X¥G©Ò¦³±a¤@ÂI¡§´¼¯à¡¨ªº®a¹q¡A¤]³£¾Ö¦³¦Û¤vªº´O¤J¦¡¨t²Î¡C
¹ï¤_´O¤J¦¡µw¥ó¤uµ{®v©M´O¤J¦¡ÅX°Ê¤uµ{®v¨Ó»¡¡A³£»Ý­n¹ïµw¥ó¦³¤@©wªº²z¸Ñ¡C¦Ó´O¤J¦¡¨t²Îªºµw¥ó³¡¤À¡A¨ä®Ö¤ß¤¸¥ó¬O´O¤J¦¡³B²z¾¹¡A¬Û·í¤_´O¤J¦¡¨t²Îªº¡§¤j¸£¡¨¡C¶i¦æ´O¤J¦¡µw¥ó©MÅX°Êªº¶}µo»Ý­n´x´¤´O¤J¦¡·L³B²z¾¹ªº¬ÛÃöª¾ÃÑ¡C
§@¬°ARMªº¤@­ÓÃöÁäÂ૬²£«~¡ACortex-A8³Æ¨üÆf¥Ø¡A¦]¨ä¥i¦bAndroid¡BLinux©MWinCE¨t²Î¤§¶¡¤Á´«¡A©Ò¥H¦b¤â¾÷¡B¥­ªO¡B¤u±±¤T¤j»â°ì±o¨ì¤F¤j¶qªºÀ³¥Î¡CCortex-A8³]­p¥Î¨Óº¡¨¬»Ý­n°ª©Ê¯à¡B°ª¥\®Ä¡BWeb³s±µªº¥«³õ»Ý¨D¡A¨ä¤¤¥]¬A´¼¯à¤â¾÷¡B¤Wºô¥»¡B¾÷³»²°¡B¼Æ¦r¹qµø¡B®a®xºôµ¸¡B¦sÀxºôµ¸¡]HDD¡BSSD¡^¡B¥´¦L¾÷¡ACortex-A8³B²z¾¹ÁÙÀò±o¤F¥D¬yEDA©M¾Þ§@¨t²Îªº¤ä«ù¡Cºò¸òªÀ·|»Ý¨D¡A¥»®Ñ¿ï¾ÜARM Cortex-A8·L³B²z¾¹¶i¦æ²`¤JªºÁ¿¸Ñ¡C
¹ï¤_¤@­Ó¦³§Ó¤_±q¨Æ©³¼h¨t²Î¶}µo¡]¦p§ï³yBootLoader¡B๬㤺®Ö¡B¬°·sµw¥ó½s¼gÅX°Êµ{§Ç¡^ªº¤H¡A¯S§O¬O¤@­Ó·Q±q¤W¼h³n¥ó¶}µoÂà¨ì©³¼h³n¥ó¶}µoªº¤H¡A¥²¶·¯à¬ÝÀ´¹q¸ô­ì²z¹Ï¡A¯à°÷¬ÝÀ´ªä¤ù¼Æ¾Ú¤â¥U¡A²M·¡³n¥ó¬O¦p¦ó©Mµw¥óµo¥Í§@¥Î¡C¦P¼Ë¡A¹ï¤_·Q±qµw¥ó±^¦ìÂà¨ì³n¥ó±^¦ì¡A·Q±q¶Ç²Î³æ¤ù¾÷¡]¦p51³æ¤ù¾÷¡^½sµ{¶i¤@¨B¾Ç²ß¡§¦³¾Þ§@¨t²Îªº¡¨´O¤J¦¡½sµ{ªº¤H¡A»Ý­n§ä¨ì¤@­Ó¾Ç²ßªº¤Á¤JÂI¡A³o­Ó¤Á¤JÂI´N¬O¥ý´x´¤¦U­Óµw¥ó³¡¤ÀªºÂ²³æ½sµ{¡A¦A±N¥¦­Ì²Õ¦X°_¨Óºc¦¨¤@­Ó¬Û¹ï´_Âøªº³n¥ó¨t²Î¡]¦pBootLoader¡^¡A¶i¦Ó½s¼g°ò¤_¾Þ§@¨t²ÎªºÅX°Êµ{§Ç¡A³Ì¦Z²`¤J๬ã¾Þ§@¨t²Î¤º®Ö¡C¥»®Ñ·|±a»âŪªÌ±q¤ÀªR¤º®Ö¶}©l¡A¸Ô²Ó¦aÁ¿¸Ñ¶}µoªOµw¥óªº¦U¼Ò¶ô¡A§i¶DŪªÌ¦p¦ó§Q¥Î¼Æ¾Ú¤â¥U©Mªä¤ù¼t°Ó©Î²Ä¤T¤è¸ê®Æ¨Ó³]­pµw¥ó¹q¸ô¡C¦bÁ¿¸Ñ¦U­Ó¥\¯à¼Ò¶ô®É«ö·Ó¥Ñ²L¤J²`ªº¶¶§Ç¡A¤ÀªR¨C­Ó¥\¯à¼Ò¶ô®É¡A­º¥ýµ¹¥X·§©À¡BÁ¿¸Ñ­ì²z¡AµM¦Z¤ÀªR¬ÛÀ³ªº±H¦s¾¹¡A³Ì¦Zµ¹¥X¥N½X¦}¹ï¥N½X¶i¦æ¸Ô²Óªº¤ÀªR¡A¤×¨äÁ¿¸Ñ²M·¡©M­ì²z¤Î±H¦s¾¹ªºÃö¨t¡C¥»®Ñ©Ò¦³ªº¹ê¨Ò³£¤w¸g¸g¹L¤Íµ½¤§ÁuªºSmart210¶}µoªO¶i¦æ¤FÅçÃÒ¡C
¥»®Ñªº½s¼g§ó±j½Õ¸Ñ¨M°ÝÃDªº¤èªk¡A«ç¼Ë§Q¥Î¼Æ¾Ú¤â¥U©Mªä¤ù­ì¼t©Î²Ä¤T¤è¸ê®Æ¨Ó³]­pµw¥ó¹q¸ô¡A«ç¼Ë¤ÀªR¦U­Ó¼Ò¶ôªº­ì²z©M§Q¥Î±H¦s¾¹½s¼gµ{§Ç¡A³o¨Ç³£»Ý­n¤@©wªº¤èªk¡A§Æ±æ³q¹L¥»®Ñªº¾Ç²ß¡AŪªÌ¯à°÷´x´¤Cortex-A8·L³B²z¾¹ªº­ì²z¤Î±µ¤f§Þ³N¡C
¥»®Ñ¯S¦â¡G
¡]1¡^µw¥ó¬O°ò¦¡C¦pªG¤£·Q¥u±q¨Æ¯ÂÀ³¥Î¡]©Mµw¥ó¨S¦³¥ô¦óÃö¨t¡^½sµ{¡A¨º¥²¶·´x´¤¤@©wªºARM¨t²Î»P±µ¤fµ¥µw¥ó§Þ³N¡A¨ã¦³¤ÀªR¨t²Î­ì²z©M½Õ¸Õ¸Ñ¨M°ÝÃDªº¯à¤O¡Cµw¥ó¬O°ò¦¡A¨ä¹êµw¥ó¦}¨S¦³ªì¾ÇªÌ·Q¶H¤¤¨º¤\Ãø¡CARM³B²z¾¹­ì¼t©Î²Ä¤T¤è¤]³£·|´£¨Ñ§¹¾ãªºµw¥ó°Ñ¦Ò³]­p¡A³£¬O¼Ð·Ç¤Æ¹q¸ô¤Î±µ¤f¡A¾Ç²ßªÌ¥u­n¬ð¯}¤@ºØ´N¥i¥H²z¸Ñ¦hºØARM³B²z¾¹¡A´N¥i¥H®ø°£µw¥ó¤Wªº¼Ò½k¡C¥»®Ñ¦b½s¼g®É¡A¸Ô²ÓÁ¿¸Ñ¤F¶}µoªOªºµw¥ó­ì²z¹Ï¡A¦}±qµw¥ó¥»¨­¥h¤ÀªR¦U­Ó¼Ò¶ôªº¥\¯à¡A²`¤J¨ì®É§Ç¡B¤Þ¸}¥\¯à¡B¹q¥­Âà´«©Mª«²z²{¶Hµ¥¡C
¡]2¡^¿W¯Sµø¨¤¡C¥»®Ñ¬OĬ´O¦h¦~±q¨Æ´O¤J¦¡ªÀ·|°ö°V±Ð¨|¸gÅç¶×Á`¡A±q¹ê¾Ôªº¨¤«×¥þ­±¨t²Î¦a¤¶²Ð¤FĬ´O´O¤J¦¡»r¾÷¶}µo©MÅX°Ê¶}µo»â°ìªº°ö°V¤ß±o¡C
¡]3¡^±j½Õ²z½×Áp¨t¹ê½î¡C¨C­Ó¼Ò¶ô±q²Ó¸`¤W¥h¤ÀªR¥\¯à¡A³o¼Ë´N¥i¥H±q³Ì°ò¥»ªº¨¤«×¥h¤F¸Ñ¨C­Ó¼Ò¶ôªº¤u§@­ì²z¡C¦b¤F¸Ñ­ì²zªº°ò¦¤W¡A°w¹ï¦U­Ó¼Ò¶ô¤S³]­p¤F¬Û¹ïÀ³ªº¹ê¨Ò¡A©Ò¦³¹ê¨Ò³£¨Ï¥Î¤Íµ½¤§ÁuªºSmart210¶}µoªO¶i¦æÅçÃÒ¡A¨ã¦³«Ü±jªº¹ê¥Î©Ê¡C
°Ñ»P¥»®Ñ½s¼gªº¤H­û¦³¤ýùÚ¡BªL·sµØ¡B®á¤¸«T¡B­]·s¿¶¡BÀNÅDµØ¡B¤û³·®p¡A¥»®Ñ¬J¥i§@¬°°ªµ¥°|®Õ¬ÛÃö±M·~®v¥Íªº±Ð¾Ç°Ñ¦Ò®Ñ¡A¦Û¾Ç°Ñ¦Ò®Ñ¡A¤]¥i¨Ñ¬ÛÃö»â°ìªº¤uµ{§Þ³N¤H­û¬d¾\¤§¥Î¡A¹ï¤_´¶³qCortex-A8´O¤J¦¡·L³B²z¾¹·R¦nªÌ¡A¥»®Ñ¤]¤£¥¢¬°À°§U¥L­Ì´x´¤Cortex-A8´O¤J¦¡·L³B²z¾¹­ì²z»P±µ¤f§Þ³Nªº²`¤J²L¥Xªº¤@¥»Åªª«¡C
·PÁÂĬ´O±Ð¨|¦b¥»®Ñ½s¼gªº¹Lµ{¤¤´£¨ÑªºÀ°§U©M¤ä«ù¡A·PÁ¤͵½¤§Áuªº¶}µo¥­»O¡A¯S§O·PÁ¹q¤l¤u·~¥Xª©ªÀªº½s¿è¦b¥»®Ñ¥Xª©¹Lµ{¤¤µ¹¤©§@ªÌªº«ü¾É©M¤j¤O¤ä«ù¡C
¥Ñ¤_¥»®Ñ¯A¤Îªºª¾ÃÑ­±¼s¡A®É¶¡¤S­Ü«P¡A­­¤_µ§ªÌªº¤ô¥­©M¸gÅç¡A²¨º|¤§³B¦b©ÒÃø§K¡AÀµ½Ð±M®a©MŪªÌ§åµû«ü¥¿¡C

§@ ªÌ
2016¦~7¤ë
¤º®e²¤¶¡G

¥»®Ñ±q¶}µo¨¤«×¥Xµo¡A¥HSmart210¶}µoªO¬°¶}µo¥­»O¡A±NCortex-A8³B²z¾¹Åé¨tµ²ºc¡B¶}µoªOµw¥ó­ì²z¡B«ü¥O¨t²Î¡B¶}µoÀô¹Ò©M¦U¥\¯à¼Ò¶ôªº­ì²z¤ÎÀ³¥Î®U®U¹D¨Ó¡A¤£¶ÈÅýŪªÌª¾¨äµM¡A§ó­nÅýŪªÌª¾¨ä©Ò¥HµM¡A¦}Åý³o¨Çª¾ÃѦA¤Ï§@¥Î¤_¹ê½î¡C´¦¶}´O¤J¦¡Linux C¨t²Î¶}µo­I¦ZÂA¬°¤Hª¾ªº¯µ±K¡A¨ãÅ黡¨Ó¡A¥þ®Ñ¥D­n°Q½×¤F¥]¬A´O¤J¦¡C»y¨¥°ª¯Å½sµ{¡B´O¤J¦¡¶}µo¤¤¸g¨å¼Æ¾Úµ²ºc»Pºâªk¡B´O¤J¦¡Linux¨t²Î½sµ{¡B¦h¥ô°È¸Ñ¨M¾÷¨î¡Aºôµ¸½sµ{¥H¤Î´O¤J¦¡¼Æ¾Ú®w¶}µoµ¥¦h­Ó¤è­±ªº¸ÜÃD¡C

¥Ø¿ý¡G

²Ä1³¹ ºü½× 1
1.1 ´O¤J¦¡¨t²Î·§­z 1
1.1.1 ¤°¤\¬O´O¤J¦¡¨t²Î 1
1.1.2 ´O¤J¦¡¨t²Îªº²Õ¦¨ 2
1.1.3 ´O¤J¦¡¨t²Îªºµo®i 5
1.1.4 ´O¤J¦¡¨t²ÎªºÀ³¥Î 7
1.2 ´O¤J¦¡³B²z¾¹ 9
1.2.1 ´O¤J¦¡·L³B²z¾¹ 9
1.2.2 ´O¤J¦¡·L±±¨î¾¹ 10
1.2.3 ´O¤J¦¡¼Æ¦r«H¸¹³B²z¾¹ 10
1.2.4 ´O¤J¦¡¤ù¤W¨t²Î 11
1.3 ´O¤J¦¡¾Þ§@¨t²Î 11
1.3.1 ´O¤J¦¡¾Þ§@¨t²Î·§­z 11
1.3.2 ´O¤J¦¡¾Þ§@¨t²Îªº¯SÂI 12
1.3.3 ´O¤J¦¡¹ê®É¾Þ§@¨t²Î 12
1.3.4 ±`¨£ªº´O¤J¦¡¾Þ§@¨t²Î 13
1.4 ´O¤J¦¡§Þ³Nª¾Ãѵ²ºc 17
1.5 ´O¤J¦¡¤uµ{®v¦¨ªø¤§¸ô 18
²Ä2³¹ ARMÅé¨tµ²ºc 21
2.1 ARM²¤¶ 21
2.1.1 ARM¤½¥q²¤¶ 21
2.1.2 ARM§Þ³N¯S©º 22
2.2 ARM³B²z¾¹¬[ºc 22
2.3 ARM³B²z¾¹¤º®Ö 26
2.3.1 Classic³B²z¾¹ 26
2.3.2 Cortex-M¨t¦C 29
2.3.3 Cortex-R¨t¦C 32
2.3.4 Cortex-A¨t¦C 33
2.3.5 SecurCore³B²z¾¹ 38
2.3.6 ARM·L³B²z¾¹ªºÀ³¥Î¿ï«¬ 39
2.4 Cortex-A8³B²z¾¹½sµ{¼Ò«¬ 39
2.4.1 Cortex-A8¤º®Öµ²ºc 40
2.4.2 JazelleÂX®iÅé¨tµ²ºc 42
2.4.3 TrustZone¦w¥þÂX®iÅé¨tµ²ºc 42
2.4.4 °ª¯ÅSIMDÅé¨tµ²ºc 43
2.4.5 VFPv3Åé¨tµ²ºc 43
2.4.6 ³B²z¾¹ª¬ºA 43
2.4.7 ¼Æ¾ÚÃþ«¬ 44
2.4.8 ¦sÀx¾¹®æ¦¡ 44
2.4.9 ¦sÀx¾¹¨t²Î¦a§} 45
2.4.10 ³B²z¾¹¤u§@¼Ò¦¡ 46
2.4.11 ±H¦s¾¹²Õ 47
2.4.12 ²§±` 52
2.4.13 ¦w¥þÂX®i 57
2.4.14 ¨t²Î±±¨î¨ó³B²z¾¹ 59
2.5 Cortex-A8¦sÀxºÞ²z¼Ò«¬ 60
2.5.1 °ª³t½w¨R¦sÀx¾¹¡]Cache¡^ 62
2.5.2 µêÀÀ¤º¦s 62
2.5.3 ­¶ªí½w¦sTLB 65
2.5.4 ¦sÀxÄÝ©Ê 67
2.5.5 ­¶ªíªº¨Ï¥Î 68
2.5.6 ¦sÀx¶¶§Ç 69
2.6 Cortex-A8³B²z¾¹®ÉÄÁ¨t²Î 71
2.7 Cortex-A8³B²z¾¹´_¦ì¨t²Î 73
2.9 Cortex-A8³B²z¾¹¥\¯Ó±±¨î 75
2.10 ¬y¤ô½u 79
2.10.1 ¬y¤ô½uªº·§©À©M­ì²z 79
2.10.2 ¬y¤ô½uªº¤ÀÃþ 79
2.10.3 ¼vÅT¬y¤ô½u©Ê¯àªº¦]¯À 81
²Ä3³¹ µw¥ó¥­»O¸Ô¸Ñ 83
3.1 S5PV210³B²z¾¹·§­z 83
3.2 S5PV210¨t¦Cªä¤ùªºµ²ºc®Ø¹Ï 83
3.3 S5PV210¨t¦Cªä¤ùªº¯S©Ê 85
3.3.1 ·L³B²z¾¹ 86
3.3.2 ¦sÀx¾¹¤l¨t²Î 87
3.3.3 ¦h´CÅé 88
3.3.4 ­µÀW¤l¨t²Î 90
3.3.5 ¦w¥þ¤l¨t²Î 90
3.3.6 ±µ¤f 90
3.3.7 ¨t²Î¥~³] 92
3.3.8 AMBAÁ`½u 93
3.3.9 S5PV210©MS3C6410ªº¤ñ¸û 95
3.4 S5PV210¨t¦Cªä¤ùªºÀ³¥Î»â°ì 96
3.5 S5PV210ªä¤ùªº«Ê¸Ë©M¤Þ¸} 96
3.6 ¶}µoªOµw¥ó³]­p»¡©ú¡]®Ö¤ßªO¡^ 102
3.6.1 S5PV210(SYS¡®Connectivity)/Boot Option 102
3.6.2 S5PV210(DDR2¡®SROM Memory) 107
3.6.3 S5PV210(Media) 109
3.6.4 S5PV210(Gen Power) 113
3.6.5 DDR2(1 Gbit¡Ñ4)XM1 118
3.6.6 ¨t²Î¹q·½ 125
3.6.7 ´_¦ì¹q¸ô 128
3.6.8 ¨t²Î®ÉÄÁ¹q¸ô 128
3.6.9 JTAG±µ¤f¹q¸ô 129
3.6.10 NANDFlashªä¤ù¼Ò¶ô 130
3.6.11 ­µÀW¿é¤J»P¿é¥X¹q¸ô 133
3.6.12 ºôµ¸ÅX°Êªä¤ù¼Ò¶ô 134
3.7 ¶}µoªOµw¥ó³]­p»¡©ú¡]©³ªO¡^ 137
3.7.1 ªO¹ïªO±µ¤f 137
3.7.2 ¹q·½ 137
3.7.3 SDIO-GPIO¹q¸ô¡B«öÁä¹q¸ô 137
3.7.4 ¸Á»ï¾¹¹q¸ô 141
3.7.5 ¦ê¤f¹q¸ô 141
3.7.6 G-Sensor 142
3.7.7 EEPROMªä¤ù 143
3.7.8 Ethernet 143
3.7.9 SD¥d 144
3.7.10 Audio 144
3.7.11 HDMI±µ¤f 145
3.7.12 USB±µ¤f 146
2.7.13 LCD±µ¤f 146
3.7.14 MIPI-DSI±µ¤f 149
3.7.15 Äá¹³ÀY±µ¤f 149
²Ä4³¹ ARM³B²z¾¹ªº«ü¥O¨t²Î 151
4.1 ´M§}¤è¦¡ 151
4.2 ARM«ü¥O¶° 154
4.2.1 «ü¥O®æ¦¡ 154
4.2.2 ¸õÂà«ü¥O 158
4.2.3 ¼Æ¾Ú³B²z«ü¥O 161
4.2.4 µ{§Çª¬ºA±H¦s¾¹¶Ç¿é«ü¥O 170
4.2.5 Load/Store«ü¥O 172
4.2.6 ²§±`¤¤Â_²£¥Í«ü¥O 178
4.2.7 ¨ó³B²z¾¹«ü¥O 180
4.2.8 «ü¥O³t¬dªí 182
4.3 Thumb«ü¥O¶° 193
4.3.1 Thumb«ü¥O¶° 193
4.3.2 Thumb-2«ü¥O¶° 194
4.3.3 ThumbEE«ü¥O¶° 195
4.4 ARM°°«ü¥O 195
4.5 ARM°°¾Þ§@ 198
4.5.1 ²Å¸¹©w¸q°°¾Þ§@ 199
4.5.2 ¼Æ¾Ú©w¸q°°¾Þ§@ 200
4.5.3 ²Å¸¹©w¸q°°¾Þ§@ 203
4.5.4 Âø¶µ°°¾Þ§@ 205
4.5.5 GNU ARM¶×½s°°¾Þ§@ 209
4.6 ¶×½sµ{§Ç³]­p 213
4.6.1 ¶×½s»y¨¥ªº»y¥y®æ¦¡ 213
4.6.2 ¶×½s»y¨¥ªºµ{§Çµ²ºc 219
4.7 C»y¨¥»P¶×½s²V¦X½sµ{ 220
4.7.1 ATPCS¤¶²Ð 220
4.7.2 ¤º´O¶×½s 222
4.7.3 ARM¤¤ªº¶×½s©MC»y¨¥¬Û¤¬½Õ¥Î 227
²Ä5³¹ ¶}µoÀô¹Ò¸Ô¸Ñ 231
5.1 ¦w¸Ë¦}°t¸mFedora15 231
5.2 ¦w¸Ë¥æ¤e½sĶ¾¹ 231
5.3 ¨Ï¥ÎMiniTools¿N¼g»r¾÷µ{§Ç 233
5.3.1 ¤°¤\¬OMiniTools 233
5.3.2 ¦w¸ËMiniTools¤u¨ã 233
5.3.3 ¦p¦ó¨Ï¥ÎMiniTools¿N¼g»r¾÷µ{§Ç 234
5.4 ¸ò§Ú¤@°_¼gMakefile 236
5.4.1 Makefileªº²Õ¦¨µ²ºc 236
5.4.2 Makefile¸Ô¸Ñ 241
5.4.3 ®Ñ¼g³W«h 243
5.4.4 ®Ñ¼g©R¥O 249
5.4.5 ¨Ï¥ÎÅܶq 252
5.4.6 ¨Ï¥Î±ø¥ó§PÂ_ 258
5.4.7 ¨Ï¥Î¨ç¼Æ 261
5.4.8 makeªº¹B¦æ 267
5.4.9 Áô§t³W«h 271
5.4.10 ¨Ï¥Îmake§ó·s¨ç¼Æ®w¤å¥ó 279
5.5 ¨t²Î¤Þ¾Éµ{§Çºî­z 280
5.5.1 ¨t²Î¤Þ¾Éµ{§Ç§t¸q 280
5.5.2 ¨t²Î¤Þ¾Éµ{§Çªº¥\¯à 281
5.5.3 BootLoaderªº¾Þ§@¼Ò¦¡ 281
5.5.4 BootLoaderªº±Ò°Ê 282
5.5.5 ´X­Ó¬y¦æªºBootLoader 282
5.5.6 U-Boot¤ÀªR 285
5.5.7 ²¾´ÓU-Boot¨ì¶}µoªO 286
²Ä6³¹ GPIOºÝ¤f 289
6.1 GPIO­ì²z¤ÀªR 289
6.1.1 GPIOÃþ«¬ 290
6.1.2 GPIO¯S©Ê 290
6.1.3 ºÝ¤f¥\¯à©w¸q 291
6.1.4 GPIO±H¦s¾¹ 301
6.1.5 I/O¾Þ§@¨BÆJ 303
6.2 ÂI«GLED 303
6.2.1 ­ì²z¹Ï 303
6.2.2 ¶×½sÂI«GLED 303
6.2.3 C»y¨¥ÂI«GLED 308
6.3 ±±¨î¸Á»ï¾¹ 311
6.3.1 ­ì²z¹Ï 311
6.3.2 µ{§Ç¬ÛÃöÁ¿¸Ñ 311
6.3.3 ½sĶ¥N½X©M¿N¼g¹B¦æ 313
6.3.4 ¹êÅç²{¶H 313
6.4 ¬d¸ß¤è¦¡ÀË´ú«öÁä 313
6.4.1 ­ì²z¹Ï 313
6.4.2 µ{§Ç¬ÛÃöÁ¿¸Ñ 314
6.4.3 ½sĶ¥N½X©M¿N¼g¹B¦æ 315
6.4.4 ¹êÅç²{¶H 316
²Ä7³¹ ¦sÀx¾¹ºÞ²z 317
7.1 ¦sÀx¾¹·§­z 317
7.1.1 ¦sÀx¾¹²Õ´µ²ºc 317
7.1.2 ÀH¾÷¦sÀx¾¹©M¥uŪ¦sÀx¾¹ 317
7.2 S5PV210ªº¦sÀx¨t²Î 320
7.2.1 S5PV210ªºµêÀÀ¤º¦s¬M®g 320
7.2.2 S5PV210·L³B²z¾¹ªº±Ò°Ê¹Lµ{ 322
7.3 S5PV210ªº¤º¦s±±¨î¾¹ 325
7.3.1 DRAM±±¨î¾¹ 325
7.3.2 SROM±±¨î¾¹ 327
7.3.3 OneNAND±±¨î¾¹ 327
7.3.4 NANDFLASH±±¨î¾¹ 328
7.4 ±±¨îiCache 329
7.4.1 ¤°¤\¬OCache 329
7.4.2 µ{§Ç¬ÛÃöÁ¿¸Ñ 329
7.4.3 ½sĶ¥N½X©M¿N¼g¹B¦æ 330
7.4.4 ½sĶ¥N½X©M¿N¼g¹B¦æ 330
7.5 ­«©w¦ì¥N½X¨ìIRAM+0x4000 330
7.5.1 ­«©w¦ì 330
7.5.2 µ{§Ç¬ÛÃöÁ¿¸Ñ 330
7.5.3 ½sĶ¥N½X©M¿N¼g¹B¦æ 333
7.5.4 ¹êÅç²{¶H 333
7.6 ­«©w¦ì¥N½X¨ìDRAM 333
7.6.1 Ãö¤_DRAM 333
7.6.2 µ{§Ç¬ÛÃöÁ¿¸Ñ 335
7.6.3 ½sĶ¥N½X©M¿N¼g¹B¦æ 343
7.6.4 ¹êÅç²{¶H 343
7.7 NANDFlashªºÅª¼gÀ¿°£ 343
7.7.1 Ãö¤_NANDFlash 343
7.7.2 µ{§Ç¬ÛÃöÁ¿¸Ñ 348
7.7.3 ½sĶ¥N½X©M¿N¼g¹B¦æ 359
7.7.4 ¹êÅç²{¶H 359
²Ä8³¹ ¤¤Â_¾÷¨î 361
8.1 ¤¤Â_ªº°ò¥»·§©À 361
8.1.1 ¤¤Â_ªº·§©À 361
8.1.2 ¤¤Â_·½¡B¤¤Â_«H¸¹©M¤¤Â_¦V¶q 362
8.1.3 ¤¤Â_Àu¥ý¯Å 364
8.1.4 ¤¤Â_¾Þ§@ 366
8.2 S5PV210ªº¤¤Â_¨t²Î 366
8.2.1 ¦V¶q¤¤Â_±±¨î¾¹ 366
8.2.2 S5PV210ªº¤¤Â_·½ 367
8.2.3 ¤¤Â_¬ÛÃö±H¦s¾¹ 370
8.3 ¤¤Â_½sµ{¥Ü¨Ò 377
8.3.1 µ{§Ç¬ÛÃöÁ¿¸Ñ 378
8.3.2 ½sĶ¥N½X©M¿N¼g¹B¦æ 381
8.3.3 ¹êÅç²{¶H 381
²Ä9³¹ ¨t²Î®ÉÄÁ©M©w®É¾¹ 383
9.1 ¨t²Î®ÉÄÁ 383
9.1.1 ®ÉÄÁ°ì 383
9.1.2 ®ÉÄÁÁn©ú 384
9.1.3 ®ÉÄÁÃö¨t 385
9.1.4 ®ÉÄÁªº²£¥Í 386
9.1.5 ®ÉÄÁ°t¸m¹Lµ{ 389
9.1.6 ¨t²Î®ÉÄÁ¬ÛÃö±H¦s¾¹ 389
9.1.7 ¨t²Î®ÉÄÁ¥Ü¨Ò 395
9.2 PWM©w®É¾¹ 398
9.2.1 PWM©w®É¾¹·§­z 398
9.2.2 PWM©w®É¾¹¯SÂI 399
9.2.3 PWM©w®É¾¹ªº¾Þ§@ 399
9.2.4 PWM©w®É¾¹¬ÛÃö±H¦s¾¹ 403
9.2.5 PWM©w®É¾¹½sµ{¥Ü¨Ò 406
9.3 ¬Ýªùª¯©w®É¾¹ 408
9.3.1 ¬Ýªùª¯©w®É¾¹·§­z 408
9.3.2 ¬Ýªùª¯©w®É¾¹¬ÛÃö±H¦s¾¹ 409
9.3.3 ¬Ýªùª¯©w®É¾¹½sµ{¥Ü¨Ò1 410
9.3.4 ¬Ýªùª¯©w®É¾¹½sµ{¥Ü¨Ò2 412
9.4 RTC¹ê®É®ÉÄÁ 415
9.4.1 RTC¹ê®É®ÉÄÁ·§­z 415
9.4.2 RTC¬ÛÃö±H¦s¾¹ 416
9.4.3 RTC½sµ{¥Ü¨Ò 418
²Ä10³¹ ¦ê¦æ³q«H±µ¤f 423
10.1 ¦ê¦æ³q«H·§­z 423
10.1.1 ³q«Hªº·§©À 423
10.1.2 ³q«Hªº¤ÀÃþ 423
10.1.3 ¦ê¦æ³q«H©M¦}¦æ³q«H 424
10.1.4 ¦P¨B³q«H©M²§¨B³q«H 425
10.2 UART±µ¤f 425
10.2.1 °ò¥»³N»y 425
10.2.2 ²§¨B¦ê¦æ³q«H¨óij 426
10.2.3 S5PV210ªºUART±µ¤f 430
10.2.4 S5PV210ªºUART¬ÛÃö±H¦s¾¹ 434
10.2.5 UART½sµ{¥Ü¨Ò1 441
10.2.6 UART½sµ{¥Ü¨Ò2 445
10.3 IIC±µ¤f 448
10.3.1 IICÁ`½u±µ¤f·§­z 448
10.3.2 S5PV210ªºI2C±µ¤f 449
10.3.3 S5PV210ªºIIC¬ÛÃö±H¦s¾¹ 454
10.4 SPI±µ¤f 457
10.4.1 SPI±µ¤f·§­z 457
10.4.2 S5PV210ªºSPI¾Þ§@ 458
10.4.3 S5PV210ªºSPI¬ÛÃö±H¦s¾¹ 461
10.4.4 ¯S®í¥\¯à±H¦s¾¹ªº³]¸m¶¶§Ç 466
²Ä11³¹ ¤H¾÷±µ¤f§Þ³N 467
11.1 LCD±µ¤f 467
11.1.1 LCD·§­z 467
11.1.2 S5PV210ªºLCD±±¨î¾¹ 469
11.1.3 S5PV210ªºLCD¬ÛÃö±H¦s¾¹ 497
11.1.4 LCD¥Ü¨Ò1 503
11.1.5 LCD¥Ü¨Ò2 508
11.2 IIS¦h­µÀW±µ¤f 510
11.2.1 ·§­z 510
11.2.2 S5PV210ªºIIS¬ÛÃö±H¦s¾¹ 516
11.2.3 ¥Ü¨Ò1 520
11.2.4 ¥Ü¨Ò2 523
11.3 ADC©MIJºN«Ì±µ¤f 528
11.3.1 ·§­z 528
11.3.2 S5PV210ªºADC©MIJºN«Ì±µ¤f 529
11.3.3 S5PV210ªºADC¬ÛÃö±H¦s¾¹ 533
11.3.4 ¥Ü¨Ò 537
11.4 Áä½L±µ¤f 538
11.4.1 ·§­z 538
11.4.2 S5PV210ªºÁä½L¬ÛÃö±H¦s¾¹ 542
²Ä12³¹ ´O¤J¦¡¨t²Î¶}µo¬yµ{»P³]­p¤èªk 545
12.1 ±`¥Î¶}µo¼Ò«¬ 545
12.1.1 Ãä¶}µoÃä­×§ï¼Ò«¬ 545
12.1.2 Âr¥¬¼Ò«¬ 546
12.1.3 §Ö³t­ì«¬¼Ò«¬ 546
12.1.4 ¼W¶q¼Ò«¬ 547
12.1.5 Á³±Û¼Ò«¬ 548
12.1.6 ºt¤Æ¼Ò«¬ 548
12.2 »Ý¨D¤ÀªR¶¥¬q 549
12.2.1 ¨t²Î¤ÀªR 550
12.2.2 ¥Î¤á»Ý¨D 550
12.2.3 ¨t²Î»Ý¨D 552
12.2.4 ·§­n³]­p 554
12.3 ¸Ô²Ó³]­p¶¥¬q 556
12.3.1 Åé¨tµ²ºc³]­p 556
12.3.2 µw¥ó³]­p 556
12.3.3 ³n¥ó³]­p 558
12.3.4 ³]­pÀˬd 558
12.4 ¬ì¬ã¶}µo¶¥¬q 559
12.4.1 «Ø¼Ò¤u¨ã 559
12.4.2 ¶}µo¥­»O 561
12.4.3 ³n¥ó¶}µo¹Lµ{ 561
12.5 ´ú¸Õ¶¥¬q 562
12.5.1 ´ú¸Õ­p¹º¥Ø¼Ð 562
12.5.2 ´ú¸ÕÃþ«¬ 563
°Ñ¦Ò¤åÄm 565
§Ç¡G