Öйúµç×Ó¼¼ÊõÍø

ÉèΪÊ×Ò³ ÍøÕ¾µØÍ¼ ¼ÓÈëÊÕ²Ø

 
 

»ùÓÚARMÐÍ΢´¦ÀíÆ÷µÄ×îСϵͳÉè¼Æ

¹Ø¼ü´Ê£ºARM ΢´¦ÀíÆ÷ ¼ÆËã»ú

ʱ¼ä£º2011-07-06 10:29:28      À´Ô´£ºÍøÂç

¡°ARM£¨Advanced RISC Machines£©£¬¼È¿ÉÒÔÈÏΪËüÊÇÒ»¸ö¹«Ë¾µÄÃû×Ö£¬Ò²¿ÉÒÔÈÏΪËüÊÇÒ»Àà΢´¦ÀíÆ÷µÄͳ³Æ£¬»¹¿ÉÒÔÈÏΪËüÊÇÒ»ÖÖ¼¼ÊõÃû³Æ£¬Ï°¹ßÉϳÆÖ®Îª"¸ß¼¶¾«¼òÖ¸Á¼ÆËã»ú»úÆ÷¹«Ë¾"¡£±¾ÎĽéÉÜS3C4510BÐÍARM΢´¦ÀíÆ÷×îСϵͳµÄ¹¹½¨£¬²¢¸ø³öϵͳÍâΧÏà¹ØÆ÷¼þµÄÑ¡ÐÍ¡£

¡±

1 ÒýÑÔ 

ARM£¨Advanced RISC Machines£©£¬¼È¿ÉÒÔÈÏΪËüÊÇÒ»¸ö¹«Ë¾µÄÃû×Ö£¬Ò²¿ÉÒÔÈÏΪËüÊÇÒ»Àà΢´¦ÀíÆ÷µÄͳ³Æ£¬»¹¿ÉÒÔÈÏΪËüÊÇÒ»ÖÖ¼¼ÊõÃû³Æ£¬Ï°¹ßÉϳÆÖ®Îª"¸ß¼¶¾«¼òÖ¸Á¼ÆËã»ú»úÆ÷¹«Ë¾"¡£Ä¿Ç°£¬¸÷ÖÖ¸÷ÑùARM΢´¦ÀíÆ÷µÄÉ豸ӦÓÃÊýÁ¿ÒѾ­Ô¶Ô¶³¬¹ýÁËͨÓüÆËã»ú¡£ÔÚ¹¤ÒµºÍ·þÎñÁìÓòÖУ¬Ê¹ÓÃARM΢´¦ÀíÆ÷µÄÊý×Ö»ú´²¡¢ÖÇÄܹ¤¾ß¡¢¹¤Òµ»úÆ÷ÈË¡¢·þÎñ»úÆ÷ÈËÕýÔÚÖ𽥸ıä×Å´«Í³µÄ¹¤ÒµÉú²úºÍ·þÎñ·½Ê½¡£Òò´Ë£¬»ùÓÚARM΢´¦ÀíÆ÷µÄ¿ª·¢Ó¦ÓÃÕý³ÉΪÊý¾Ýʱ´úµÄÓ¦Óü¼Êõ³±Á÷¡£±¾ÎĽéÉÜS3C4510BÐÍARM΢´¦ÀíÆ÷×îСϵͳµÄ¹¹½¨£¬²¢¸ø³öϵͳÍâΧÏà¹ØÆ÷¼þµÄÑ¡ÐÍ¡£ 

2 S3C4510B

 S3C4510BÊǺ«¹úÈýÐǹ«Ë¾£¨Samsung£©»ùÓÚÒÔÌ«ÍøÓ¦ÓÃϵ

ͳµÄ¸ßÐÔ¼Û±È16/32λRISC΢´¦ÀíÆ÷£¬ÄÚº¬1¸öÓÉARM¹«Ë¾Éè¼ÆµÄµÍ¹¦ºÄ¡¢¸ßÐÔÄÜ16/32λARM7TDMIÐÍRISC´¦ÀíÆ÷ºË£¬×îÊʺÏÓÃÓÚ¶Ô¼Û¸ñºÍ¹¦ºÄÃô¸ÐµÄÓ¦ÓÃÁìÓò¡£ 

