´òÔìǶÈëʽÁìÓòµÄLinuxƽ̨! TOPPERSÏîÄ¿×éµÄÄ¿±ê
0.Introduction
һ˵Æð²Ù×÷ϵͳ, ÎÒÃǵÄÄÔº£ÂíÉϾͻáÉÁ³öWindows, ¾Ý˵WindowsÒѾ±»°²×°µ½ÁË1.5ÒŲ́¼ÆËã»úÉÏ.
È»¶øÔÚÕâÀïÎÒ»¹ÒªÌáµ½ÁíÒ»ÖÖ²Ù×÷ϵͳ, ¾Ý¹À¼ÆÕâÖÖÀàÐ͵IJÙ×÷ϵͳÒѾ±»°²×°µ½ÁËÈ«Çò30ÒÚµ½40ÒŲ́¼ÒÓõç×Ó²úÆ·ÖÐ.
Èç¹ûÆÕ¼°³Ì¶È°´ÕÕ»úÆ÷ÊýÁ¿À´¼ÆµÄ»°, ËüµÄÆÕ¼°³Ì¶È¾¹È»ÊÇWindowsµÄÊýÊ®±¶. Õâ¿î²Ù×÷ϵͳ½Ð×öTRON, ÊÇÓÉÎÒÃǵÄÁÚ¹úÈÕ±¾×ÔÖ÷ÑÐÖÆ¿ª·¢µÄ.
1. What is TRON ?
1984ÄêTRONϵͳÎÊÊÀµÄʱºò, ÈÕ±¾Òµ½ç½«Æä³ÆÎªÒ»¿î¿ÉÒÔ´òÆÆÎ¢Èí¢¶ÏµØÎ»µÄ×ÔÖÆÈí¼þ,
ÈÏΪÕâÖÖϵͳ½«¿ÉʹÈÕ±¾¼ÆËã»úÆóÒµ²»Ôٳе£±ØÐëÏò΢Èí¹ºÂòWindowsϵͳʱ֧¸¶µÄ·ÑÓÃ. È»¶øÕâÒ»ÃÀÃÎÈ´ÔÚ1989Äê±»´òËé,
µ±Ê±ÃÀ¹ú·½ÃæµÃÖªÈÕ±¾Õþ¸®×¼±¸°ÑTRON°²×°µ½½ÌÓýÓüÆËã»úÖкó¾ÍÍþв˵Ҫ½«TRONÁÐΪ²»¹«Æ½Ã³Ò×±ÚÀÝÖ®Ò».
²ÎÓëTRONÏîÄ¿µÄÆóÒµÒòΪµ£ÐÄʧȥÃÀ¹úÊг¡¶øÍ˳öÁ˸ÃÏîÄ¿. ¾¡¹ÜÃæÏòPCµÄTRON²Ù×÷ϵͳ¾Í´ËÒ»õê²»Õñ,
TRONÏîĿȴ´Ó´ËµÃÒÔ¼¯Öо«Á¦È¥Ñо¿ºÍ·¢Õ¹ÃæÏòǶÈëʽ»úÆ÷µÄ²Ù×÷ϵͳITRON.
Ñϸñ˵µÄ»°, ITRON²¢²»ÊÇÒ»¿î²Ù×÷ϵͳ, ¶øÊÇÒ»¸ö²Ù×÷ϵͳµÄ¹æ·¶. TRONÏîĿС×齫×Ô¼ºµÄÑо¿³É¹ûÒԹ淶µÄÐÎʽ¹«¿ª, Èκι«Ë¾ºÍ¸öÈ˶¼¿ÉÒÔÎÞ³¥µÃµ½Õâ·Ý¹æ·¶, ¸ù¾Ý¹æ·¶À´±àд×Ô¼ºµÄ²Ù×÷ϵͳ, ²¢×ÔÐоö¶¨¸Ã²Ù×÷ϵͳµÄÓÃ;.
ΪÁ˾¡¿ÉÄÜÍÆ¹ãITRON¹æ·¶, ʹÆäÄܹ»ÊÊÓÃÓÚ¸÷ÖÖÓ²¼þ»·¾³, ×î´óÏÞ¶È·¢»ÓÓ²¼þ»·¾³×ÔÉíµÄÐÔÄÜ,
TRONÏîÄ¿×éÔÚ¹æ·¶ÖÆ¶¨¹ý³ÌÖвÉÈ¡Èõ±ê×¼»¯µÄÔÔò, ¼´¶ÔÓÚ½Ó½üÓ²¼þµÄ²¿·Ö²»×÷Ñϸñ¹æ¶¨, ±ÈÈçÖжϴ¦Àí²¿·Ö. ʱÖÁ½ñÈÕ,
ITRON¹æ·¶²Ù×÷ϵͳÔÚÈÕ±¾ÈÔÄÜÕ¼¾Ý½«½ü5³ÉµÄÊг¡·Ý¶î, Èõ±ê×¼»¯ÆðÁ˺ܴóµÄ×÷ÓÃ.
È»¶øËæ×ÅǶÈëʽϵͳµÄ¸ß¹¦ÄÜ,ÍøÂ绯ºÍ¸ß¶ÈHMI»¯, Èí¼þ¿ª·¢ºÍµ÷ÊÔ¶¼±äµÃÔ½À´Ô½¸´ÔÓ, Èí¼þµÄ¿ÉÖØÓÃÐÔÏÔµÃÔ½À´Ô½ÖØÒª.
¶øÈõ±ê×¼»¯µÄÔÔòµ¼ÖÂITRON²Ù×÷ϵͳ°æ±¾ÁÖÁ¢, Öмä¼þÈí¼þȱ·¦¿ÉÒÆÖ²ÐԺͿÉÖØÓÃÐÔ. ¶ÔÓÚÕû¸ö²úÒµ½çÀ´Ëµ,
ºÜ¶à¿ª·¢³ÉÎªÖØ¸´¿ª·¢,¼«´óµØÀË·ÑÁË×ÊÔ´.
ÔÚÈÕ±¾Ç¶ÈëʽÐÐÒµ¾ßÓнϴóÓ°ÏìÁ¦µÄ ¿ªÔ´ÉçÇø/·ÇÓ®Àû×éÖ¯TOPPERSÏîÄ¿ Õë¶ÔÕâÒ»×´¿ö¸ø³öÁ˻شð.
2. Why TOPPERS
Õë¶ÔITRON²Ù×÷ϵͳ°æ±¾»ìÂÒ,Èí¼þ×ÊÔ´¸´ÓÃÀ§ÄѵľÖÃæ,
ÈÕ±¾Ãû¹ÅÎÝ´óѧÑо¿ÉúÔºµÄ¸ßÌï¹ãÕ½ÌÊÚǣͷ³ÉÁ¢TOPPERSÏîÄ¿.¸ÃÏîÄ¿×鼯ºÏѧУ,ÆóÒµÒÔ¼°Éç»áÉÏÓÐʶ֮ʿµÄÁ¦Á¿,
×î³õµÄÄ¿±êÊÇÈ·Á¢Ò»¸öITRON¹æ·¶²Ù×÷ϵͳµÄ¾ö¶¨°æ±¾,
ʹ֮³ÉΪǶÈëʽÁìÓòµÄLinux,Èø÷ÖÖǶÈëʽӦÓóÌÐòÒÔ¼°Öмä¼þ¶¼ÄÜÔÚÒ»¸öÈ·¶¨µÄƽ̨ÉÏ×ÔÓÉÁ÷ͨ.
TOPPERSÊÇToyohashi OPen Platform for Embedded Real-time SystemsµÄËõÂÔ.
Ò
Ïà¹ØÎĵµ£º
1. man ¶ÔÄãÊìϤ»ò²»ÊìϤµÄÃüÁîÌṩ°ïÖú½âÊÍ
eg:man ls ¾Í¿ÉÒԲ鿴lsÏà¹ØµÄÓ÷¨
×¢£º°´q¼ü»òÕßctrl+cÍ˳ö£¬ÔÚlinuxÏ¿ÉÒÔʹÓÃctrl+cÖÕÖ¹µ±Ç°³ÌÐòÔËÐС£
2. ls ²é¿´Ä¿Â¼»òÕßÎļþµÄÊô*£¬ÁоٳöÈÎһĿ¼ÏÂÃæµÄÎļþ
eg: ls /usr/man
ls -l
a.d±íʾĿ¼(directory)£¬Èç¹ûÊÇÒ»¸ö”-”±íʾÊÇÎļþ£¬Èç¹ûÊÇlÔò±íʾÊÇ ......
Linux Äں˼ò½é
ÏÖÔÚÈÃÎÒÃÇ´ÓÒ»¸ö±È½Ï¸ßµÄ¸ß¶ÈÀ´ÉóÊÓһϠGNU/Linux ²Ù×÷ϵͳµÄÌåϵ½á¹¹¡£Äú¿ÉÒÔ´ÓÁ½¸ö²ã´ÎÉÏÀ´¿¼ÂDzÙ×÷ϵͳ£¬Èçͼ 2 Ëùʾ¡£
ͼ 2. GNU/Linux ²Ù×÷ϵͳµÄ»ù±¾Ìåϵ½á¹¹
ϵͳµ÷Óýӿڣ¨SCI£©µÄ·½·¨
ʵ¼ÊÉÏ£¬Ìåϵ½á¹¹¿ÉÄܲ¢²»Ïñͼ 2 ËùʾµÄÒ»ÑùÇåÎú¡£ÀýÈ磬´¦Àíϵͳµ÷Ó㨴ÓÓû§¿Õ¼äÇл»µ½ÄÚºË¿Õ ......
1¡¢ÌØÈ¨¼¶
¡¡¡¡IntelÌåϵ½á¹¹ÒýÈëÌØÈ¨¼¶ÊÇΪÁËʵÏÖ±£»¤¡£Ëùν386±£»¤Ä£Ê½¾ÍÊÇÔÚ´Ë»ù´¡ÉϽ¨Á¢ÆðÀ´µÄ¡£ÏµÍ³ÖÐÿ¸ö¶Î£¨CS¡¢DS¡¢SS£©¶¼ÓÐ×Ô¼ºµÄÌØÈ¨¼¶£¬ÏµÍ³ÖÐÿ¸öÈÎÎñ»ò³ÌÐòÒ²¶¼ÓÐ×Ô¼ºµÄÌØÈ¨¡£
¡¡¡¡2¡¢²Ù×÷ģʽ
¡¡¡¡´¦ÀíÆ÷¼Óµç»òÖØÆôºó£¬Ê×ÏȽøÈëʵģʽ£¬²Ù×÷ϵͳ³õʼ»¯²¿·Ö¸ºÔð´Óʵģʽµ½±£»¤Ä£Ê½µÄÇл»¡£
¡¡¡¡3¡¢¶Î¡¢¶Îà ......
1.Ò»ÖÖ¶¨Ò庯ÊýÖ¸ÕëµÄ·½·¨
<linux/proc_fs.h>
typedef int (read_proc_t)(char *page, char **start, off_t offset, int count, int *eof, void *data);
read_proc_t *proc_read;
ÕâÖÖ¶¨Òå·½·¨ÓÐÒ»¸öÓÅÊÆ¾ÍÊÇ£¬¼´Ê¹ÄãûÓп´µ½read_proc_tµÄ¶¨Ò壬ҲÄܹ»Çå³þµÄÖªµÀproc_readÊÇÒ»¸öÖ¸Õ룬ÈçÏÂÃæ ......
[------------------------------------------------------------------------]
[-- Uninformed Research -- informative information for the uninformed. --]
[------------------------------------------------------------------------]
[-- Genre : Development ......