ËüΪʲôÊÇǶÈëʽϵͳ£©¡£
´ð£ºUÅÌ¡¢MP3²¥·ÅÆ÷¡¢ÊÖ»ú¡¢À¶ÑÀ¶ú»ú¡¢GPSµ¼º½ÒÇ »ðÐÇ̽²âÆ÷£¨VxWorks£©¡¢ÕÕÏà»ú×Ô¶¯Ìá¿î»ú£¨?C/OS£©¡¢Â·ÓÉÆ÷»ú¶¥ºÐ£¨Nucleus£© ¼òÊöǶÈëʽ´¦ÀíÆ÷µÄÌØµã£¨ÁгöÎå¸öÌØµãÒÔÉÏ£©£º
´ð£ºµÖµ²´¦ÀíÆ÷¶à²ÉÓùþ·ð½á¹¹£¬¸ßµµ´¦ÀíÆ÷¶à²ÉÓ÷ë.ŵÒÁÂü½á¹¹£»Æ·ÖÖ¹æ¸ñϵÁл¯£»
¶Ôʵʱ¶àÈÎÎñÓкÜÇ¿µÄÖ§³ÖÄÜÁ¦£»¿É¿¿ÐԸߡ¢¹¦ºÄµÍ¡¢¼¯³É¶È¸ß¡¢ÐԼ۱ȸߡ£ 9£®¼òÊöFIQ¹¤×÷·½Ê½µÄÌØµã£¿
´ð£ºFIQÒì³£ÊÇÓÉÍⲿÖжÏÐźÅÒýÆðµÄ¡£FIQÒ쳣ģʽÏÂÓÐ×ã¹»µÄ˽ÓмĴæÆ÷£¬ÇÒÖ§³ÖÊý¾Ý´«ËͺÍͨµÀ´¦Àí·½Ê½£¬´Ó¶øµ±Òì³£·¢Éú¡¢½øÈëÒì³£·þÎñʱ£¬¿É±ÜÃâ¶Ô˽ÓмĴæÆ÷±£´æµÄÐèÇ󣬼õÉÙÁ˽øÈëÒì³£»òÍ˳öÒì³£¹ý³ÌÖеÄ×Ü¿ªÏú¡£FIQÒì³£ÓÅÏȼ¶¸ßÓÚIRQÒì³£¡£FIQÒì³£ÏòÁ¿±»·ÅÔÚËùÓÐÒì³£µÄ×îºó£¬ÕâÑùÊÇΪÁËÌá¸ßÏàÓ¦ËÙ¶È¡£ 10.¼òÊöARM9Òì³£µÄÓÅÏȼ¶
´ð£ºÈô¶à¸öÒì³£ÔÚijһʱ¿Ìͬʱ³öÏÖ£¬ÄÇô£¬ARM9´¦ÀíÆ÷½«°´ÕÕÒì³£µÄÓÅÏȼ¶¸ßµÍ˳Ðò´¦Àí£¬ÓÅÏȼ¶Ë³ÐòÓɸߵ½µ×Ϊ£º¸´Î»¡¢Êý¾ÝÖÐÖ¹¡¢FIQ¡¢IRQ¡¢Ô¤È¡ÖÐÖ¹¡¢Î´¶¨ÒåÖ¸ÁîºÍSWI¡£µ±ÓÅÏȼ¶¸ßµÄÒì³£±»ÏìÓ¦ºó£¬ARM9´¦ÀíÆ÷½«Ìø×ªµ½Ò»¸ö¶ÔÓ¦µÄµØÖ·´¦¿ªÊ¼Ö´ÐгÌÐò£¬Õâ¸öÒì³£·þÎñ³ÌÐòµÄÈë¿Ú¼´ÊÇÆäÏòÁ¿µØÖ·¡£ 12£® ¼òÊöNAND FlashºÍNOR FlashµÄÌØµã£¿
´ð£ºNAND Flash¾ßÓÐÒÔÏÂÌØµã£º
£¨1£©ÒÔҳΪµ¥Î»½øÐжÁºÍ±à³Ì²Ù×÷£¬1ҳΪ256»ò512B£¨×Ö½Ú£©£»
£¨2£©ÒÔ¿éΪµ¥Î»½øÐвÁ³ý²Ù×÷£¬1¿éΪ4K¡¢8K»ò16KB¡£¾ßÓпì±à³ÌºÍ¿ì²Á³ýµÄ¹¦ÄÜ£¬
Æä¿é²Á³ýʱ¼äÊÇ2ms£»
£¨3£©Êý¾Ý¡¢µØÖ·²ÉÓÃͬһ×ÜÏߣ¬ÊµÏÖ´®ÐжÁÈ¡£» £¨4£©Ëæ»ú¶ÁÈ¡ËÙ¶ÈÂý¡£
£¨5£©Ð¾Æ¬³ß´çС£¬Òý½ÅÉÙ£¬ÊÇλ³É±¾(bit cost)×îµÍµÄ¹Ì̬´æ´¢Æ÷£»
£¨6£©Ð¾Æ¬°üº¬ÓÐʧЧ¿é£¬ÆäÊýÄ¿×î´ó¿É´ïµ½3¡«35¿é£¨È¡¾öÓÚ´æ´¢Æ÷Ãܶȣ©¡£Ê§Ð§¿é²»»áÓ°
ÏìÓÐЧ¿éµÄÐÔÄÜ£¬µ«Éè¼ÆÕßÐèÒª½«Ê§Ð§¿éÔÚµØÖ·Ó³Éä±íÖÐÆÁ±ÎÆðÀ´¡£
NOR Flash¾ßÓÐÒÔÏÂÌØµã£º
£¨1£©³ÌÐòºÍÊý¾Ý¿É´æ·ÅÔÚͬһоƬÉÏ£¬ÓµÓжÀÁ¢µÄÊý¾Ý×ÜÏߺ͵ØÖ·×ÜÏߣ¬ÄÜ¿ìËÙËæ»ú¶ÁÈ¡£¬
ÔÊÐíϵͳֱ½Ó´ÓFlashÖжÁÈ¡´úÂëÖ´ÐУ¬¶øÎÞÐèÏȽ«´úÂëÏÂÔØÖÁRAMÖÐÔÙÖ´ÐУ» £¨2£©¿ÉÒÔµ¥×Ö½Ú»òµ¥×Ö±à³Ì£»
£¨3£©²»Äܵ¥×Ö½Ú²Á³ý£¬±ØÐëÒÔ¿éΪµ¥Î»»ò¶ÔÕûƬִÐвÁ³ý²Ù×÷£»
£¨4£©ÔÚ¶Ô´æ´¢Æ÷½øÐÐÖØÐ±à³Ì֮ǰÐèÒª¶Ô¿é»òÕûƬ½øÐÐÔ¤±à³ÌºÍ²Á³ý²Ù×÷ 13. ¼òÊöS3C2410µÄ´æ´¢¿Õ¼äÊÇÈçºÎ·ÖÅäµÄ£¿
´ð£ºS3C2410оƬ²ÉÓõÄÊÇARM920TºË£¬µØÖ·¿Õ¼ä×ܹ²Îª4G¡£ÆäÖУ¬1GBµØÖ·¿Õ¼äÓÃÓÚÖ§³ÖÍⲿ´æ´¢Æ÷µÄÁ´½Ó£¬´Ë²¿·Ö±»·Ö³É8¸ö´æ´¢¿é£¬Ã¿¿é128MB¡£ÁíÍâµÄ¿Õ¼äÓÐһС²¿·ÖÓÃÓÚI/O¶Ë¿Ú»ò²¿¼þµÄѰַ£¬ÆäËûµÄµØÖ·¿Õ¼äûÓÐÓõ½¡£ 14. ¼òÊöÖжϷ½Ê½¿ØÖƵÄI/OµÄ²Ù×÷²½Öè¡£
´ð£º£¨1£©³õʼ»¯Î¢´¦ÀíÆ÷ÖÐÓÃÓÚÖжϷ½Ê½µÄ¼Ä´æÆ÷£¬¿ª·ÅÖжϡ£ £¨2£©I/O¶Ë¿Ú»ò²¿¼þÍê³ÉÊý¾Ý²Ù×÷ºó²¢²úÉúÖжÏÇëÇóÐźš£
£¨3£©µ±ÖжÏÇëÇóÐźÅÓÐЧʱ£¬Î¢´¦ÀíÆ÷¿ÉÄÜ´¦ÔÚ²»¿ÉÖжÏ״̬¡£µÈµ½Î¢´¦ÀíÆ÷ÔÊÐíÖжÏ
ʱ£¬Î¢´¦ÀíÆ÷¾Í±£´æµ±Ç°×´Ì¬£¬Í£Ö¹ËüÏÖÔڵIJÙ×÷²¢¿ªÊ¼½øÐÐÖжÏÔ´µÄʶ±ð¡£ £¨4£©ÔÚʶ±ð³öÓÅÏȼ¶¸ßµÄÖжÏÔ´ºó£¬Î¢´¦ÀíÆ÷תµ½¶ÔÓ¦µÄÖжϷþÎñÀý³ÌÈë¿Ú£¬²¢Ó¦´ðÖÐ
¶Ï£¬I/O¶Ë¿Ú»ò²¿¼þÊÕµ½Ó¦´ðÐźź󣬳·ÏúÆäÖжÏÇëÇó¡£
£¨5£©Î¢´¦ÀíÆ÷¶ÁÈë»òд³öÊý¾Ý£¬µ±ÖжϷþÎñÀý³Ì½áÊøºó£¬»Øµ½ÔÀ´µÄ±»ÖжϳÌÐò´¦¼ÌÐø
Ö´ÐÐ 15. ¼òÊöIRQÒì³£´¦Àí¹ý³Ì¡£
´ð£º£¨1£©Á´½Ó¼Ä´æÆ÷R14_irq ±£´æ£º±»Ö´ÐÐÖ¸ÁîµØÖ·+4£»
£¨2£©×´Ì¬¼Ä´æÆ÷SPSR_irq±£´æ£ºCPSR¼Ä´æÆ÷µÄÄÚÈÝ £¨3£©×´Ì¬¼Ä´æÆ÷CPSRµÄλ[4£º0]= 0b10010£» £¨4£©CPSRλ[5]Çå0£¬[6]λ²»±ä£» £¨5£©CPSRµÄλ[7]ÖÃ1£»
£¨6£©Èç²ÉÓôó¶ËÅäÖã¬ÔòPC=0xffff0018£¬·ñÔòPC=0x00000018¡£ FIQÒì³£´¦Àí¹ý³Ì
£¨1£©Á´½Ó¼Ä´æÆ÷R14_fig±£´æ£º±»Ö´ÐÐÖ¸ÁîµØÖ·+4£» £¨2£©×´Ì¬¼Ä´æÆ÷SPSR_fig±£´æ£ºCPSR¼Ä´æÆ÷µÄÄÚÈÝ; £¨3£©×´Ì¬¼Ä´æÆ÷CPSRµÄλ[4:0]=0b10001; £¨4£©CPSRµÄλ[5]Çå0£»
£¨5£©¼Ä´æÆ÷CPSRµÄλ[6]ÖÃ1£» £¨6£©¼Ä´æÆ÷CPSRµÄλ[7]ÖÃ1£»
£¨7£©Èô²ÉÓøßÏòÁ¿µØÖ·£¬PC=0xffff001c£¬·ñÔò PC=0x0000001c¡£ 16. ¼òÊöS3C2410оƬµÄDMA²Ù×÷µÄ3Ààģʽ¡£
´ð£º£¨1£©DMAÇëÇóģʽ
ÇëÇóģʽ±íÃ÷Ò»¸öDMA²Ù×÷ÓÉË·¢Æð¡£
S3C2410Ö§³Ö2ÖÖDMAÇëÇóģʽ£º
S/WÇëÇóģʽ£ºÈí¼þÇëÇóģʽ H/WÇëÇóģʽ£ºÓ²¼þÇëÇóģʽ
¿Éͨ¹ý¿ØÖƼĴæÆ÷£¨DCONN)µÄ [23]λȷ¶¨£º=£±ÎªH/Wģʽ£»=£°ÎªS/Wģʽ¡£ £¨2£©DMA´«Êäģʽ
´«ÊäģʽÃèÊöÁËDMA´«Êä²Ù×÷ÈçºÎ½áÊø¡£ DMA´«ÊäģʽÓÐ2ÖÖ£ºÑ¯ÎÊģʽ¡¢ÎÕÊÖģʽ
¿Éͨ¹ý³õʼ»¯DMA¿ØÖƼĴæÆ÷DCONn[31]λȷ¶¨£º=1ΪÎÕÊÖģʽ£»=0ΪѯÎÊģʽ £¨3£©DMA·þÎñģʽ
DMA·þÎñģʽÓÐ2ÖÖ£ºµ¥¶À·þÎñģʽ¡¢ÕûÌå·þÎñģʽ
ͨ¹ýÉèÖÿØÖƼĴæÆ÷DCONnµÄλ[27]È·¶¨£º=1ΪÕûÌå·þÎñģʽ£»=0Ϊµ¥¶À·þÎñģʽ 17. ¼òÊö¿´ÃŹ·¶¨Ê±Æ÷µÄ×÷Óü°±ØÒªÐÔ¡£
´ð£ºµ±ÏµÍ³³ÌÐò³öÏÖ¹¦ÄÜ´íÂÒ£¬ÒýÆðϵͳ³ÌÐòËÀÑ»·Ê±£¬ÄÜÖжϸÃϵͳ³ÌÐòµÄ²»Õý³£ÔËÐУ¬»Ö¸´ÏµÍ³³ÌÐòµÄÕý³£ÔËÐС£Ç¶ÈëʽϵͳÓÉÓÚÔËÐл·¾³µÄ¸´ÔÓ£¬¼°Ëù´¦»·¾³ÓнÏÇ¿µÄ¸ÉÈÅÐźţ¬»òϵͳ³ÌÐò±¾ÉíµÄ²»ÍêÉÆ£¬²»ÄÜÅųýϵͳ³ÌÐò²»»á³öÏÖËÀÑ»·ÏÖÏó¡£ÔÚϵͳÖмÓÈë¿´ÃŹ·²¿¼þ£¬µ±ÏµÍ³³ÌÐò³öÏÖËÀÑ»·Ê±£¬¿´ÃŹ·¶¨Ê±Æ÷²úÉúÒ»¸ö¾ßÓÐÒ»¶¨Ê±¼ä¿í¶ÈµÄ¸´Î»Ðźţ¬ÆÈʹϵͳ¸´Î»£¬»Ö¸´ÏµÍ³Õý³£ÔËÐС£ 18. ¼òÊö¶¨Ê±Æ÷/¼ÆÊýÆ÷ÄÚ²¿¹¤×÷ÔÀí¡£
¶¨Ê±/¼ÆÊýÆ÷¹¤×÷ÔÀíÈçͼËùʾ¡£ÓÉÒ»¸öNλµÄ¼Ó1»ò¼õ1¼ÆÊýÆ÷ΪºËÐÄ£¬¼ÆÊý³õÖµÓɳõʼ»¯±à³ÌÉèÖ᣼ÆÊýÂö³åµÄÀ´Ô´ÓÐÁ½ÀࣺϵͳʱÖÓºÍÍⲿʼþÂö³å¡£
µ±¼ÆÊýÂö³åÀ´Ô´ÓÚÄÚ²¿ÏµÍ³Ê±ÖÓÇÒÂö³åƵÂʹ̶¨Ê±£¬¿É×÷Ϊ¶¨Ê±Æ÷ µ±¼ÆÊýÂö³åÀ´Ô´ÓÚÍⲿʼþ²úÉúµÄÂö³å£¬¿É×÷Ϊ¼ÆÊýÆ÷¡£ 19. ¼òÊöBoot loaderµÄ×÷ÓÃ
ϵͳ³õʼ»¯¡¢¼ÓÔØºÍÔËÐÐÄں˳ÌÐò
Boot Loader ¾ÍÊÇÔÚ²Ù×÷ϵͳÄÚºËÔËÐÐ֮ǰÔËÐеÄÒ»¶ÎС³ÌÐò¡£Í¨¹ýÕâ¶ÎС³ÌÐò£¬ÎÒÃÇ¿ÉÒÔ³õʼ»¯Ó²¼þÉ豸¡¢½¨Á¢ÄÚ´æ¿Õ¼äµÄÓ³Éäͼ£¬´Ó¶ø½«ÏµÍ³µÄÈíÓ²¼þ»·¾³´øµ½Ò»¸öºÏÊʵÄ״̬£¬ÒÔ±ãΪ×îÖÕµ÷ÓòÙ×÷ϵͳÄÚºË×¼±¸ºÃÕýÈ·µÄ»·¾³¡£
´ó¶àÊý Boot Loader ¶¼°üº¬Á½ÖÖ²»Í¬µÄ²Ù×÷ģʽ£º¡°Æô¶¯¼ÓÔØ¡±Ä£Ê½ºÍ¡°ÏÂÔØ¡±Ä£Ê½ £º Æô¶¯¼ÓÔØ£¨Boot loading£©Ä£Ê½£ºBoot Loader ´ÓÄ¿±ê»úÉϵÄij¸ö¹Ì̬´æ´¢É豸ÉϽ«²Ù×÷ϵͳ¼ÓÔØµ½ RAM ÖÐÔËÐУ¬Õû¸ö¹ý³Ì²¢Ã»ÓÐÓû§µÄ½éÈë¡£
ÏÂÔØ£¨Downloading£©Ä£Ê½£ºBoot Loader ½«Í¨¹ý´®¿ÚÁ¬½Ó»òÍøÂçÁ¬½ÓµÈͨÐÅÊֶδÓÖ÷»ú£¨Host£©ÏÂÔØÎļþ£¬±ÈÈ磺ÏÂÔØÄÚºËÓ³ÏñºÍ¸ùÎļþϵͳӳÏñµÈ¡£ BOOTµÄÒ»°ã²½ÖèΪ£º ÉèÖÃÖжÏÏòÁ¿±í ³õʼ»¯´æ´¢É豸 ³õʼ»¯¶ÑÕ» ³õʼ»¯Óû§Ö´Ðл·¾³ ºô½ÐÖ÷Ó¦ÓóÌÐò
20. ARM³£¼ûµÄѰַ·½Ê½ÓÐÄÄЩ£¿
Ѱַ·½Ê½ÊǸù¾ÝÖ¸ÁîÖиø³öµÄµØÖ·Âë×Ö¶ÎÀ´ÊµÏÖѰÕÒÕæÊµ²Ù×÷ÊýµØÖ·µÄ·½Ê½¡£ ARM´¦ÀíÆ÷¾ßÓÐ9ÖÖ»ù±¾Ñ°Ö··½Ê½¡£ 1.Á¢¼´Ñ°Ö·£» 4.¼Ä´æÆ÷¼ä½ÓѰַ£» 7.¶ÑջѰַ 2.¼Ä´æÆ÷Ѱַ£» 5.±äַѰַ£» 8.¿é¿½±´Ñ°Ö· 3.¼Ä´æÆ÷ÒÆÎ»Ñ°Ö·£» 6.¶à¼Ä´æÆ÷Ѱַ£» 9.Ïà¶ÔѰַ
21. S3C2410 IIC×ÜÏß½Ó¿Ú²Ù×÷ÓÐÄÄËÄÖÖ²Ù×÷ģʽ£¿
´ð£ºÖ÷¿Ø´«ËÍģʽ¡¢Ö÷¿Ø½ÓÊÕģʽ¡¢´ÓÊô´«ËÍģʽ¡¢´ÓÊô½ÓÊÕģʽ
22. ´æ´¢Æ÷Ó³ÉäµÄI/Oµ¥Ôª£¬Æä²Ù×÷ÐÐΪÓëÒ»¸öÕý³£´æ´¢µ¥ÔªµÄ²Ù×÷ÐÐΪÓÐÄÄЩÒìͬµã£¿ ´ð£º´æ´¢Æ÷Ó³ÉäµÄI/O¶Ë¿ÚÆä¶Á/д²Ù×÷Ö¸ÁîÓë´æ´¢µ¥ÔªµÄ¶Á/д²Ù×÷Ö¸ÁîÊÇÏàͬµÄ£¬µ«ÐÐΪͨ³£²»Í¬¡£ÀýÈ磬Èô¶ÔÒ»¸ö´æ´¢Æ÷µ¥Ôª½øÐÐÁ¬ÐøµÄÁ½´Î¶ÁÈ¡²Ù×÷£¬Ã¿´Î¶Áµ½µÄÊý¾ÝÓ¦¸ÃÊÇÒ»ÑùµÄ£¬³ý·ÇÔÚÁ½´Î¶Á²Ù×÷Öмä²åÈëÁËÒ»¸ö¶Ô¸Ã´æ´¢µ¥Ôª½øÐÐдÈëµÄ²Ù×÷¡£µ«¶Ô´æ´¢Æ÷Ó³ÉäµÄI/O¶Ë¿Ú½øÐÐÁ½´ÎµÄ¶Á²Ù×÷£¬ÆäÖµ¿ÉÄܲ»Í¬¡£
23. ´ó¶Ë´æ´¢Ä£Ê½ºÍС¶Ë´æ´¢Ä£Ê½µÄº¬ÒåÊÇʲô£¿
´ó¶Ë´æ´¢ÏµÍ³£º×ֵĵØÖ·¶ÔÓ¦µÄÊǸÃ×ÖÖÐ×î¸ßÓÐЧ×Ö½ÚËù¶ÔÓ¦µÄµØÖ·¡£ С¶Ë´æ´¢ÏµÍ³£º×ֵĵØÖ·¶ÔÓ¦µÄÊǸÃ×ÖÖÐ×îµÍÓÐЧ×Ö½ÚËù¶ÔÓ¦µÄµØÖ·¡£
24. ¼Ä´æÆ÷¼ÓÔØ/´æ´¢Ö¸ÁîµÄ¾ä·¨ÊÇʲô£¿Ö¸ÁîLDRNE R4, [R2,#960]!Íê³É ʲô¹¦ÄÜ£¿ 25.ҪʵÏÖ¶à¼Ä´æÆ÷µÄÄÚÈݱ£´æ¼°»Ø¸´£¬Ó¦¸ÃÓÃʲôÑùµÄÖ¸ÁîʵÏÖ£º¸ø³öʵÀý¡£ 26.×ÜÏߵĸÅÄîÊÇʲô£¿×ÜÏß¶¨Ê±ÓÐÄÄЩ·ÖÀࣿ
´ð£º×ÜÏßÊǰÑ΢´¦ÀíÆ÷Óë´æ´¢Æ÷¡¢I/OÉ豸ÏàÁ¬½ÓµÄÐÅϢͨµÀ£¬µ«×ÜÏß²¢²»½ö½öÖ¸µÄÊÇÒ»ÊøÐźÅÏߣ¬¶øÓ¦°üº¬ÏàÓ¦µÄͨÐÅÐÒéºÍ¹æÔò¡£×ÜÏß·Ö³ÉоƬ¼¶×ÜÏߣ¨CPU×ÜÏߣ©¡¢°å¿¨¼¶×ÜÏß(ÄÚ×ÜÏߣ©ºÍϵͳ¼¶×ÜÏߣ¨Íâ×ÜÏߣ©¡£
×ÜÏß¶¨Ê±¹¦ÄÜÊÇÖ¸×ÜÏßÖеÄijЩÐźÅÏß¾ßÓÐе÷Êý¾Ý´«ËÍË«·½¶¯×÷µÄÄÜÁ¦£¬ÕâÖÖ¹¦Äܱ£Ö¤ÁËÊý¾Ý´«Ë͵ÄÓÐЧÐÔ£¬¼´¶¨Ê±ÐźÅÈ·¶¨Ã¿´ÎÊý¾Ý´«ËÍµÄÆð¡¢Ö¹Ê±¿Ì¡£×ÜÏß¶¨Ê±·½Ê½ÓÐÈýÖÖ£ºÍ¬²½¶¨Ê±¡¢Òì²½¶¨Ê±¡¢°ëͬ²½¶¨Ê±¡£
ͬ²½¶¨Ê±£ºÊý¾Ý´«ËÍ¿ØÖÆÖ»ÓÃÒ»¸öʱÖÓÐźţ¬ÏµÍ³ÄÚËùÓÐÁ¬ÔÚ×ÜÏßÉϵÄ΢´¦ÀíÆ÷¡¢´æ´¢Æ÷
ºÍÍⲿÉ豸¶Ë¿Ú¶¼ÓÉÕâһʱÖÓÐźſØÖÆÍ¬²½µØ¹¤×÷¡£
Òì²½¶¨Ê±£ºµ±×ÜÏßÉϽÓÓв»Í¬ËٶȵÄÄ£¿éʱ£¬Ê¹Ã¿´ÎµÄ×ÜÏßʱ¼ä¸ù¾Ý²ÎÓë´«Ë͵ÄÄ£¿éËùÐè
µÄ¹¤×÷ʱ¼ä×Ô¶¯µ÷Õû¡£ 27. NAND FlashµÄÌØµãÓÐÄÄЩ£¿¾ÙÀý˵Ã÷½Ó¿Úµç·ÈçºÎÉè¼Æ£¿
28.ÃèÊöǶÈëʽϵͳÖеĴ洢ϵͳ½á¹¹¡¢´æ´¢Æ÷·ÖÀàÒÔ¼°¸÷Àà¼Ä´æÆ÷µÄ³£¹æÓÃ;¡£ ´ð£ºÇ¶ÈëʽϵͳÖеĴ洢ϵͳ½á¹¹°´×÷Óÿɻ®·ÖΪËļ¶£º¼Ä´æÆ÷¡¢cache¡¢Ö÷´æ´¢Æ÷ºÍ¸¨Öú´æ´¢Æ÷¡£´æ´¢Æ÷¸ù¾Ý´æÈ¡·½Ê½·Ö³ÉÁ½Àà£ºËæ»ú´æ´¢Æ÷£¨RAM£©ºÍÖ»¶Á´æ´¢Æ÷£¨ROM£©£¬Ëæ»ú´æ´¢Æ÷ÓÃÓÚ¶Á»òдÊý¾Ý£¬Ö»¶Á´æ´¢Æ÷ͨ³£´æ´¢³ÌÐò´úÂëºÍ³£Êý¡£ 29.ÖжÏÔ´µÄʶ±ð·½·¨ÓÐÄÄЩ£¿ÃèÊö¸÷ÖÖ·½·¨µÄ˼Ï룿
ÖжÏԴʶ±ðÒ»°ã²ÉÓÃÖжÏÏòÁ¿Ê¶±ð·½·¨£º ÖжÏÏòÁ¿¼´ÍâÉèÌṩµÄÖжϳÌÐòÈë¿ÚµØÖ·¡£Î¢´¦ÀíÆ÷¸ù¾ÝÖжÏÏòÁ¿×ªÒƵ½¶ÔÓ¦ÖжϷþÎñ³ÌÐòÖ´ÐÐÊÂÎï´¦Àí¡£
30£® S3C2410оƬµÄDMA²Ù×÷ÓÐÄÄÐ©ÌØµã£¿
´ð£º£¨1£©DMAÔÊÐíÉ豸ֱ½Ó·ÃÎÊÄÚ´æ¶ø²»Óðüº¬´¦ÀíÆ÷£¬ÔÚÊý¾Ý´«Êä²Ù×÷¿ªÊ¼Ö®Ç°£¬´¦
ÀíÆ÷ÉèÖÃDMA¿ØÖÆÆ÷£¬ÔÚÊý¾Ý´«ÊäÆÚ¼ä£¬¶Áд²Ù×÷¾ù²»Í¨¹ý´¦ÀíÆ÷¡£
£¨2£©DMA´«ÊäËÙ¶ÈÈ¡¾öÓÚI/OÉ豸µÄ´«ÊäËÙ¶È¡¢ÄÚ´æÉ豸µÄËٶȺÍDMA¿ØÖÆÆ÷µÄËÙ¶È¡£ £¨3£©Í¨¹ýÖ¸¶¨Ô´µØÖ·¡¢Ä¿µÄÄÚ´æµØÖ·ºÍ´«Êäµ½DMA¿ØÖÆÆ÷³¤¶È£¬´¦ÀíÆ÷½¨Á¢´«Êä²Ù×÷¡£ £¨4£©DMA²Ù×÷¿ÉÒÔÔÚûÓÐ΢´¦ÀíÆ÷µÄ¸ÉÉæÏ½øÐÐÊý¾ÝµÄ´«Êä¡£
£¨5£©DMA²Ù×÷¿Éͨ¹ýÈí¼þÀ´Æô¶¯£¬Ò²¿ÉÒÔͨ¹ýÄÚ²¿²¿¼þµÄÇëÇó¡¢»òͨ¹ýÍⲿÇëÇóÒý½Å
µÄÇëÇóÐźÅÀ´Æô¶¯¡£
Ò»°ãDMAµÄ¹¤×÷¹ý³ÌÈçÏÂËùʾ: £¨1£©ÍâÉèÏòDMAC ·¢³öÇëÇó
£¨2£©DMACͨ¹ýHOLD ÏòCPU ·¢³ö×ÜÏßÇëÇó£» £¨3£©CPUÏìÓ¦ÊÍ·ÅÈý×ÜÏߣ¬²¢ÇÒ·¢Ó¦´ðHLDA £¨4£©DMACÏòÍâÉè·¢DMAÓ¦´ð
£¨5£©DMAC·¢³öµØÖ·¡¢¿ØÖÆÐźţ¬ÎªÍâÉè´«ËÍÊý¾Ý£»
£¨6£©´«ËÍÍê¹æ¶¨µÄÊý¾Ýºó£¬DMAC³·ÏúHOLDÐźţ¬CPUÒ²³·ÏúHLDAÐźţ¬²¢ÇÒ»Ö¸´
¶ÔÈý×ÜÏߵĿØÖÆ¡£
S3C2410XµÄDMA¹¤×÷¹ý³Ì¿ÉÒÔ·ÖΪÈý¸ö״̬£º
״̬1£ºµÈ´ý״̬¡£DMA µÈ´ýÒ»¸öDMAÇëÇó¡£Èç¹ûÓÐÇëÇóµ½À´£¬½«×ªµ½×´Ì¬2¡£ÔÚÕâ¸ö
״̬Ï£¬DMA ACKºÍINT REQΪ0¡£
״̬2£º×¼±¸×´Ì¬¡£DMA ACK±äΪ1£¬ÖÕµã¼ÆÊýÆ÷£¨CURR_TC£©´Ó¿ØÖƼĴæÆ÷¼ÓÔØÆä
DCON[19:0]×÷Ϊ¼ÆÊý³õÖµ¡£×¢Ò⣺DMA ACK±£³ÖΪ1Ö±ÖÁËü±»Çå³ý¡£
״̬3£º´«Êä״̬¡£DMA¿ØÖÆÆ÷´ÓÔ´µØÖ·¶ÁÈëÊý¾Ý²¢½«Ëüдµ½Ä¿µÄµØÖ·£¬Ã¿´«ÊäÒ»´Î
CURR_TCÊýÆ÷£¨ÔÚDSTATÖУ©¼õ1£¬²¢ÇÒ¿ÉÄÜ×öÒÔϲÙ×÷£º ÔÚÈ«·þÎñģʽÏ£¬½«Öظ´´«Ê䣬ֱµ½¼ÆÊýÆ÷CURR_TC±äΪ0£» ÔÚµ¥·þÎñģʽÏ£¬½ö´«ÊäÒ»´Î¡£ 32.ʲô½Ð²¨ÌØÂÊ£¿S3C2410оƬµÄUART²¿¼þµÄ²¨ÌØÂÊÈçºÎ¼ÆË㣿д³ö²¨ÌØÂʵļÆË㹫ʽ¡£
´ð£º²¨ÌØÂʵÈÓÚÿÃëÖÓ´«ÊäµÄÊý¾ÝλÊý£¬
²¨ÌØÂʲúÉúÆ÷µÄµÄʱÖÓÔ´¿ÉÑ¡ÔñS3C2410ÄÚ²¿ÏµÍ³Ê±ÖÓ»òÍⲿʱÖÓUCLK¡£ ²¨ÌØÂÊͨ¹ý°ÑԴʱÖÓ³ýÒÔ²¨ÌØÂʳýÊý¼Ä´æÆ÷£¨16λÊý¾Ý£©²úÉúµÄ¡£
³ýÊý=£¨PCLK/(²¨ÌØÂÊ*16)£©-1