S3C4510BµÄ¹¤×÷µçѹΪ3.3V£¬×ܸßÖ÷ƵΪ50MHz£¬²ÉÓÃ208Òý½ÅQFP·â×°¡£ÆäÍⲿÊý¾Ý×ÜÏߣ¨Ë«Ïò¡¢32λ£©Ö§³ÖÍⲿ8¡¢16λ¡¢32λµÄÊý¾Ý¿í¶È£»22λµÄµØÖ·×ÜÏß¿ÉѰַÿһ¸öROM/SRAM×é¡¢FLASH´æ´¢Æ÷×é¡¢DRAM×éºÍÍⲿI/O×é4M×Ö£¨16M×Ö½Ú£©µÄµØÖ··¶Î§¡£¸Ã΢´¦ÀíÆ÷ÄÚ½¨37¸ö32λµÄ¼Ä´æÆ÷£¨31¸öͨÓüĴæÆ÷ºÍ6¸ö״̬¼Ä´æÆ÷£©£¬ÔÚijһʱ¿Ì¼Ä´æÆ÷ÄÜ·ñ·ÃÎÊÓÉ´¦ÀíÆ÷µÄµ±Ç°¹¤×÷״̬ºÍ²Ù×÷ģʽ¾ö¶¨¡£µ¥¸öS3C4510B¾ßÓÐµÄÆ¬ÄÚÍâΧ¹¦ÄÜÄ£¿é°üÀ¨1¸ö´ø×ÜÏßÇëÇó/Ó¦´ðÒý½ÅµÄÍⲿ×ÜÏß¿ØÖÆÆ÷£»1¸ö32λϵͳ×ÜÏßÖÙ²ÃÆ÷£»1¸ö¿ÉÅäÖÃΪÄÚ²¿SRAMµÄÒ»Ì廯ָÁî/Êý¾ÝCache£¨8KB£©£»1¸ö½öÖ§³ÖÖ÷¿ØÄ£Ê½µÄ¢òC½Ó¿Ú£»1¸öEthernet¿ØÖÆÆ÷£»2¸ö´ø»º³åÃèÊö·ûµÄHDLC£¨¸ß²ãÊý¾ÝÁ´Â·¿ØÖÆ£©Í¨µÀ£»1¸öDMA¿ØÖÆÆ÷£»2¸ö¿É¹¤×÷ÓÚDMA·½Ê½»òÖжϷ½Ê½µÄUARTÄ£¿é£»2¸ö¿É±à³Ì32λ¶¨Ê±Æ÷£»18¸ö¿É±à³ÌI/O¿Ú£»1¸öº¬ÓÐ21¸öÖжÏÔ´µÄÖжϿØÖÆÆ÷ºÍ1¸öPLLµç·¡£

3 Ó²¼þÉè¼Æ

3.1 ×îСϵͳÉè¼Æ

×îСϵͳÊÇÓɱ£Ö¤Î¢´¦ÀíÆ÷¿É¿¿¹¤×÷Ëù±ØÐëµÄ»ù±¾µç·×é³ÉµÄ¡£S3C4510BµÄ×îСϵͳÓÉS3C4510B¡¢µçÔ´µç·¡¢¾§ÌåÕñµ´Æ÷µç·¡¢¸´Î»µç·ºÍJTAG½Ó¿Úµç·×é³É¡£ËüÃǵÄÁ¬½Ó¹ØÏµÈçͼ1Ëùʾ¡£


3.1.1 µçÔ´µç· 

ÔÚϵͳÖУ¬S3C4510B¼°²¿·ÖÍâΧÆ÷¼þÐè3.3VµçÔ´£¬ÁíÍ⣬²¿·ÖÆ÷¼þÐèÒª5VµçÔ´£¬Îª¼ò»¯ÏµÍ³µçÔ´µç·µÄÉè¼Æ£¬ÒªÇóÕû¸öϵͳµÄÊäÈëµçѹΪ5VÖ±Á÷ÎÈѹµçÔ´¡£ÎªÁ˵õ½¿É¿¿µÄ3.3Vµçѹ£¬´Ë´¦Ñ¡ÓÃLinear Technology¹«Ë¾Éú²úµÄLT1085CT£­3.3ÐÍDC£­DC±ä»»Æ÷£¬ËüµÄÊäÈëµçѹΪ5V£¬Êä³öµçѹΪ3.3V£¬Êä³öµçÁ÷¿É´ï3A¡£µçÔ´µç·Èçͼ2Ëùʾ¡£

