¿Î³ÌÄ¿±ê--- VxWorksÓ¦Óÿª·¢±ØÓ®nn699net-±ØÓ®nn699net |
ͨ¹ývxworksÅàѵ¿Î³ÌµÄѧϰ£¬Ñ§Ô±½«¿ÉÒÔ¶Ôµ±½ñÖ÷Á÷µÄ¸ß¶ËǶÈëʽ²Ù×÷ϵͳVxWorksÓÐÒ»¸öÈ«ÃæµÄÁ˽⣬¾ß±¸Ê¹ÓÃVxWorks¿ª·¢»ùÓÚVxWorksµÄÇý¶¯³ÌÐò¡¢BSPºÍÓ¦ÓóÌÐòµÄÄÜÁ¦¡£¿Î³ÌÄ¿±ê°üÀ¨£º
1) ÊìϤTornado
2.x/Workbench3.x/VxWorks5.x£6.xµÄ»ù±¾ÔÀíºÍÓ¦ÓÃ
2) ÊìÁ·ÕÆÎÕTornado/Workbench3.x¼¯³É¿ª·¢»·¾³µÄʹÓ÷½·¨
3) ÊìϤ²¢¿ÉÒÔÅäÖᢲüô¡¢±àÒëËùÐèÒªµÄVxWorks
4) ÄÜÉè¼ÆºÍ¿ª·¢»ùÓÚǶÈëʽ²Ù×÷ϵͳVxWorksµÄÇý¶¯³ÌÐò
5) Äܹ»Éè¼ÆºÍ¿ª·¢»ùÓÚVxWorksµÄÓ¦ÓóÌÐòºÍϵͳ
6) ÊìϤ»ùÓÚVxWorksÓ¦ÓóÌÐòµÄ±àÒë¡¢ÏÂÔØ¡¢µ÷ÊԺͷÖÎö
7) ÊìϤ»ùÓÚVxWorks
BSPµÄÉè¼Æ
±¾¿Î³Ì×¢ÖØÊµ¼Ê¾ÑéµÄ´«ÊÚ£¬²»»áÕÕ±¾Ðû¿Æ£¬ÖصãÔÚÓÚÈôó¼Ò¶Ôʵʱ²Ù×÷ϵͳVxWorksÓÐÒ»¸öÈÏʶ£¬ÕæÕý»áÓÃVxWorks£¬Äõ½Ä¿±ê°åºóÇå³þÈçºÎ¿ªÊ¼VxWorksµÄʹÓü°¿ª·¢¡£ |
ÈëѧҪÇó |
ѧԱѧϰ±¾¿Î³ÌÓ¦¾ß±¸ÏÂÁлù´¡³£Ê¶£º
¡ô¾ß±¸C»òÕßC++ÓïÑÔ±à³Ì¾Ñ飻
¡ô¾ß±¸¼ÆËã»úʹÓûù´¡³£Ê¶¡£ |
°à¼¶¹æÄ£¼°»·¾³--ÈÈÏß:4008699035 ÊÖ»ú:15921673576/13918613812( ΢ÐÅͬºÅ) |
¼á³ÖС°àÊڿΣ¬Îª±£Ö¤ÅàѵЧ¹û£¬Ôö¼Ó»¥¶¯»·½Ú£¬Ã¿ÆÚÈËÊýÏÞ3µ½5ÈË¡£ |
ÉÏ¿Îʱ¼äºÍµØµã |
ÉϿεص㣺¡¾ÉϺ£¡¿£ºÍ¬¼Ã´óѧ(»¦Î÷)/гǽð¿¤ÉÌÎñÂ¥(11ºÅÏß°×ÒøÂ·Õ¾) ¡¾ÉîÛÚ·Ö²¿¡¿£ºÓ°Æ¬´óÏÃ(µØÌúÒ»ºÅÏß´ó¾çÔºÕ¾)/ÉîÛÚ´óѧ³É½ÌÔº ¡¾±±¾©·Ö²¿¡¿£º±±¾©ÖÐɽѧԺ/¸£öδóÂ¥ ¡¾ÄϾ©·Ö²¿¡¿£º½ð¸Û´óÏÃ(ºÍÑà·) ¡¾Î人·Ö²¿¡¿£º¼ÑÔ´´óÏ㨸ßжþ·£© ¡¾³É¶¼·Ö²¿¡¿£ºÁì¹ÝÇø1ºÅ£¨ÖкʹóµÀ£© ¡¾ÉòÑô·Ö²¿¡¿£ºÉòÑôÀí¹¤´óѧ/ÁùÕ¬Õ鯷 ¡¾Ö£ÖÝ·Ö²¿¡¿£ºÖ£ÖÝ´óѧ/½õ»ª´óÏà ¡¾Ê¯¼Òׯ·Ö²¿¡¿£ººÓ±±¿Æ¼¼´óѧ/Èð¾°´óÏà ¡¾¹ãÖÝ·Ö²¿¡¿£º¹ãÁ¸´óÏà ¡¾Î÷°²·Ö²¿¡¿£ºÐͬ´óÏÃ
½ü¿ª¿Îʱ¼ä(ÖÜÄ©°à/Á¬Ðø°à/Íí°à£©£ºVxWorksÓ¦Óãº2021Äê10ÔÂ1ÈÕ(»¶ÓÄú´¹Ñ¯£¬ÊÓ½ÌÓýÖÊÁ¿ÎªÉúÃü£¡) |
ʵÑéÉ豸 |
¡ôѧʱ£ºÇë×ÉѯÔÚÏ߿ͷþ
¡î×¢ÖØÖÊÁ¿
¡î±ß½²±ßÁ·
¡îºÏ¸ñѧԱÃâ·ÑÍÆ¼ö¹¤×÷
רע¸ß¶ËÅàѵ17Ä꣬ÊﺣÌṩµÄ¿Î³ÌµÃµ½±¾ÐÐÒµµÄ¹ã·ºÈϿɣ¬Ñ§Ô±µÄÄÜÁ¦
µÃµ½´ó¼ÒµÄÈÏͬ£¬Êܵ½ÓÃÈ˵¥Î»µÄ¹ã·ºÔÞÓþ¡£
¡ïʵÑéÉ豸Çëµã»÷Õâ¶ù²é¿´¡ï |
ÖÊÁ¿±£ÕÏ |
1¡¢Åàѵ¹ý³ÌÖУ¬ÈçÓв¿·ÖÄÚÈÝÀí½â²»Í¸»òÏû»¯²»ºÃ£¬¿ÉÃâ·ÑÔÚÒÔºó±ØÓ®nn699net-±ØÓ®nn699netÖÐÖØÌý£»
2¡¢Åàѵ½áÊøºóÃâ·ÑÌṩ°ëÄêµÄ¼¼ÊõÖ§³Å£¬³ä·Ö±£Ö¤Åàѵºó³öЧ¹û£»
3¡¢ÅàѵºÏ¸ñѧԱ¿ÉÏíÊÜÃâ·ÑÍÆ¼ö¾ÍÒµ»ú»á¡£ |
ʦ×ÊÍÅ¶Ó |
¡¾ÕÔÀÏʦ¡¿
Ê®¼¸ÄêǶÈëʽ¿ª·¢¾Ñ飬¾«Í¨Ç¶ÈëʽLinuxºÍVxWorksÈíÓ²¼þµÄ¿ª·¢¡£Ôø¶ÀÁ¢¿ª·¢Íê³É´óÐÍFPGAÉÏ»ùÓÚ VxWorksµÄÒÔÌ«Íø´«ÊäApp£¬¿ª·¢¹ýVxWorks²Ù×÷ϵͳϵÄARM,Intel,PowerPC²»Í¬¹¦ÄܵÄ×ÜÏßÍâΧ½Ó¿ÚÇý
¶¯³ÌÐò£¬¾«Í¨WindMLͼÐÎÇý¶¯Éè¼Æ¡£ÊìϤTilcon Graphics SuiteµÄ¸ß¼¶Í¼ÐÎÓû§½çÃæ¿ª·¢ºÍÓ¦Óã¬ÊìϤ²âÊÔÒÇÆ÷ÒÇ±í¼°²âÊÔϵͳ¼¯³É¡£
¡¾ÎâÀÏʦ¡¿
Ê®¶àÄêǶÈëʽ¿ª·¢¾Ñ飬¾«Í¨Ç¶ÈëʽLinuxºÍVxWorksÈíÓ²¼þµÄ¿ª·¢¡£Ôø¶ÀÁ¢¿ª·¢»ùÓÚVxWorksƽ̨µÄ´óÐÍͨѶ¹¤³Ì¡£¾«Í¨²âÊÔϵͳ¼¯³É£¬²âÊÔÒÇÆ÷ÒDZí,ÒÔ¼°VxWork BSP¡¢Ó¦Óõȿª·¢¡£
¡ï¸ü¶àʦ×ÊÁ¦Á¿Çë¼ûÊﺣʦ×ÊÍŶӡ£ |
¿Î³Ì½ø¶È°²ÅÅ |
¿Î³Ì´ó¸Ù |
¿Î³ÌÄÚÈÝ |
µÚÒ»½×¶Î |
1. ʵʱǶÈëʽϵͳ¡¢VxWorksºÍTornado¿ª·¢»·¾³
1.1 ʵʱǶÈëʽϵͳÏÈÈÝ£º ʵʱǶÈëʽϵͳ£¬ÊµÊ±Ç¶Èëʽ²Ù×÷ϵͳ£¬VxWorks¸ÅÊö
1.2 Tornado2.x/Workbench3.xÓëVxWorksϵͳ×é³É£ºTornado2.x/Workbench3.x¼¯³É¿ª·¢»·¾³£¬VxWorksϵͳ½á¹¹£¬WINDÄںˣ¬BSP£¬Ó¦Óñà³Ì½Ó¿Ú£¬shell£¬Îļþϵͳ
2. Tornado/Workbench¹¤³ÌµÄ´´½¨ºÍʹÓÃ
2.1 bootable¹¤³Ì£º¹¤³Ì´´½¨£¬ BSPÑ¡Ôñ£¬VxWorks²Ã¼õ£¬¹¤³Ì±àÒë/Á´½Ó
2.2 downloadable¹¤³Ì£º¹¤³Ì´´½¨£¬BSPÑ¡Ôñ£¬³ÌÐò¹ÜÀí£¬¹¤³Ì±àÒë/Á´½Ó
2.3 ¹¤³Ìµ÷ÊÔ£º¶ÏµãÏÈÈÝ£¬³ÌÐòµ¥²½/¶à²½µ÷ÊÔ·½Ê½
3. ¿ª·¢ºÍ·ÂÕæ¹¤¾ßÏÈÈÝ
3.1 VxSim·ÂÕæ¹¤¾ß£ºVxSimµÄÆô¶¯£¬Í¬tagert
serverµÄÁ¬½Ó, ·ÂÕæÔËÐÐÓû§³ÌÐò
3.2 ͼÐλ¯µÄ½»²æµ÷ÊÔÆ÷ºÍ¹¤³ÌÅäÖù¤¾ß£¨CrossWind¡¢WindConfig£©
3.3 Ä¿±ê»ú¹¤¾ß¼¯£ºÄ¿±ê»úshell£¬Ä¿±ê»ú·ûºÅ±í£¬ÏÔʾVxWorksϵͳÐÅÏ¢µÄº¯Êý
3.4 Tornado/Workbench³£Óø¨Öú¹¤¾ßÏÈÈÝ
|
ʵÑé
1¡¢Tornado/WorkbenchºÍ¸÷ÖÖ¹¤¾ßµÄ²Ù×÷£»Òýµ¼Ñ§Ô±ÊìʶTornado/WorkbenchµÄ½çÃæ·ç¸ñ£¬Á˽â²Ëµ¥¡¢ÃüÁîµÄ×÷Óú͹¦ÄÜ£»
2¡¢´´½¨downloadable¹¤³Ì£»Òýµ¼Ñ§Ô±´´½¨downloadable¹¤³Ì£»
3¡¢´´½¨bootable¹¤³Ì£»Òýµ¼Ñ§Ô±Ê¹ÓÃBSP²¢´´½¨bootable¹¤³Ì£»
4¡¢±àдһ¶ÎСӦÓóÌÐò·ÂÕæ²¢µ÷ÊÔ£»Í¨¹ýʵÑéÕÆÎÕ·ÂÕæ¹¤¾ßµÄʹÓúͶϵãµÄʹÓã»
5¡¢²Ã¼ôVxWorksÉú³ÉÄ¿±êÓ³Ïñ£»Í¨¹ýʵÑéÕÆÎÕÈçºÎ²Ã¼ô×Ô¼ºÐèÒªµÄVxWorks²¢Éú³É×Ô¼ºµÄÓ³Ïñ£»
6¡¢·ÂÕæÏÂÔØ¡¢Æô¶¯ÏµÍ³Ó³Ïñ£»Í¨¹ý´ËʵÑéÊ¹Ñ§Ô±ÕÆÎÕǶÈëʽVxWorksϵͳµÄ¿ª·¢ºÍʹÓÃÁ÷³Ì¡£ |
µÚ¶þ½×¶Î |
4. VxWorks¶àÈÎÎñ³ÌÐòÉè¼Æ
4.1 VxWorksÈÎÎñ»ù´¡£ºÈÎÎñµÄ״̬£¬ÈÎÎñ״̬Çл»
4.2 ¶àÈÎÎñµ÷¶È·½Ê½£ºÇÀռʽµ÷¶È£¬ÂÖתʽµ÷¶È£¬ÇÀÕ¼ÉÏËø£¬ÓÅÏȼ¶ºÍÈÎÎñµ÷¶È
4.3 ÈÎÎñ±à³Ì£ºÈÎÎñ´´½¨/ɾ³ý£¬ÈÎÎñ¿ØÖÆ, ÈÎÎñÏà¹Øº¯ÊýÏÈÈÝ,
µ÷¶È¿ØÖÆ
4.4 ¶àÈÎÎñÓ뺯ÊýÖØÈë
4.5 VxWorksϵͳÈÎÎñ
4.6 VxWorksÈÎÎñÒì³£´¦Àí£ºTask´íÎó״̬£¬Óû§errorÀ©Õ¹
5. VxWorksÈÎÎñ¼äͨÐÅ
5.1 ¹²ÏíÊý¾Ý½á¹¹¡¢¹²ÏíÄÚ´æ
5.2 ÐźÅÁ¿£º¶þ½øÖÆÐźÅÁ¿£¬»¥³âÐźÅÁ¿£¬¼ÆÊýÐźÅÁ¿£¬¹²ÏíÄÚ´æÐźÅÁ¿
5.3 ÏûÏ¢¶ÓÁУºÏûÏ¢¶ÓÁÐ״̬£¬ÏûÏ¢¶ÓÁн¨Á¢/ɾ³ý£¬ÏûÏ¢¶ÓÁеķ¢ËͺͽÓÊÕ
5.4 ¹ÜµÀ
5.5 ÐźÅ
6. VxWorksÄÚ´æ¹ÜÀí
6.1 VxWorksÄÚ´æ¿Õ¼ä²¼¾Ö
6.2 ¶¯Ì¬ÄÚ´æ·ÖÅä¹ÜÀí
6.3 ÐéÄâÄÚ´æ½Ó¿Ú£ºMMU£¬ÐéÄâÄÚ´æÅäÖÃ
|
ʵÑé
1¡¢±àдһ¸öÓû§ÈÎÎñ£»Í¨¹ýʵÑéÑ§Ô±ÕÆÎÕVxWorksÏÂÈÎÎñµÄ´´½¨·½·¨£¬³ä·ÖÈÏʶÓÅÏȼ¶ºÍÇÀռʽµÄÒâÒ壻
2¡¢±àд˫ÈÎÎñ»¥ÏàͨÐųÌÐò£»Í¨¹ýʵÑéѧԱÊìϤÈÎÎñ¼äͨÐŵķ½Ê½£¬ÈÏʶËÀËøºÍ»¥³â¡¢Í¬²½£»
|
µÚÈý½×¶Î |
7. VxWorksÖжϣ¬Òì³£ºÍ¿´ÃŹ·
7.1 VxWorksµÄÖжϺÍÒì³£
7.2 VxWorksÖжϷþÎñ£ºÖжÏÁ¬½Ó¡¢Ê¹ÄÜ¡¢½ûÖ¹£¬ÖжϷþÎñ³ÌÐò£¬ISRµÄÌØÊâÏÞÖÆ
7.3 VxWorks Òì³£·þÎñ
7.4 Watchdog¶¨Ê±Æ÷
8£®VxWorks I/OºÍÎļþϵͳ
8.1 VxWorks I/Oϵͳ¸ÅÊö£ºI/Oϵͳ½Ó¿Ú£¬ÎļþºÍÎļþÃû
8.2 »ù±¾I/O£º»ù±¾I/O½Ó¿Ú£¬±ê×¼ÊäÈëÊä³ö£¬ioctl()£¬µÈ´ýÔÚ¶à¸öfdÉϵÄselect(
)
8.3 Óлº³åºÍ¸ñʽ»¯µÄI/O
8.4 ±¾µØÎļþϵͳ
9£®VxWorksÅäÖúÍÓ³ÏñµÄÉú³É¼°ÆäÆô¶¯
9.1 ²Ã¼ôVxWorks£¬±àÒë¡¢Á´½ÓÉú³ÉÓ³Ïñ
9.2 VxWorksÆô¶¯Ë³Ðò¸ÅÊö
9.3 VxWorksÒýµ¼£ºromInit()£¬romStart();sysInit()
9.4 ¼¤»îÄںˣºusrInit();sysHwInit()£»kernelInit
9.5 ¸ùÈÎÎñ£ºtUsrRoot
10. VxWorks BSP
10.1 BSPÏÈÈÝ
10.2 BSPµÄ×é³É
10.3 ½»²æ¿ª·¢¡¢±àÒë
10.6 É豸Çý¶¯¿ª·¢ÖÐ×¢ÖØµÄÎÊÌâ |
ʵÑé
1¡¢ÒÔ´®¿ÚÇý¶¯³ÌÐòΪÀý£¬ÆÊÎöÖжϻúÖÆ¡¢Öжϴ¦ÀíºÍÖжϷþÎñÀý³Ì£ºÊ¹Ñ§Ô±ÕÆÎÕVxWorksÖжϵĴ¦ÀíºÍʹÓã¬ÈÏʶÖжϺÍÈÎÎñ¼äµÄ¹ØÏµ£»
2¡¢ÒÔÒ»¸öǶÈëʽϵͳʵÀýΪ¶ÔÏ󣬷ÖÎöVxWorks
BSPµÄʵÏÖ£¬ÆÊÎö×é³ÉºÍϵͳÆô¶¯Á÷³Ì£»
3¡¢²Ã¼õ¡¢±àÒëÒ»¸öǶÈëʽϵͳËùÐèÒªµÄbootRomÓ³Ïñ£»
4¡¢²Ã¼õ¡¢±àÒëÒ»¸öǶÈëʽϵͳËùÐèÒªµÄVxWorksÓ³Ïñ£»
5¡¢´´½¨Ò»¸öǶÈëϵͳ£¬±àÒë¡¢²Ã¼ôÉú³ÉÒ»Ì×VxWorksϵͳ¡£
6£¬´®¿ÚʵÑé¼°Àý³Ì½²½â
7£¬°´¼üÖжÏʵÑé¼°Àý³Ì½²½â
8,¶àÈÎÎñʵÑé¼°Àý³Ì½²½â
9,¶àÈÎÎñÐźÅÁ¿ÊµÑé¼°Àý³Ì½²½â
10£¬³ÌÐòÔËÐÐЧÂʲâÁ¿ÊµÑé¼°Àý³Ì½²½â
11£¬¶àÈÎÎñÏûÏ¢¶ÓÁеÄʵÑé¼°Àý³Ì½²½â
12£¬ÄÚ´æ¹ÜÀíʵÑé¼°Àý³Ì
13£¬TCP/IP ·þÎñÆ÷ºÍ¿Í»§¶ËͨÐÅʵÑé¼°Àý³Ì
14£¬¡°ÇÀÕ¼¡±ÊµÑé¼°Àý³Ì½²½â
15,"ÓÅÏȼ¶·´×ª"ʵÑé¼°Àý³Ì½²½â
16£¬ÉÕдʵÑé¼°³Ì½²½â
17£¬ÍøÂçµ÷ÊÔʵÑé¼°½²½â
18£¬Ó¦ÓóÌÐòµ÷ÊÔʵÑé¼°Àý³Ì½²½â
19£¬µ÷ÊÔ¼¼ÇÉʵÑé¼°Àý³Ì½²½â
20,App·ÂÕæµ÷ÊÔ¼¼Çɺ͵÷ÊÔÁ÷³Ì |