linux´®¿ÚÉèÖù¤¾ßsetserial±¨´í·ÖÎö¼°½â¾ö·½·¨
Cannot set serial info: Invalid argument
ÉÏÃæµÄ±¨´í£¬¾¹ý·ÖÎösetserialÔ´ÂëÓëkernel 8250 driver£¬·¢ÏÖsetserialͨ¹ýioctl£¨TIOCSSERIAL£©½«new_serial½á¹¹Ì壨³ÐÔØÁË
serial info£©´«ÈëÄںˣ¬ÄÚºË8250Çý¶¯³ÌÐò½Óµ½serial infoºóÏÈget¾ÉµÄserial info£¬ÔÙsetд«ÈëµÄserial info¡£
Òò´ËÁªÏ뵽ʹÓÃsetserial -a /dev/ttyS4ʱ£¬getµÃµ½µÄ´®¿ÚÐÅÏ¢ÖУ¬baud_baseΪ‘0’£¬¶øÉèÖÃʱҲδָ¶¨´Ë²ÎÊý£¬Òò´ËÇý¶¯³ÌÐòÔÚÉèÖÃеÄserial infoʱ»á·¸´í£¬ÒòΪ²¨ÌØÂʲ»ÄÜΪ'0'¡£
Òò´ËÖØÐÂÖ´ÐÐÅäÖÃÃüÁ setserial /dev/ttyS4 port 0x300 irq 5 uart 16550 baud_base 115200£¬´Ë½á¹ûÉèÖóɹ¦¡£
ÔÒò¾ÍÊÇÉÙÁËÒ»¸ö²ÎÊý£ºbaud_base 115200
Ïà¹ØÎĵµ£º
£¨Ò»£© ÍøÂçÖб鲼×Å´óÁ¿µÄLinuxÏà¹ØÕ¾µã£»
£¨¶þ£© Óû§ÎÞÐëÏêϸÁ˽âÿһ¸ö´ËÀàÕ¾µã£¬Êµ¼ÊÉÏ£¬Ò»°Ù¸öÕ¾µã×ã¹»ÄãʹÓÃÁË¡£
ÆÀÑ¡³öµÄÕâ100¸öÓÅÐãÕ¾µã£¬½«°´ÕÕÏÂÊö20¸öÀà±ð×÷ÒÔÆÀ½é£º
£¨Ò»£© ÎļþÏÂÔØ
£¨¶þ£© ÓÄĬÓéÀÖ
£¨Èý£© Ïà¹ØÐÂÎÅ
£¨ËÄ£© ͨÓÃÓ²¼þ
£¨Î壩 רÓÃÓ²¼þ
£¨Áù£© ÐÂÊÖÕ¾µã
£¨Æߣ© ͼÐÎ/¶àÃ½Ì ......
¸ÅÊö
——
ʲôÊÇmakefile£¿»òÐíºÜ¶àWinodwsµÄ³ÌÐòÔ±¶¼²»ÖªµÀÕâ¸ö¶«Î÷£¬ÒòΪÄÇЩWindowsµÄIDE¶¼ÎªÄã×öÁËÕâ¸ö¹¤×÷£¬µ«ÎÒ¾õµÃÒª×÷Ò»¸öºÃµÄºÍprofessionalµÄ³ÌÐòÔ±£¬makefile»¹ÊÇÒª¶®¡£Õâ¾ÍºÃÏñÏÖÔÚÓÐÕâô¶àµÄHTMLµÄ±à¼Æ÷£¬µ«Èç¹ûÄãÏë³ÉΪһ¸öרҵÈËÊ¿£¬Ä㻹ÊÇÒªÁ˽âHTMLµÄ±êʶµÄº¬Òå¡£ÌرðÔÚUnixϵÄÈí¼ ......
make µÄÔËÐÐ
——————
Ò»°ãÀ´Ëµ£¬×î¼òµ¥µÄ¾ÍÊÇÖ±½ÓÔÚÃüÁîÐÐÏÂÊäÈëmakeÃüÁmakeÃüÁî»áÕÒµ±Ç°Ä¿Â¼µÄmakefileÀ´Ö´ÐУ¬Ò»Çж¼ÊÇ×Ô¶¯µÄ¡£µ«Ò²ÓÐʱÄãÒ²ÐíÖ»ÏëÈÃmakeÖرàÒëijЩÎļþ£¬¶ø²»ÊÇÕû¸ö¹¤³Ì£¬¶øÓÖÓеÄʱºòÄãÓм¸Ì×±àÒë¹æÔò£¬ÄãÏëÔÚ²»Í¬µÄʱºòʹÓò»Í¬µÄ±àÒë¹æÔò£¬µÈµÈ¡£±¾Õ½ھÍÊ ......
½ñÌìÍê³ÉÁËǶÈëʽlinuxµÄµÚÒ»¸öÇý¶¯µÄ±àдºÍ²âÊÔ£¬ËäÈ»ÊǸö¼òµ¥µÄ³ÌÐò£¬µ«ÊÇÂéȸËäС£¬ÎåÔà¾ãÈ«£¬Ï£Íû¿ÉÒÔ¸ø¸Õ¿ªÊ¼½Ó´¥Çý¶¯±àдµÄÈËһЩÌáʾ£¬¹²Í¬½ø²½¡£
Ô´´úÂ룺
·ÖÎöÈçÏ£º
ÏÂÃæÊÇÎÒµÄÇý¶¯³ÌÐò£º
#include <linux/config.h>//ÅäÖÃÍ·Îļþ
#include <linux/kernel.h&g ......
Ò»¡¢¸ÅÊö
¡¡¡¡LinuxÖ§³ÖÊýÁ¿ÖÚ¶àµÄ±¾µØÎļþϵͳÀàÐͺͼ¸ÖÖͨ¹ýÍøÂç·ÃÎÊÔ¶³Ì´ÅÅ̵ÄÎļþ
ϵͳ£¬·ÖÎö/proc/filesystemsÎļþµÄÄÚÈݼ´¿ÉÕÒ³öµ±Ç°LinuxÄÚºËÌṩÁ˶ÔÄÄЩÎÄ
¼þϵͳµÄÖ§³Ö¡£
¡¡¡¡ÒªÔÚÄÚºËÖÐÔö¼Ó¶ÔÈÎÒâ´ËÀàÎļþϵͳµÄÖ§³Ö¶¼ÊÇÏ൱¼òµ¥µÄ£¬Ö»ÐèÔÚ¹¹ÔìеÄ
ÄÚºËʱѡÖÐÏàÓ¦µÄÅäÖÃÑ¡Ïî¼´¿É¡£ÀýÈ磬¶ÔÓÚmakexconfig ......