3.1.2 ¾§ÌåÕñµ´Æ÷µç· 

¸Ãµç·ÓÃÓÚÏòS3C4510BºÍÆäËûµç·Ìṩ¹¤×÷ʱÖÓ¡£¼øÓÚÓÐÔ´¾§ÌåÕñµ´Æ÷ÔÚ¹¤×÷¿É¿¿ÐԺ;«¶ÈÉ϶¼ÒªÓÅÓÚÎÞÔ´¾§ÌåÕñµ´Æ÷£¬¹ÊÔÚϵͳÖÐʹÓÃÁËÓÐÔ´¾§ÌåÕñµ´Æ÷¡£¸ù¾ÝS3C4510BµÄ×î¸ß¹¤×÷ƵÂʼ°PLLµç·µÄ¹¤×÷·½Ê½£¬Ñ¡Ôñ10MHzµÄÓÐÔ´¾§ÌåÕñµ´Æ÷£¬ÆäƵÂʾ­¹ýS3C4510BÄÚ²¿PLLµç·±¶Æµºó£¬×î¸ß¿É´ï50MHz¡£ÄÚ²¿PLLµç·¼æÓÐÆµÂÊ·Å´óºÍÐźÅÌá´¿µÄ¹¦ÄÜ£¬Òò´Ë£¬ÏµÍ³¿ÉÒÔÒԽϵ͵ÄÍⲿʱÖÓÐźŻñµÃ½Ï¸ßµÄ¹¤×÷ƵÂÊ¡£¾§ÌåÕñµ´Æ÷µç·Èçͼ3Ëùʾ¡£ 

3.1.3 ¸´Î»µç·¸Ãµç·Ö÷ÒªÍê³ÉϵͳµÄÉϵ縴λºÍϵͳÔËÐÐʱÓû§µÄ°´¼ü¸´Î»¹¦ÄÜ£¬ÓÐÖúÓÚÓû§µ÷ÊÔ³ÌÐò¡£´Ë´¦Ñ¡ÓÃIMP¹«Ë¾Éú²úµÄIMP708TCSAÐ͸´Î»µç·£¬ËüµÄ¹¤×÷µçѹΪ3.3V£¬¾ßÓÐ1¸öÊÖ¶¯¸´Î»ÊäÈëÒý½ÅºÍ2¸ö¸´Î»Êä³öÒý½Å£¨¸ßµçƽÓÐЧÒý½ÅºÍµÍµçƽÓÐЧÒý½Å¸÷1¸ö£©£¬¿ÉÒÔÂú×㲻ͬ¸´Î»ÐźŵÄÒªÇ󡣸´Î»µç·Èçͼ4Ëùʾ¡£


3.1.4 JTAG½Ó¿Úµç· 

JTAG£¨Joint Test Action Group£­ÁªºÏ²âÊÔÐж¯Ð¡×飩ÊÇÒ»ÖÖ¹ú¼Ê±ê×¼²âÊÔЭÒ飬Ö÷ÒªÓÃÓÚоƬÄÚ²¿²âÊÔ¼°¶Ôϵͳ½øÐзÂÕæ¡¢µ÷ÊÔ£¬JTAG¼¼ÊõÊÇÒ»ÖÖǶÈëʽ²âÊÔ¼¼Êõ¡£Í¨¹ýJTAG½Ó¿Ú¿É¶ÔоƬÄÚ²¿µÄËùÓв¿¼þ½øÐзÃÎÊ£¬ÊÇ¿ª·¢µ÷ÊÔǶÈëʽϵͳµÄÒ»ÖÖ¼ò½à¸ßЧµÄÊֶΡ£ËüÓÐ2ÖÖÁ¬½Ó±ê×¼£¬¼´14Õë½Ó¿ÚºÍ20Õë½Ó¿Ú¡£´Ë´¦Ñ¡Ôñ14Õë½Ó¿ÚµÄ±ê×¼¡£JTAG½Ó¿Úµç·Èçͼ5Ëùʾ¡£



