1.ç®è¿°åµå
¥å¼ç³»ç»
2.linuxc++串å£clinux串å£
ç®è¿°åµå ¥å¼ç³»ç»
1.1åµå ¥å¼Linuxç³»ç»ç¡¬ä»¶ç¯å¢å¾4.1å¼åç¯å¢ç¡¬ä»¶è¿æ¥
é常åºäºåµå ¥å¼linuxç³»ç»çå¼åç¯å¢ä¸è¬ç±ç®æ æºãå¼åæ¿ã交åç¼è¯å·¥å ·é¾ãè¿ç¨è°è¯å·¥å ·åä¸è½½æºå¶ç»æãæ¬è¯¾é¢çå·¥ä½æ¯å¨è£ ælinuxæä½ç³»ç»ï¼RedHat9.0ï¼çç®æ æºååºäºS3Caçç®æ æ¿ä¸è¿è¡çã
设置串è¡æ¥å£
串è¡æ¥å£ä¸»è¦æ¯ç¨æ¥ç®æ æ¿åéå½ä»¤å¹¶çæµç®æ æ¿å¨ç¨åºè¿è¡è¿ç¨ä¸çè¾åºä¿¡æ¯ã
è¦è®²å¼åæ¿COM1å£ä¸PCæºçCOMå£åå«ç¨ä¸²å£çº¿è¿æ¥å¥½ï¼èå¨ä¸»æºç«¯ï¼ç¨minicomä¸armsysç¨ä¸²å£çº¿è¿æ¥å¥½åè¿è¡é讯ã
é¦å ï¼è®¾ç½®minicomãç¨é®çå¨å½ä»¤è¡è¾å ¥minicomï¼è¾å ¥åéå®Serialportsetupç¶åæ设置å¥Aå¥è®¾ç½®SerialDevice,主力资金启动指标源码æ¥çè¾å ¥PCä¸æ¥å ¥ç串è¡æ¥å£å·ï¼å¦æè¿ä¸ªç³»ç»ä¸ä¸²å£1ç¸æ¥ï¼ç¸åºåå ¥/dev/ttyS0ãæ¥çéè¦è®¾ç½®ä¼ è¾éçï¼æ们éè¦è®¾ç½®çä¼ è¾éç为ï¼æä¸Eé®ï¼è®¾ç½®æ³¢ç¹ç为ï¼è®¾ç½®å®æåï¼æ²¡æå¥å¶æ ¡éªï¼æ²¡æ软件æ§å¶æµå硬件æ§å¶æµã设置å®æåï¼éæ©ä¸ºé»è®¤è®¾ç½®å¹¶ä¿åéåºã
设置å®æå讲å¼åæ¿å¤ä½ï¼è¿æ¶ç³»ç»å°±ä¼æ¾ç¤ºç³»ç»å¯å¨æå°çä¿¡æ¯ã
1.2åµå ¥å¼linuxç³»ç»è½¯ä»¶ç¯å¢
ç¬è çç 究æ¹å主è¦çéç¹å¨äºåµå ¥å¼linuxç³»ç»ç软件å¼åå±é¢ãåµå ¥å¼linuxç³»ç»å¯ä»¥å¼åçä¸å±è½¯ä»¶å¤ç§å¤æ ·ï¼å¦æä»ä»è½¯ä»¶åæçè§åº¦æ¥ç大è´å¯ä»¥å为å个å±æ¬¡ï¼
ä¸ãæä½ç³»ç»çå¼å¯¼ãæä½ç³»ç»ä¸è¦æå¼å ¥å è½½ç¨åºï¼ä¸»è¦å æ¬åºä»¶ï¼firmwareï¼åBootloader(å¼å¯¼å è½½ç¨åº)两é¨åã
äºãç³»ç»ç管æ§å æ ¸ã为äºæ´å¥½çåé ç³»ç»èµæºï¼å¿ é¡»è¦å¯¹ç¹å®ç硬件平å°åå®é åºç¨ç§»æ¤æä½ç³»ç»linuxï¼è¿æ¯è¿ç¨ç®¡ççä¸ä¸ªéè¦çé¨åï¼è¿é主è¦å å«äºå®å¶å æ ¸ä»¥åæ§å¶å æ ¸å¼å¯¼ç³»ç»çåæ°ã
ä¸ãç³»ç»æ件çå¼å¯¼å»ºç«ãæ件ç建ç«æ¯ææ件åå¨çç©ç空é´ï¼linxuç³»ç»ä¸æ¯ä¸ä¸ªååºé½æ¯ä¸ä¸ªæ件系ç»ï¼é½å å«èªå·±çç®å½å±æ¬¡ç»æï¼è¿å ¶ä¸ä¹å æ¬æ ¹æ件系ç»ï¼RamDiskï¼å建ç«äºFlashä¹ä¸çæ件系ç»ãä¸ä¸ªç³»ç»çæä½ç¦»ä¸å¼æçæä½ï¼å æ¤è¦æèä¸è¦ç»´æ¤èªå·±çæ件系ç»ã
åã软件ä¸çç¨åºç¨æ·ãç»è¿å¤å¹´ç积累åå¼åï¼å¨èªç±è½¯ä»¶ä¸ä¸æåªåç人们为å¼æ¾æºç é¢åè´¡ç®äºè®¸å¤ä¼ç§ç软件ãé对客æ·çä¸åéæ±ï¼ä¸ºå®¢æ·é身æé ï¼çè³å¯ä»¥å å ¥å¾å½¢çé¢ï¼å¯ä»¥æ´æ¹ä¾¿ç¨æ·ç使ç¨ãä½æ¯åµå ¥å¼linuxç³»ç»ä¸ç®¡å¦ä½æ建ï¼é½ç¦»ä¸å¼ä»¥ä¸å ç¹ï¼
1ï¼å¨åµå ¥çç®æ æºè£ ä¸äº¤åç¼è¯å·¥å ·ã
2ï¼Bootloaderæ¯ä¾èµäºå¼åæ¿ç¡¬ä»¶èå®ç°ç¼åçã
3ï¼æ ¹æ®å®¢æ·éæ±ç¼è¯åµå ¥å¼Linuxå æ ¸åè£åªåä½ã
4ï¼æ ¹æ®å®¢æ·éè¦åç³»ç»è¿è¡çéè¦æ¥ç¼å设å¤é©±å¨ç¨åºååµå ¥å¼linuxåºç¨ç¨åºã
5ï¼æåä¹æ¯æéè¦çä¸ä¸ªé¨åæ建系ç»æ件çç®å½ã
linuxc++串å£clinux串å£
å¦ä½ç¨Cè¯è¨åä¸ä¸ªè¯»ãå串å£çç¨åºï¼å¤§è´è¿ç¨å°±æ¯
é 置串å£éä¿¡ï¼å æ¬ä¸²å£å·ãæ³¢ç¹çãæ ¡éªä½ãåæ¢ä½è¿äºä¿¡æ¯ï¼
æå¼ä¸²å£ï¼åæå¼æ件ä¸æ ·ï¼å¨Linuxä¸æ¯è¿æ ·ï¼Windowsä¸æ²¡è¯è¿ï¼ä¼°è®¡ä¹å·®ä¸å¤ï¼
åéæ°æ®ï¼å³å串å£ï¼å°±è·åæ件类似ï¼
读å串å£ï¼ç¨readå°±è¡ã
å ·ä½çå½æ°åé ç½®åæ°å¯ä»¥åèä¸äºå«äººç代ç ã
linuxæä¹å¨é©±å¨ä¸ä½¿ç¨ä¸²å£ï¼
Linuxåè¡çèªå¸¦usbtoserial驱å¨ï¼ä»¥æ¨¡åæ¹å¼ç¼è¯é©±å¨ï¼å¨å æ ¸æºä»£ç ç®å½ä¸è¿è¡MakeMenuConfigéæ©Devcesdrivers-->USBseupport-->
linuxæ¥çæ个串å£åæ°ï¼æ³¢ç¹çï¼æ°æ®ä½çï¼å½ä»¤ä»ä¹ï¼
ç¨CATå½ä»¤æ¥ç#cat/proc/tty/driver/serialå¦æéè¦é 置串å£åæ°ï¼minicomæ¯ä¸ªå¾å¥½çéæ©ã
ä¸ãå®è£ sudoapt-getinstallminicom
äºãé ç½®é ç½®minicomçåæ°è¿è¡$sudominicom-s便è¿å ¥äºminicomçé ç½®çé¢ï¼ä½¿ç¨ä¸ä¸é®éæ©Serialportsetupï¼å车ãæ¤æ¶å æ å¨âchangewhichsettingâåé¢åçï¼å®çä¸é¢æå¦ä¸èåï¼åªéè¾å ¥ä¸é¢å¯¹åºçåæ¯ï¼å°±å¯ä»¥è¿å¦ç¸åºçèåè¿è¡è®¾ç½®ã设置å®æï¼å车ï¼å æ ä¼åå°âchangewhichsettingâåé¢ï¼å¦æ¤éå¤ãå®ææå车è¿å主èåå³å¯ã
linuxä¸å¦ä½æ¥ç串å£3ï¼4çirqä¸æå·ï¼
第ä¸ä¸ªæ¯/dev/ttyS0æ¥çå½ä»¤setserial/dev/ttyS2setserial/dev/ttyS3
串å£å·åIPå°åä¸æ ·åï¼
串å£å·åipå°åä¸ä¸æ ·ã
串å£å«å串è¡æ¥å£,ä¹ç§°ä¸²è¡éä¿¡æ¥å£,æçµæ°æ åååè®®æ¥åå æ¬RS--CãRS-ãRSãUSBçãä¸è¬å®¶ç¨ççµèé½å¸¦æ串å£ï¼å¨è®¾å¤ç®¡çå¯ä»¥æ¥çï¼windowsç³»ç»ä¸ä¸²å£ä¸ºCOMåç¼å æ°åï¼ä¾å¦COM1ãLinuxç³»ç»ä¸ä¸²å£å·ä¸è¬ä¸º/dev/ttyS0ã串å£ä¸è¬ç¨äºç¹å¯¹ç¹çæ°æ®ä¼ è¾ã
ipå°ååæ¯ç¨äºæ è¯äºèç½éä¿¡æ¯æ¬æºçå°åãç®åæ¥è®²ï¼ipæ¯ç¨äºå¤ç¹éä¿¡çãipå°åæ¯ä¸ä¸²ç±ç¹åæ ¼å¼è¾åçæ°åï¼æ¯å¦ï¼..1.1ãä¸ä¸ªçµèå¯ä»¥é ç½®å¤ä¸ªipãè串å£å¦æ没æèæåçè¯ï¼ä¸²å£å·ä¸ªæ°åå®é çç©ç串å£ä¸ªæ°ç¸çã
ipå°åä¸è½ç´æ¥ç¨äºæ°æ®ä¼ è¾ï¼éè¦å°è£ å¨ä»¥å¤ªå¤´ï¼å³æ°æ®æ°æ®é¾è·¯å±çæ¯æã串å£åä¸éè¦ï¼å¯ä»¥ç´æ¥åéæ°æ®ã
å æ¤ä»éä¿¡æ¹å¼ï¼ä»¥å使ç¨åºæ¯ä¸ä¸¤ä¸ªé½æ¯ä¸ä¸æ ·çã