ǶÈëʽ²Ù×÷ϵͳ¼ò½é
ǶÈëʽϵͳÎÞÒÉÊǵ±Ç°×îÈÈÃÅ×îÓз¢Õ¹Ç°Í¾µÄITÓ¦ÓÃÁìÓòÖ®Ò»¡£Ç¶ÈëʽϵͳÓÃÔÚһЩÌض¨×¨ÓÃÉ豸ÉÏ£¬Í¨³£ÕâЩÉ豸µÄÓ²¼þ×ÊÔ´£¨Èç´¦ÀíÆ÷¡¢´æ´¢Æ÷µÈ£©·Ç³£ÓÐÏÞ£¬²¢ÇҶԳɱ¾ºÜÃô¸Ð£¬ÓÐʱ¶ÔʵʱÏìÓ¦ÒªÇóºÜ¸ßµÈ¡£ÌرðÊÇËæ×ÅÏû·Ñ¼ÒµçµÄÖÇÄÜ»¯£¬Ç¶Èëʽ¸üÏÔÖØÒª¡£
ΪʲôҪѧǶÈëʽÈí¼þ¿ª·¢£¿ºÃ´¦ÊÇʲô£¿
£¨1£©Ä¿Ç°¹úÄÚÍâÕâ·½ÃæµÄÈ˶¼ºÜϡȱ¡£Ç¶ÈëʽÈ˲Åϡȱ£¬Éí¼Û×ÔÈ»¾Í¸ß£¬Ô½ÓоÑé¼Û¸ñ¾ÍÔ½¸ß¡£ÆäʵǶÈëʽÈ˲ÅÏ¡ÉÙ£¬¸ù±¾ÔÒò¿ÉÄÜÊÇ´ó¶àÊýÈËÎÞÌõ¼þ½Ó´¥£¬ÕâÐèÒªÏàÓ¦µÄǶÈëʽ¿ª·¢°åºÍÈí¼þ£¬ÁíÍâÐèÒªÓоÑéµÄÈ˽øÐÐÖ¸µ¼¿ª·¢Á÷³Ì¡£
£¨2£©ÓëÆóÒµ¼ÆËãµÈÓ¦ÓÃÈí¼þ²»Í¬£¬Ç¶ÈëʽÁìÓòÈ˲ŵŤ×÷Ç¿¶Èͨ³£µÍһЩ£¨µ«ÊÕÈë²»µÍ£©¡£¸ãÆóÒµÓ¦ÓÃÈí¼þµÄITÆóÒµ£¬Õâ¸öÓû§µÄϵͳ¸ãÍêÁË£¬ÓÖµÃÈ¥¸ãÏÂÒ»¸öÓû§µÄ£¬¶øÇÒÿ¸öÓû§µÄÐèÇóºÍÍê³Éʱ¼ä¶¼µÃ°´¿Í»§ÒªÇó¸Ä±ä£¬ÍùÍùÆ£ÓÚ±¼Ãü£¬Öظ´ÀͶ¯¡£Ïà±È¶øÑÔ£¬¸ãǶÈëʽϵͳµÄ¹«Ë¾£¬¶¼ÓÐ×Ô¼ºµÄ²úÆ·¼Æ»®£¬°´×Ô¼ºµÄ½Ú×àÐÐÊ¡£
£¨3£©ÄÄÌìÈôÏë´´Òµ£¬¸ã×ÔÒѵIJúÆ·£¬ÄÇôǶÈëʽÊÇÒ»¸ö²»´íµÄÖ÷Ò⣬Õâ¿É²»ÏñÓ¦ÓÃÈí¼þÄÇÑùÈÝÒ×±»µÁ°æ¡£
ǶÈëʽ°Ë´óÈëÃŵÄ֪ʶµã
1¡¢CÓïÑÔ
ǶÈëʽLinux¹¤³ÌʦµÄѧϰÐèÒª¾ß±¸Ò»¶¨µÄCÓïÑÔ»ù´¡£¬CÓïÑÔÊÇǶÈëʽÁìÓò×îÖØÒªÒ²ÊÇ×îÖ÷ÒªµÄ±à³ÌÓïÑÔ£¬Í¨¹ý´óÁ¿±à³ÌʵÀýÖصãÀí½âCÓïÑԵĻù´¡±à³ÌÒÔ¼°¸ß¼¶±à³Ì֪ʶ¡£°üÀ¨£º»ù±¾Êý¾ÝÀàÐÍ¡¢Êý×é¡¢Ö¸Õë¡¢½á¹¹Ìå¡¢Á´±í¡¢Îļþ²Ù×÷¡¢¶ÓÁС¢Õ»µÈ¡£
2¡¢Linux»ù´¡
Linux²Ù×÷ϵͳµÄ¸ÅÄî¡¢°²×°·½·¨£¬ÏêϸÁ˽âLinuxϵÄĿ¼½á¹¹¡¢»ù±¾ÃüÁî¡¢±à¼Æ÷VI £¬±àÒëÆ÷GCC£¬µ÷ÊÔÆ÷GDBºÍ Make ÏîÄ¿¹ÜÀí¹¤¾ß£¬ Shell Makefile½Å±¾±àдµÈ֪ʶ£¬Ç¶Èëʽ¿ª·¢»·¾³µÄ´î½¨¡£
3¡¢Linuxϵͳ±à³Ì
Öصãѧϰ±ê×¼I/O¿â£¬Linux¶àÈÎÎñ±à³ÌÖеĶà½ø³ÌºÍ¶àỊ̈߳¬ÒÔ¼°½ø³Ì¼äͨÐÅ£¨pipe¡¢FIFO¡¢ÏûÏ¢¶ÓÁС¢¹²ÏíÄÚ´æ¡¢signal¡¢ÐźÅÁ¿µÈ£©£¬Í¬²½Ó뻥³â¶Ô¹²Ïí×ÊÔ´·ÃÎÊ¿ØÖƵÈÖØҪ֪ʶ£¬Ö÷ÒªÌáÉý¶ÔLinuxÓ¦Óÿª·¢µÄÀí½âºÍ´úÂëµ÷ÊÔµÄÄÜÁ¦¡£
4¡¢LinuxÍøÂç±à³Ì
¼ÆËã»úÍøÂçÔÚǶÈëʽLinuxϵͳӦÓÿª·¢¹ý³ÌÖÐʹÓ÷dz£¹ã·º£¬Í¨¹ýLinuxÍøÂç·¢Õ¹¡¢TCP/IPÐÒé¡¢socket±à³Ì¡¢TCPÍøÂç±à³Ì¡¢UDPÍøÂç±à³Ì¡¢Web±à³Ì¿ª·¢µÈ·½ÃæÈëÊÖ£¬È«ÃæÁ˽âLinuxÍøÂçÓ¦ÓóÌÐò¿ª·¢¡£ÖصãѧϰÍøÂç±à³ÌÏà¹ØAPI£¬ÊìÁ·ÕÆÎÕTCPÐÒé·þÎñÆ÷µÄ±à³Ì·½·¨ºÍ²¢·¢·þÎñÆ÷µÄʵÏÖ£¬Á˽âHTTPÐÒé¼°ÆäʵÏÖ·½·¨£¬ÊìϤUDP¹ã²¥¡¢¶à²¥µÄÔÀí¼°±à³Ì·½·¨£¬ÕÆÎÕ»ìºÏC/S¼Ü¹¹ÍøÂçͨÐÅϵͳµÄÉè¼Æ£¬ÊìϤHTML£¬java scriptµÈWeb±à³Ì¼¼Êõ¼°ÊµÏÖ·½·¨¡£
5¡¢Êý¾Ý½á¹¹ÓëËã·¨
Êý¾Ý½á¹¹¼°Ëã·¨ÔÚǶÈëʽµ×²ãÇý¶¯¡¢Í¨ÐÅÐÒé¡¢¼°¸÷ÖÖÒýÇ濪·¢ÖлáµÃµ½´óÁ¿Ó¦Ó㬶ÔÆäÕÆÎյĺûµÖ±½ÓÓ°Ïì³ÌÐòµÄЧÂÊ¡¢¼ò½à¼°½¡×³ÐÔ¡£´Ë½×¶ÎµÄѧϰҪÖصãÀí½âÊý¾Ý½á¹¹ÓëËã·¨µÄ»ù´¡ÄÚÈÝ£¬°üÀ¨Ë³Ðò±í¡¢Á´±í¡¢¶ÓÁС¢Õ»¡¢Ê÷¡¢Í¼¡¢¹þÏ£±í¡¢¸÷ÖÖ²éÕÒÅÅÐòËã·¨µÈÓ¦Óü°ÆäCÓïÑÔʵÏÖ¹ý³Ì¡£
6¡¢C++ ¡¢QT
C++ÊÇLinuxÓ¦Óÿª·¢Ö÷ÒªÓïÑÔÖ®Ò»£¬±¾½×¶ÎÖصãÕÆÎÕÃæÏò¶ÔÏó±à³ÌµÄ»ù±¾Ë¼ÏëÒÔ¼°C++µÄÖØÒªÄÚÈÝ¡£Í¼ÐνçÃæ±à³ÌÊÇǶÈëʽ¿ª·¢Öзdz£ÖØÒªµÄÒ»¸ö»·½Ú¡£ÓÉÓÚQT¾ßÓпçƽ̨¡¢ÃæÏò¶ÔÏ󡢷ḻAPI¡¢Ö§³Ö2D/3DäÖȾ¡¢Ö§³ÖXML¡¢¶à¹úÓïµÈÇ¿´ó¹¦ÄÜ£¬ÔÚǶÈëʽÁìÓòµÄGUI¿ª·¢Öеõ½Á˹㷶µÄÓ¦Óã¬ÔÚ±¾½×¶Îͨ¹ý»ùÓÚQTͼÐοâµÄѧϰʹѧԱ¿ÉÒÔÊìÁ·±àдGUI³ÌÐò£¬²¢ÒÆÖ²QTÓ¦ÓóÌÐòµ½Cortex-A8ƽ̨¡£°üÀ¨IDEʹÓá¢QT²¿¼þ¼°²¼¾Ö¹ÜÀíÆ÷¡¢ÐÅÏ¢Óë²Û»úÖƵÄÓ¦Óá¢Êó±ê¡¢¼üÅ̼°»æͼʼþ´¦Àí¼°Îļþ´¦ÀíµÄÓ¦Óá£
7¡¢Cortex A8 ¡¢Linux ƽ̨¿ª·¢
ͨ¹ý»ùÓÚARM Cortex-A8´¦Àís5pv210Á˽âоƬÊÖ²áµÄ»ù±¾ÔĶÁ¼¼ÇÉ£¬ÕÆÎÕs5pv210ϵͳ×ÊÔ´¡¢Ê±ÖÓ¿ØÖÆÆ÷¡¢µçÔ´¹ÜÀí¡¢Òì³£ÖжϿØÖÆÆ÷¡¢nand flash¿ØÖÆÆ÷µÈÄ£¿é£¬Îªµ×²ãƽ̨´î½¨×öºÃ×¼±¸¡£Linuxƽ̨°üÀ¨Äں˲üõ¡¢ÄÚºËÒÆÖ²¡¢½»²æ±àÒë¡¢GNU¹¤¾ßʹÓá¢Äں˵÷ÊÔ¡¢Bootloader½éÉÜ¡¢ÖÆ×÷ÓëÔÀí·ÖÎö¡¢¸ùÎļþϵͳÖÆ×÷ÒÔ¼°ÏòÄÚºËÖÐÌí¼Ó×Ô¼ºµÄÄ£¿é£¬²¢ÔÚs5pv210ʵÑéƽ̨ÉÏÔËÐÐ×Ô¼ºÖÆ×÷µÄLinuxϵͳ£¬¼¯³É²¿ÊðLinuxϵͳÕû¸öÁ÷³Ì¡£Í¬Ê±Á˽âAndroid²Ù×÷ϵͳ¿ª·¢Á÷³Ì¡£
8¡¢Çý¶¯¿ª·¢
Çý¶¯³ÌÐòÉè¼ÆÊÇǶÈëʽLinux¿ª·¢¹¤×÷ÖÐÖØÒªµÄÒ»²¿·Ö£¬Ò²ÊDZȽÏÀ§ÄѵÄÒ»²¿·Ö¡£±¾½×¶ÎµÄѧϰҪÊìϤLinuxµÄÄں˻úÖÆ¡¢Çý¶¯³ÌÐòÓëÓû§¼¶Ó¦ÓóÌÐòµÄ½Ó¿Ú£¬ÕÆÎÕϵͳ¶ÔÉ豸µÄ²¢·¢²Ù×÷¡£ÊìϤËù¿ª·¢Ó²¼þµÄ¹¤×÷ÔÀí£¬¾ß±¸ARMÓ²¼þ½Ó¿ÚµÄ»ù´¡ÖªÊ¶£¬ÊìϤARM Cortex-A8´¦ÀíÆ÷s5pv210¸÷×ÊÔ´¡¢ÕÆÎÕLinuxÉ豸Çý¶¯ÔÀí¿ò¼Ü£¬ÊìϤ¹¤³ÌÖг£¼ûLinux¸ß¼¶×Ö·ûÉ豸¡¢¿éÉ豸¡¢ÍøÂçÉ豸¡¢USBÉ豸µÈÇý¶¯¿ª·¢£¬ÔÚ¹¤×÷ÖÐÄܶÀÁ¢Ê¤ÈεײãÇý¶¯¿ª·¢¡£¡¡
Ê®´ó¿Î±¾ÉÏѧ²»µ½µÄǶÈëʽѧϰÃîÕÐ
1¡¢À뿪ÊæÊÊȦ
×ß³öÊæÊÊȦ£¬ÌôÕ½×ÔÎÒ¡¢È¥Ñ§Ï°Ô±¾²»ÊìϤµÄ¶«Î÷£¬°üÀ¨¹¤³ÌÒÔÍâµÄ֪ʶ£¬ÀýÈçÓë¿Í»§¡¢Í¬ÊÂÖ®¼äµÄ»¥¶¯£¬½«»áÊÕ»ñÁ¼¶à¡£
2¡¢Ñ§Ï°ÀûÓÃËÑË÷ÒýÇæ
ÐÅÓ¯´ï¹¤³ÌʦÈÏΪ²»Òª±ÕÃÅÔì³µ£¬ÒªÉÆÓÿª·ÅÔ´ÂëÊÀ½çµÄÐÅÏ¢£¬ºÜ¶à³£¼ûµÄÉè¼ÆÎÊÌâÆäʵ͸¹ýÒòÌØÍø¾ÍÄÜÕÒµ½Í¬ÁìÓòݼӢ¹±Ï׵ijÌÐò´úÂë;ǶÈëʽ¹¤³ÌʦÃÇÒª×ß³ö×Ô¼ºµÄСÊÀ½çÓµ±§ÉçȺ£¬ÓëͬÁìÓòµÄÆäËû¹¤³ÌʦÃÇÏ໥½»Á÷¡¢»¥Ïà°ïÖú£¬¶øÕâÒ²ÊÇ¿ª·ÅÔ´ÂëÊÀ½çµÄ¾«Éñ¡£
3¡¢Ñ§Ï°ÄÇЩÈÃÒòÌØÍøʵÏֵļ¼Êõ
¶àÊýǶÈëʽÁìÓò¹¤³Ìʦ¶¼ÖªµÀÈçºÎ׫дC»òC++ÓïÑÔ³ÌÐò£¬µ«ÓÐʱºòÕâÑùµÄ¼¼ÄÜÊDz»¹»µÄ;Ëû½¨ÒéǶÈëʽ¹¤³ÌʦѧϰÒòÌØÍøÓйصļ¼Êõ£¬¶ÔÖ°ÒµÉúÑÄ·¢Õ¹»áÓмӷÖЧ¹û£¬ÀýÈçËûÄ¿Ç°¸ºÔðµÄ¼¸¸ö¿ª·¢°¸£¬¶¼ÊÇÔÚǶÈëʽϵͳÖÐǶÈëÐéÄ⣨virtual£©µÄXML£¬ºÃÈÃһЩСÐÍÁ¬ÍøÉ豸Äܾ߱¸¡°¼´²å¼´Óá±µÄÔË×÷ģʽ¡£
4¡¢ÊìϤʵʱ²Ù×÷ϵͳ£¨RTOS£©
Ä¿Ç°²úÒµ½ç¶ÔÓÚÊìϤRTOSµÄ¹¤³ÌʦÐèÇóºÜ¸ß£¬Ò²Ô¸ÒâÌṩ¸ü¸ßµÄн×Êˮƽ;Òò´ËËû¹ÄÀøûÓнӴ¥¹ýRTOSµÄǶÈëʽ¹¤³Ìʦ´ÓһЩ½ÏСÐ͵Äϵͳ×ÅÊÖ£¬ÀÛ»ýÏà¹Ø¼¼Êõ¾Ñé¡£´ËÍâËûÒ²·¢ÏÖ²úÒµ½ç¶ÔǶÈëʽLinuxÈ˲ÅÓв»ÉÙÐèÇó£¬Ö÷ÒªÊÇÒòΪÕâÖÖ²Ù×÷ϵͳ¾ß±¸½Ï´óµÄÉè¼Æµ¯ÐÔ¡£
5¡¢Á˽â×îеĴ¦ÀíÆ÷
³ýÁËÒªÉîÈëÁ˽âC»òC++µÈ»ù±¾³ÌÐòÓïÑÔ£¬ÓÐʱҲҪÈÏʶһЩÈÈÃŵÄгÌÐòÓïÑÔÒÔÒòÓ¦ÌØÊâÉè¼ÆÐèÇ󣬵«¸üÖØÒªµÄÊÇÁ˽â×îеĴ¦ÀíÆ÷¼¼Êõ;´¦ÀíÆ÷²ÅÊÇǶÈëʽϵͳµÄ±¾ÖÊ¡£ÒòΪÎÒÃǵÄϵͳ×ÊÔ´ÓÐÏÞ£¬ÎÒÃÇÐèÒªÁ˽â¿ÉÓõÄ×ÊÔ´ÓÐÄÄЩ¡£¡¡¡¡
6¡¢ÅàÑø¶àÔª»¯¼¼ÄÜÓëϵͳ¹Û
Ô±¾´ÓʽÏСÐÍϵͳ¼Ü¹¹£¨ÀýÈçMCU£©¿ª·¢µÄ¹¤³Ìʦ£¬¿ÉÒÔ¿ªÊ¼È¥ÊìϤ¸ü´óµÄϵͳ£¨ÀýÈçLinuxÇý¶¯³ÌÐò£©£¬·´Ö®ÒàÈ»¡£³¢ÊÔ×ÅÈ¥¿ª·¢ÊÖ»úÓ¦ÓóÌÐò¡¢»òÕßÊÇѧϰºó¶Ë·þÎñÆ÷µÄÏà¹Ø¼¼Êõ£¬ÄÜÈÃÄ㿪ÆôÍêÈ«²»Í¬µÄ¹Ûµã;Ëû²¢½¨Ò鹤³ÌʦȥÊìϤ¿ª·ÅÐÔÓ²¼þ£¬ÏÖÔÚÊÐÃæÉÏÓв»ÉÙÏֳɵĿª·¢°å£¬ÄÜÈù¤³ÌʦרעÓÚѧϰ¶ÀÌØËã·¨µÄ¿ª·¢¡£
7¡¢ÒªÄÜÊìϤ¿ª·ÅÔ´ÂëÈí¼þ
¿Í»§ÍùÍù»áÒªÇóÔÚϵͳÖÐÕûºÏÒ»´ó¶ÑÈí¼þ£¬Òò´ËËùÓеÄǶÈëʽ¹¤³ÌʦÐèÒªÊìϤ¸÷ÖÖÈí¼þ;Ëû½¨Ò鹤³Ìʦ±ÜÃâֻר³¤µ¥Ò»ÁìÓò£¬ÒòΪÄÇ¿ÉÄÜ»á×è°ÄãµÄ³É³¤¡£¶ÔǶÈëʽ¹¤³ÌʦÀ´Ëµ£¬È·±£×Ô¼º¶ÔÈíÓ²¼þ¼¼Êõ¶¼ºÜÁ˽⣬ÊǷdz£±¦¹óµÄ¼ÛÖµ¡£
8¡¢½¨Á¢ÏµÍ³¼¶µÄ¹¤³Ì˼ά
ǶÈëʽ¹¤³ÌʦӵÓÐϵͳµ¼ÏòµÄ˼άÊǺÜÖØÒªµÄ£¬Óв»ÉÙ¿ª·¢°¸Óöµ½ÎÊÌ⣬¾ÍÊÇÒòΪûÓÐÔÚ¿ª·¢³õÆÚ³ä·Ö¿¼ÂÇ»ù×¼¡¢ÑéÖ¤²ßÂÔÒÔ¼°¼æÈÝÐÔÑéÖ¤¼Æ»®µÈÏîÄ¿;´ËÍâÿ¸öǶÈëʽ¹¤³Ìʦ¶¼Ó¦¸Ã¾ß±¸ÓÅÁ¼µÄÏîÄ¿¹ÜÀí¼¼ÇÉ£¬Á¦Çó׼ʱÍê³É¸ºÔðµÄÏîÄ¿¡£¾ß±¸ÄÜÃ÷ÖÇÒòÓ¦¼¼ÊõÓëÏîÄ¿·çÏÕµÄÄÜÁ¦£¬¶ÔÖ°ÒµÉúÑÄ·¢Õ¹»áºÜÓаïÖú¡£
9¡¢Ñ§Ï°ÎÞÏßÁ¬½á¼¼Êõ
ǶÈëʽ¹¤³ÌʦÐèÒªÔÚ½ÓÏÂÀ´1~3ÄêѧϰÎÞÏßÁ¬½á¼¼Êõ£¬ÌرðÊÇWi-FiÓëÀ¶ÑÀµÍ¹¦ºÄ£¨BLE£©;ÒòΪÏÖÔÚµÄǶÈëʽÉ豸£¨ÖÁÉÙ¸÷ÖÖÏû·ÑÐÔµç×Ó¶¼ÊÇ£©ÓëʹÓÃÕßÖÇÄÜÊÖ»úÁ¬½áµÄÖ÷Òª£¨»òΨһ£©·½Ê½£¬¾ÍÊÇ͸¹ýÕâЩÎÞÏß¼¼Êõ£¬ËäÈ»Wi-FiÓëBLE²»Ò»¶¨»áÊÇǶÈëʽϵͳµÄ±ê×¼Å䱸£¬µ«ÊìϤÕâЩ¼¼Êõ¶ÔǶÈëʽ¹¤³ÌʦÀ´Ëµ»áºÜʵÓá£
10¡¢ÒªÄÜÃ÷È·±í´ï×Ô¼ºµÄÏë·¨ÓëÒâ¼û͸¹ýÎÄ×Ö»ò»æͼ
ÐÅÓ¯´ï¹¤³ÌʦÈÏΪÎÞÂÛÊÇÄÄÒ»ÖÖ¹¤³Ìʦ£¬¶¼ÐèÒªÄÜÓÐЧ±í´ï×Ô¼ºµÄÏë·¨ÓëÒâ¼û;ÍùÍùÓÐЩ²ËÄñ¹¤³ÌʦÎÞ·¨ÇåÎú±í´ï×Ô¼ºµÄÏë·¨£¬ÒòΪץ²»µ½Öص㣬¶ø×îºÃµÄ½â¾ö·½·¨ÊÇÁ·Ï°½«Ö®Í¼Ðλ¯£¬ÀýÈ绳öÁ÷³Ìͼ¡£ÕâÌýÆðÀ´ºÃÏñÓеã¹ýʱ£¬µ«ÓÐʱÀûÓø÷ÖÖͼ¿ò×éºÏÀ´ÕûÀí×Ô¼ºµÄ˼Ð÷¡¢±í´ïÏë·¨»áÊǺÜÓÐÓõģ¬ÀýÈçiPadµÄiThoughtsÓ¦ÓóÌÐò¡£
¿ÉÒԲμÓÐÅÓ¯´ïѧԺǶÈëʽÏà¹ØÔÚÏ߿γÌÊÔÌý