;ÔÚÉè¼ÆÍêÒÔÉÏ4²¿·Öµç·ºó£¬S3C4510B¾Í¾ßÓа²È«ºÍ¿É¿¿¹¤×÷µÄ»ù±¾Ìõ¼þ¡£

3.2 ÍâΧÒý³ö½Ó¿ÚÉè¼Æ

×îСϵͳµÄÉè¼ÆÊÇΪ¸üºÃµØÑо¿¿ª·¢Î¢´¦ÀíÆ÷·þÎñµÄ£¬Òò´Ë£¬»¹Ó¦½«Î¢´¦ÀíÆ÷µÄһЩ±ØÒªÒý½ÅÓýӿڲå×ùÒý³ö£¬·½±ãʵÑ鿪·¢Ê¹Óá£ÏÂÃæ½«ÒÔÄ£¿éΪµ¥Ôª½éÉܵäÐ͵ÄÐèÒªÒý³öµÄÒý½Å£¬²¢¸ø³öÏàÓ¦µç·µÄÑ¡ÐÍ¡£

3.2.1 FLASH´æ´¢Æ÷Ä£¿é

ËùÐèÒý½ÅΪADDR[21£º0]¡¢XDATA[31£º0]¡¢nRCS0¡¢nOE¡¢nWBE0¡¢nRESFT¡£ÍƼöµç·ΪINTEL¹«Ë¾Éú²úµÄTE28F320B£¬Æä´æ´¢ÈÝÁ¿Îª32M루4M×Ö½Ú£©£¬¹¤×÷µçѹΪ2.7V£­3.6V£¬²ÉÓÃ48½ÅTSOP·â×°»ò48½ÅFBGA·â×°£¬16λÊý¾Ý¿í¶È¡£

3.2.2 SDRAMÄ£¿é

ËùÐèÒý½ÅΪADDR[21£º0]¡¢XDATA[31£º0]¡¢nSDCS0¡¢nDWE¡¢nSDRAS¡¢nSDCAS¡¢nWBE0¡¢nWBE1¡¢SDCLK¡¢CKE¡£ÍƼöµç·ΪWinbond¹«Ë¾µÄW986416DH£¬Æä´æ´¢ÈÝÁ¿Îª4×é¡Á16M루8M×Ö½Ú£©£¬¹¤×÷µçѹΪ3.3V£¬³£¼û·âװΪ54½ÅTSOP£¬¼æÈÝLVTTL½Ó¿Ú£¬Ö§³Ö×Ô¶¯Ë¢ÐºÍ×ÔˢУ¬16λÊý¾Ý¿í¶È¡£

3.2.3 ÒÔÌ«Íø½Ó¿ÚÄ£¿é

ËùÐèÒý½ÅΪTX_ERR¡¢TXD[3£º0]¡¢TX_EN¡¢TX_CLK¡¢RX_ERR¡¢RXD[3£º0]¡¢RX_CLK¡¢RX_DV¡¢RX_ERR¡¢nRESET¡¢CRS¡¢COL¡£ÍƼö½Ó¿Úµç·ΪDavicom¹«Ë¾Éú²úµÄDM9161£¬ËüÊǵ¥¿Ú¸ßËÙÒÔÌ«ÍøÎïÀí²ã½Ó¿Úµç·£¬¿ÉÌṩMII½Ó¿ÚºÍ´«Í³7ÏßÖÆÍøÂç½Ó¿Ú£¬¹¤×÷µçѹΪ3.3V¡£

3.2.4 I2C½Ó¿ÚÄ£¿é

ËùÐèÒý½ÅΪSCL¡¢SDA¡£´Ë´¦ÍâÀ©1¸öAtmel¹«Ë¾Éú²úµÄAT24C01×÷ΪI2C½Ó¿ÚÄ£¿éµÄ´æ´¢Æ÷£¬Æä¹¤×÷µçѹΪ5V£¬¿ÉÌṩ128×Ö½ÚµÄEEPROM´æ´¢¿Õ¼ä£¬ÓÃÓÚ´æ·ÅÉÙÁ¿ÔÚϵͳµôµçʱÐèÒª±£´æµÄÊý¾Ý¡£

