0 ÒýÑÔ
ÒÔCortex-M3ΪÄں˵Ĵ¦ÀíÆ÷ÓÉÓÚÆäµÍ¹¦ºÄÒÔ¼°µÍ³É±¾²¢ÇÒÊÇ32λ´¦ÀíÆ÷£¬Ô½À´Ô½¶àµÄÑо¿ÈËÔ±ÒѾ´Ó51´¦ÀíÆ÷¡¢AVRµÈ´¦ÀíÆ÷¿ªÊ¼×ªÒƵ½Õâ¸öÁìÓò¡£Êý×ÖPDAϵͳÉè¼Æ²ÉÓõÄÊÇÒÔCortex-M3µÄÄÚºËSTM32ZET6¿ØÖÆÆ÷£¬µ«ÊÇÓÉÓÚSTM32ZET6ÄÚ²¿Ã»ÓÐMMU£¬²»ÄÜÒÆÖ²WincE£¬LinuxµÈ²Ù×÷ϵͳ£¬¹ÊÖ»ÄÜÓ¦ÓÃucLinux£¬μC/OS-¢òµÈʵʱ²Ù×÷ϵͳ¡£´«Í³µÄ²Ù×÷ϵͳucLinux£¬μC/OS-¢òÔÚ΢¿ØÖÆÆ÷ÖÐÒÆÖ²ºó£¬Ó¦ÓóÌÐò¾Í¿ªÊ¼ÁËÓë²Ù×÷ϵͳ¡¢ÒÔ¼°Ó²¼þÇý¶¯Ö®¼äµÄ½»»¥£¬Ò»µ©ÒªÌí¼ÓеÄÓ¦ÓóÌÐò»òÕ߶ÔÓ¦ÓóÌÐòµÄ¸ü¸Ä£¬´úÂëµÄÐÞ¸ÄÁ¿ÒÔ¼°Õû¸ö²Ù×÷ϵͳµÄÎȶ¨ÐÔ¶¼»áÊÕµ½Ó°Ïì¡£Õâʱ¾ÍÐèÒªÒ»ÖÖеĻúÖÆ£¬Äܹ»ÔÚ±£Ö¤ÏµÍ³Îȶ¨ÐԵĻù´¡ÉÏ¿ìËÙÉè¼ÆÓ¦ÓóÌÐò£¬Ò²ÕýÊÇ»ùÓÚÕâÖÖ˼Ï룬Êý×ÖPDAϵͳ½«ÊµÊ±²Ù×÷ϵͳ¡¢Ó²¼þÇý¶¯¡¢FATFS½øÐÐͳһµÄ·â×°£¬²¢¸ø³öÒ»ÖÖ»ùÓÚÒ³µÄ»úÖÆ£¬Ã¿Ò»Ò³¾ÍÊÇÒ»¸öỊ̈߳¬ÀûÓÃμC/OS-¢ò²Ù×÷ϵͳ½øÐÐÈÎÎñ¼äµÄÇл»£¬¶øÓ¦ÓóÌÐòÖ»ÐèÒª°´ÕÕÒ³µÄÉè¼Æ¹æÔò£¬½øÐÐÓ¦ÓóÌÐòÒ³Éè¼Æ¼´¿É£¬Éè¼Æ×îÖÕÖ¤Ã÷ÊǺÏÀí¿É¿¿µÄ¡£
1 Êý×ÖPDAϵͳÔÀí¿òͼ˵Ã÷
Êý×ÖPDAϵͳµÄÓ²¼þµç·²¿·ÖÓÉ΢¿ØÖÆÆ÷STM32F103ZET6¡¢16 Mb NOR FLASH´æ´¢Æ÷¡¢Òº¾§ÏÔʾLCD¿ØÖƵç·¡¢USB½Ó¿Úµç·¡¢VS1003B MP3½âÂëоƬµç·¡¢2 Gb misroSD¿¨½Ó¿Úµç·¡¢ÒÔ¼°2£®5¡«5 VµçÔ´µç·×é³É¡£ËüµÄ½á¹¹Í¼Èçͼ1Ëùʾ¡£
2 Êý×ÖPDAϵͳӲ¼þµç·Éè¼Æ
2£®1 ΢´¦ÀíÆ÷MCU
΢´¦ÀíÆ÷MCU²ÉÓÃSTM32F103ZET6 ARMоƬ£¬ÆäÌصãÊǵ͹¦ºÄ¡¢¼Û¸ñµÍ¡¢¾ßÓзḻµÄÍâÉè×ÊÔ´ÈçFSMC¿ØÖÆÆ÷¡¢USB¡¢¶à·SPIºÍUSART£¬²¢ÇÒÓÐMDK±à³ÌÊֲᣬÒ×ÓÚÉÏÊÖ¡£
2£®2 NOR FLASH´æ´¢Æ÷
NOR FLASH²ÉÓÃM29W128оƬ£¬NOR FLASHµÄ×÷ÓÃÊÇ´æ´¢Ò³Ãæ×ÊÔ´¡¢GUI×ÊÔ´¡¢ÒÔ¼°¸÷ÖÖ×Ö¿â×ÊÔ´¡£Êý×ÖPDAϵͳӲ¼þµç·ʹÓÃ΢¿ØÖÆÆ÷µÄFSMC¿ØÖÆÆ÷¶ÔM29W128 NOR FLASH½øÐжÁд²Ù×÷£¬Ö÷ÒªÊÇΪÁËÌá¸ß¶ÔM29W128¶ÁдËٶȡ£M29W128NOR FLASHÖеĴ洢µÄÊý¾Ý£¬Ò²¿ÉÒÔͨ¹ý´ÓmicroSD¿¨ÖжÁÈ¡²¢½øÐд洢¡£
2£®3 TFTÒº¾§ÏÔʾµç·
Êý×ÖPDAϵͳӲ¼þµç·ʹÓÃÒÔHX8312ΪÖ÷¿ØоƬµÄÒº¾§¿ØÖƵç·ºÍÖ÷¿ØÖÆÆ÷Á¬½Ó¡£Ö÷¿ØÖÆÆ÷ºÍÒº¾§¿ØÖƵç·֮¼äµÄÊý¾ÝͨÐÅҲʹÓÃÖ÷¿ØÖÆÆ÷µÄFSMC½Ó¿Ú£¬Ä¿µÄÊǽøÐпìËÙ´«ÊäÊý¾Ý£¬±ÜÃâÒº¾§ÏÔʾˢÆÁÏÖÏóµÄ²úÉú¡£
2£®4 VS1003ÒôƵ½âÂëµç·
VS1003ÊÇÒôƵ½âÂëоƬ£¬ËüÖ§³ÖMpeg1ºÍMpeg2£¬WMA£¬MIDI£¬MP3½âÂ룬ͬʱ֧³ÖIMA ADPCM(µ¥ÉùµÀ)¡¢Âó¿Ë·çºÍÏßÈëµÈ±àÂ룬VS1003¾ßÓÐÒ»¸ö¸ßÐÔÄܵ͹¦ºÄµÄDSP´¦ÀíÆ÷ºËVS_DSP£¬0£®5 KBÊý¾ÝRAM¡£Êý×ÖPDAϵͳʹÓÃVS1003ÒôƵ½âÂëоƬ£¬ÊµÏÖPDAµÄÒôÀÖMP3µÄ²¥·Å¹¦ÄÜ¡£
2£®5 USB½Ó¿Úµç·ºÍmicroSD¿¨½Ó¿Úµç·
STM32΢¿ØÖÆÆ÷¾ßÓÐ1¸öUSB½Ó¿Ú£¬¸ÃUSB½Ó¿ÚÖ÷ҪʵÏÖÊý×ÖϵͳPDAÔÚºÍPC»úÁ¬½ÓʱµÄUSBͨÐÅ£¬µ±È»Ò²ÄÜΪÊý×ÖϵͳPDAϵͳ¹©µç¡£micro SDʵÏÖÁËÊý×ÖPDAϵͳµÄ´óÈÝÁ¿Êý¾ÝµÄ´æ´¢¡£
2£®6 PDAÄÚ²¿USBת´®¿Úµç·
PL2303×ñÑUSBÐÒ飬²¢ÇÒÖ§³Öµ½RS 232µÄת»»¡£PDAÊý×Öϵͳͨ¹ýPL2303µç·ʵÏÖÖ÷¿ØÖÆÆ÷µÄ´®¿ÚºÍPCÖ®¼äµÄ´®¿ÚͨÐÅ£¬Õâ¸öµç·Ö÷ÒªÓÃÓÚϵͳµ÷ÊÔ¡£
2£®7 µçÔ´µç·
µçÔ´µç·°üÀ¨ï®µç¡¢5 VÍâ½ÓµçÔ´Â˲¨µç·¡¢5 Vת3£®3 V¡¢3£®3 Vת2£®8 V¡¢3£®3 Vת2£®5 VÎå¸öµç·£¬ËüÃÇÖ÷Òª¸ºÔð·Ö±ð¸øÖ÷¿ØÖÆÆ÷¡¢½âÂëоƬ¡¢SD¡¢NORFLASHÌṩµçÔ´¡£
3 Êý×ÖPDAϵͳÈí¼þϵͳÉè¼Æ
3£®1 Èí¼þϵͳ×ÜÌå½éÉÜ
Ïà±È½ÏÓ²¼þµç·À´Ëµ£¬Ó²¼þµç·һµ©È·¶¨²¢ÇÒµç·ÕýÈ·£¬»ù±¾ÉÏûÓдóµÄ±ä»¯£¬¶øÈí¼þ²¿·ÖÔò»á³öÏַdz£´ó±ä»¯£¬ÒòΪӦÓõijÌÐòÊǶàÖÖ¶àÑùµÄ¡£µ«ÊÇSTM32΢¿ØÖÆÆ÷ûÓÐÏñPC´¦ÀíÆ÷ÄÇÑùº¬ÓÐMMU£¬²»ÄÜÔËÐÐLinuxºÍWinCE²Ù×÷ϵͳ£¬µ«ÊÇÔںܶàÇé¿öÏ£¬PDAÊý×ÖϵͳÊÇҪʵÏÖ¶àÈÎÎñ²Ù×÷µÄ£¬»òÕß˵¶àÏ̲߳Ù×÷£¬ËùÒÔÔÚÕâÖÖÌõ¼þÏ£¬PDAÊý×Öϵͳ²ÉÑ¡ÓÃμC/OS-¢ò½øÐжàÈÎÎñÖ®¼ä¸ù¾ÝÓÅÏȼ¶±ðµÄµ÷¶È£¬¶øÓ¦ÓóÌÐòÓÖÊÇ»ùÓÚ²Ù×÷ϵͳºÍÓ²¼þµÄ£¬ÎªÁËÌá¸ß²Ù×÷ϵͳµÄÎȶ¨ÐԺͼõÉÙÔÚÊý×ÖPDAÌí¼ÓÓ¦ÓóÌÐòʱ´úÂëµÄÐÞ¸ÄÁË£¬ËùÒÔÊý×ÖPDAϵͳ½«²Ù×÷ϵͳ¡¢GUI¡¢Ó²¼þÇý¶¯³ÌÐò¡¢ÎļþϵͳFATFS½øÐÐÕûºÏ£¬²ÉÓÃÒ»ÖÖÒ³»úÖÆ£¬Ã¿Ò»Ò³¾ÍÊÇÖ¸Ò»¸öTFT LCDÏÔʾµÄÒ³£¬Ã¿Ò»Ò³¾ÍÊÇÒ»¸öỊ̈߳¬µ±Ò³Çл»Ê±£¬µ×²ã²Ù×÷ϵͳ¾ÍʵÏÖÈÎÎñµÄÇл»¡£
3£®2 FATFSÎļþϵͳµÄÒÆÖ²
ÓÉÓÚPDAÊý×ÖϵͳʹÓÃSD¿¨×÷Ϊ´óÈÝÁ¿Êý¾ÝµÄ´æ´¢£¬ËäÈ»Ö÷¿ØÖÆÆ÷STM32º¬ÓÐSDIO½Ó¿Ú£¬Ó²¼þÇý¶¯³ÌÐòÖ»Òª½øÐÐÏàÓ¦µÄÅäÖþÍÄÜʵÏÖSDµÄ¶Áд²Ù×÷£¬µ«ÊÇÕâÖÖ²Ù×÷ʱ»ùÓÚÉÈÇøµÄ£¬¶øÉϲãÓ¦ÓóÌÐò²Ù×÷µÄÊÇÎļþ£¬ËùÒÔ±ØÐëÒÆÖ²Îļþϵͳ¡£ÒÆÖ²²½Öè¾ÍÊǽ«SDµÄ¶ÁдÉÈÇøº¯ÊýºÍÎļþϵͳµÄµ×²ã½Ó¿Úº¯ÊýÏë¹ØÁª¡£Êý×ÖPDAϵͳʹÓÃFATFSÎļþϵͳ£¬µ±È»Ò²¿ÉÒÔʹÓÃFAT32Îļþϵͳ£¬FATFSÎļþϵͳÖÐdiskio£®cÖÐÌṩÎå¸ö½Ó¿Úº¯Êý£¬Èçͼ2Ëùʾ¡£
½«microSD¿¨Çý¶¯º¯ÊýµÄSDÉÈÇø¶Áº¯Êý¡¢ÉÈÇøдº¯Êý¡¢ÒÔ¼°SD³õʼ»¯µÄº¯ÊýºÍͼÖеÄdisk_read£¬disk_write£¬disk_initialize½øÐжԽӣ¬µ±Èû¹ÒªÔÚFATFSÎļþϵͳÖÐÊý¾ÝÀàÐÍinteger£®hÖаüº¬stm32f10x£®hÒÔ¼°½«integer£®hÖеÄÊý¾ÝÀàÐͽøÐиü¸Ä£¬Ö»ÐèÒª¸ü¸ÄÎļþϵͳÖÐBOOLÀàÐÍÊý¾ÝºÍstm32f10x£®hÖеÄboolÀàÐÍÒ»Ö¼´¿É£¬Îļþϵͳ¾ÍÒÆÖ²ÍêÁË¡£ÒÆÖ²ÁËFATFSÎļþϵͳºó£¬Êý×ÖPDAϵͳÔÚ¶ÁÈ¡SD¿¨Ê±£¬¾Í¿ÉÒÔ°´ÕÕ´ó¼Ò³£ÓõÄÎļþ¸ñʽ½øÐжÁÈ¡Êý¾Ý¡£
3£®3 μC/OS-¢òʵʱ²Ù×÷ϵͳµÄÒÆÖ²
μC/OS-¢òΪPDAÊý×ÖϵͳµÄ²Ù×÷ϵͳÌṩ¶àÏ̲߳Ù×÷£¬ÈÎÎñµÄµ÷¶È¡£ÓÉÓÚϵͳÐèÒª¶àÏ̵߳ĵ÷¶È£¬ÐèҪΪÊý×ÖPDAϵͳÒÆÖ²μC/OS-¢ò¡£Êý×ÖPDAϵͳʹÓÃÐźÅÁ¿ºÍÓÊÏä»úÖƽøÐжàÈÎÎñµÄµ÷¶È¡£μC/OS-¢òÊÇÓñê×¼CÓïÑԺͻã±àÓïÑÔÀ´Ð´µÄ£¬Ö»ÓÐÓë΢´¦ÀíÆ÷Ïà¹ØµÄÊÇÓÉ»ã±àÖ¸ÁîдµÄ£¬ËùÒÔÔÚSTM32F103ZET6ÉÏÖÐÒÆÖ²μC/OS-¢òʵʱ²Ù×÷ϵͳ£¬Ö»ÐèÒª¸ü¸Ä»òÕßÖØд´¦ÀíÆ÷Ïà¹ØÎļþOS_CPU£®HºÍOS_CPU_C£®C£¬»ã±àÎļþOS_CPU-A£®ASM£¬ÏµÍ³ÅäÖÃÎļþOS_CFG£®h¡£
3£®4 Ó²¼þÇý¶¯³ÌÐò
Êý×ÖPDAϵͳÔÚµ÷ÓÃ΢¿ØÖÆÆ÷µÄ¸÷ÖÖÍâÉè½Ó¿Ú×ÊÔ´¡¢ÒÔ¼°¸÷ÖÖÓ²¼þ×ÊԴʱÐèÒªµ÷ÓÃÕâЩӲ¼þ×ÊÔ´µÄÇý¶¯³ÌÐò¡£Êý×ÖPDAϵͳµÄÓ²¼þÇý¶¯³ÌÐòÓÉ´®¿Ú´òÓ¡Êä³öÇý¶¯³ÌÐò¡¢SD¿¨Çý¶¯³ÌÐò¡¢VS1003BÓ²¼þÇý¶¯³ÌÐò¡¢TFT LCDÒº¾§ÏÔʾÆ÷Çý¶¯³ÌÐò¡¢3¸öSPI´®ÐÐͨÐÅ¿ÚµÄÇý¶¯³ÌÐò¡¢NOR FLASHºÍSTM32 FSMC½Ó¿ÚÇý¶¯³ÌÐò¡¢´¥ÃþÆÁTSC2046Çý¶¯³ÌÐò×é³É¡£ÒÔÉϵÄÇý¶¯³ÌÐò±£Ö¤Á˸÷¸öÄ£¿éÓ²¼þ×ÊÔ´µÄÕý³£¹¤×÷¡£×÷Ϊ×îµ×²ãÇý¶¯³ÌÐò£¬ÕâЩ³ÌÐò±£Ö¤ÁËÕû¸öÊý×ÖPDAϵͳÄܹ»ÊµÏÖ¸÷ÖÖÓ¦ÓóÌÐò¡£
3£®5 Ò³ÓëGUIͼÐνçÃæ½Ó¿Ú
Êý×ÖPDAϵͳҪÔÚTFT LCDÒº¾§ÏÔʾÆ÷ÖеĽøÐÐͼÐνçÃæµÄÏÔʾ£¬ÐèÒªGUIµÄÖ§³Ö£¬Êý×ÖPDAϵͳ²ÉGUIÉè¼ÆûÓÐÒÆÖ²uCGui£¬¶øÊǸù¾ÝÒº¾§¿ØÖÆÆ÷ÖØдµÄGUI£¬ÓÉÓÚSTM32F103ZET6΢¿ØÖÆÆ÷µÄʱÖÓΪ72 MHz£¬ÕâÑùдµÄºÃ´¦ÔÚÓÚÌá¸ßÒº¾§Ò³ÃæÏÔʾµÄËٶȣ¬¼õÉÙË¢ÆÁÏÖÏóµÄ²úÉú£¬Ìá¸ßPDAÒº¾§»ÃæÏÔʾµÄÖÊÁ¿¡£
Êý×ÖPDAϵͳ½«ÒÔÉϵÄËùÓÐÈí¼þ½øÐÐÁËÕûºÏ£¬½«Òº¾§ÆÁÏÔʾһ¸öÒ³×÷Ϊһ¸öỊ̈߳¬Ò³Ãæ½øÐÐÇл»¾ÍʵÏÖÁËÈÎÎñµÄÇл»£¬ÈÎÎñµÄÇл»ÓɲÙ×÷ϵͳʵÏÖ¡£Í¨¹ýÒ³»úÖƵĿò¼Ü£¬ÔÚÓ¦ÓóÌÐò½øÐÐÐ޸ĻòÕßÌí¼ÓеÄÓ¦ÓóÌÐòʱ£¬¼õÉÙÁË´úÂëµÄÐÞ¸ÄÁ¿£¬±£Ö¤ÏµÍ³µÄÎȶ¨ÐÔ¡£
Êý×ÖPDAϵͳÆô¶¯ºó¾Í½øÈëÖ÷Ò³Ị̈߳¬²Ù×÷ϵͳϵͳ¸ù¾ÝÓ²¼þÖжϺÍÐźÅÁ¿ÓÊÏä»úÖÆ£¬½øÐÐÒ²Çл»£¬Ò³Çл»µÄʱºò£¬»áµ÷ÓÃÎļþϵͳ»òÕßÓ²¼þÇý¶¯³ÌÐò£¬Õâ¾ÍÊÇPDAϵͳµÄ¹¤×÷ÔÀí¡£
4 ½áÓï
Êý×ÖPDAÉè¼ÆÊÇÔÚÓ²¼þµç·Éè¼ÆÉÏÒÆÖ²Îļþϵͳ¡¢²Ù×÷ϵͳÉÏÍê³ÉµÄ£¬Õû¸öϵͳ²»½öÒªÇóÓ²¼þµç·µÄ¼æÈÝÕýÈ·£¬Í¬Ê±Ò²ÒªÇóFATFSÎļþϵͳºÍμC/OS-¢ò²Ù×÷ϵͳµÄÒÆÖ²ÕýÈ·£¬Õû¸öϵͳ»ùÓÚÒ³µÄ»úÖƽøÐÐÈÎÎñÇл»£¬¾¹ýʵ¼ÊÖ¤Ã÷Ò³»úÖÆ¿ÉÒÔ½øÐпìËÙÑϽ÷µÄÓ¦ÓóÌÐò¿ª·¢¡£
×÷Õߣººú½õÁØ ÔøÉÏÓÎ ÍõÁÁ ´÷ΰ À´Ô´£ºÏÖ´úµç×Ó¼¼Êõ
¡¡¡¡ÃâÔðÉùÃ÷£º±¾ÎĽö´ú±í×÷Õ߸öÈ˹۵㣬ÓëC114ÖйúͨÐÅÍøÎ޹ء£ÆäÔ´´ÐÔÒÔ¼°ÎÄÖгÂÊöÎÄ×ÖºÍÄÚÈÝδ¾±¾Õ¾Ö¤Êµ£¬¶Ô±¾ÎÄÒÔ¼°ÆäÖÐÈ«²¿»òÕß²¿·ÖÄÚÈÝ¡¢ÎÄ×ÖµÄÕæʵÐÔ¡¢ÍêÕûÐÔ¡¢¼°Ê±ÐÔ±¾Õ¾²»×÷Èκα£Ö¤»ò³Ðŵ£¬Çë¶ÁÕß½ö×÷²Î¿¼£¬²¢Çë×ÔÐкËʵÏà¹ØÄÚÈÝ¡£