3.2.5 ʵʱʱÖÓÄ£¿é

ËùÐèÒý½ÅΪE_ADDR3¡¢SCL¡¢SDA¡£Philips¹«Ë¾Éú²úµÄPCF8583ÊÇÒ»Öֵ͹¦ºÄCMOSʵʱʱÖÓ/ÈÕÀú½Ó¿Úµç·£¬¹¤×÷µçѹΪ3.3V£¬ÄÚÖÃ256×Ö½ÚµÄSRAM£¬Í¨¹ýI2C½Ó¿ÚÓëÍⲿ½øÐÐÊý¾ÝͨÐÅ£¬Ã¿´Î¶Á¡¢Ð´²Ù×÷Íê³Éºó£¬ÄÚÖõĵØÖ·¼Ä´æÆ÷»á×Ô¶¯Ôö¼Ó¡£
3.2.6 ADCÄ£¿é

ËùÐèÒý½ÅΪE_ADDR0¡¢E_ADDR1¡¢E_ADDR2¡¢E_nWBE0¡¢E_nOE¡¢nADC_CS£¬ADC_CLK¡£National¹«Ë¾Éú²úµÄADC0809ÊÇÒ»ÖÖ8λ8ͨµÀÖð´Î±Æ½üʽA/Dת»»Æ÷£¬¹¤×÷µçѹΪ5V£¬¾ßÓиßËÙ¡¢¸ß¾«¶È¡¢Î¶ÈÒÀÀµÐÔСºÍ¹¦ºÄµÍµÈÌØµã¡£

3.2.7 DACÄ£¿é

ËùÐèÒý½ÅΪE_D[7£º0]¡¢nDAC_CS¡£National¹«Ë¾Éú²úµÄDAC0832ÊÇ8λCMOS D/Aת»»Æ÷£¬¹¤×÷µçѹΪ5V£¬ÓÉ8λÊäÈë¼Ä´æÆ÷¡¢8λDAC¼Ä´æÆ÷¡¢8λD/Aת»»Æ÷ºÍת»»¿ØÖƵç·×é³É£¬2¼¶¼Ä´æÆ÷ʹËüÄܹ»ÊµÏÖ¶à·D/AµÄͬ²½×ª»»Êä³ö¡£

3.2.8 ͨÓÃI/O½Ó¿ÚÄ£¿é

Òý½ÅP0£­P3¿ÉÍâ½ÓÌøÏßÑ¡Ôñ¸ß¡¢µÍµçƽÓÃ×÷״̬ÊäÈë»òÆäËûÊäÈ빦ÄÜ£»Òý½ÅP4£­P7¿ÉÍâ½ÓLED£¬ÓÃ×÷³ÌÐòÔËÐÐ״̬µÄÏÔʾ»òÆäËûÊä³öÏÔʾ¡£ 

ÒÔÉϽöÁгöÁË8ÖÖÄ£¿é

ËùÓõ½µÄÒý½ÅºÍµç·£¬´ËÍ⻹Óд®ÐнӿÚÄ£¿é¡¢×ÜÏßÇý¶¯Ä£¿é¡¢ÒëÂëÄ£¿é¡¢LED/LCDÏÔʾģ¿é¡¢¼üÅÌÄ£¿éµÈ£¬²»ÔÙÒ»Ò»Áо١£ÒÔÉÏÌáµ½µÄE_xxxÒý½Å¾ùΪ¾­¹ý×ÜÏßÇý¶¯Óëµçƽת»»µç·ºóµÄÒý½Å£¬´ËÀàµç·ÓÐTI¹«Ë¾µÄN74ALVC16245£¨Ë«8ͨµÀ£©¡¢SN74LVC4245£¨Í¨µÀ£©µÈ¡£

4 Ó²¼þµ÷ÊÔ

ϵͳÉϵçºó£¬µçÔ´µç·µÄÊä³öµçѹΪDC3.3V£»ÓÐÔ´¾§ÌåÕñµ´Æ÷µÄÊä³öƵÂÊΪ10MHz£»¸´Î»µç·µÄÊä³ö¶Ë£¨ÒÔµÍµçÆ½ÓÐЧÒý½ÅΪÀý£©ÔÚ°´Å¥Î´°´ÏÂʱÊä³öΪ¸ßµçƽ£¬°´Ï°´Å¥ºóΪµÍµçƽ£¬°´Å¥ËÉ¿ªºóÊä³ö¶Ë»Ö¸´Îª¸ßµçƽ¡£ 

ͨ¹ýJTAG½Ó¿Úµ÷ÊÔS3C4510B£¬ÉϵçǰӦ¼ì²éS3C4510BµÄÒý½ÅnEWAITÊÇ·ñÒÑÉÏÀ­£¬Òý½ÅExtMREQÊÇ·ñÒÑÏÂÀ­£¬¶ÔÕâ2¸öÒý½ÅµÄ´¦Àí¹ØÏµµ½S3C4510BÄÜ·ñÕý³£¹¤×÷£¬±ØÐë·Ç³£×¢Òâ¡£Éϵçºó£¬Èç¹ûÔÚʹÄÜÆ¬ÄÚPLLµç·µÄÇé¿öÏ£¬Òý½ÅMCLKO/SDCLK¿ÉÊä³ö50MHzµÄ²¨ÐΣ¬¾Í˵Ã÷S3C4510BÒÑÕý³£¹¤×÷¡£´Ëʱ£¬¾Í¿ÉʹÓü¯³É¿ª·¢¹¤¾ßADS»òSDTͨ¹ýJTAG½Ó¿Ú¶Ôµç·ÄڵIJ¿¼þ·ÃÎʺͿØÖÆ£¬Èçͨ¹ý¶Ôµç·ÄÚ²¿¿ØÖÆÍ¨ÓÃI/O¿ÚµÄÌØÊ⹦ÄܼĴæÆ÷µÄ²Ù×÷À´µãÁÁÁ¬½ÓÔÚP4£­P7¿ÚÉϵÄLED£¬Èç¹ûLEDÄܹ»°´ÕռĴæÆ÷µÄÉèÖÃÕý³£¿ª¹Ø£¬ÄǾÍ˵Ã÷ËùÉè¼ÆµÄ×îСϵͳÊǿɿ¿µÄ¡£

5 ½áÊøÓï

ARM΢´¦ÀíÆ÷½«ÒÔÆä¼«ºÃµÄÐÔÄܺͼ«µÍµÄ¹¦ºÄÓë¸ß¶ËµÄMIPSºÍPowerPCǶÈëʽ΢´¦ÀíÆ÷¿¹ºâ¡£¿ÉÒÔÔ¤¼û£¬ÔÚ½«À´Ò»¶Îʱ¼äÄÚ£¬ARM΢´¦ÀíÆ÷ÈÔ½«Ö÷Ô×32λǶÈëʽ΢´¦ÀíÆ÷Êг¡¡£Ñ§Ï°ºÍÕÆÎÕARB΢´¦ÀíÆ÷¼¼ÊõÊǷdz£±ØÒªµÄ£¬¶øÉè¼ÆARM΢´¦ÀíÆ÷ÊÇ×îСϵͳÊÇÒ»ÖÖѧϰ¸Ã¼¼ÊõµÄ¼«¼Ñ·½·¨¡£

  • ·ÖÏíµ½£º

 

²ÂÄãϲ»¶

  • Ö÷ Ì⣺¶÷ÖÇÆÖ800Vµç³Ø¹ÜÀíϵͳ·½°¸½éÉÜ
  • ʱ ¼ä£º2022.06.30
  • ¹« Ë¾£ºNXP

  • Ö÷ Ì⣺¶÷ÖÇÆÖS32K3Óò¿ØÖÆÆ÷Ó¦ÓýéÉÜ
  • ʱ ¼ä£º2022.07.07
  • ¹« Ë¾£ºNXP

  • Ö÷ Ì⣺³µÂÖÉϵÄÊý¾ÝÖÐÐÄ£­MolexÌìÏß½â¾ö·½°¸
  • ʱ ¼ä£º2022.07.12
  • ¹« Ë¾£ºMouser&Molex