ǶÈëʽϵͳµC/OS-IIÔÚLPC2119ÉϵÄÒÆÖ²·½·¨ºÍ¼¼ÇÉ
·¢²¼Ê±¼ä:2008/5/27 0:00:00 ·ÃÎÊ´ÎÊý:671
¡¡¡¡ÕªÒª£º±¾ÎÄÔÚ·ÖÎöʵʱǶÈëʽϵͳmc/os-iiºÍlpc2119оƬµÄ»ù´¡ÉÏ£¬¶Ômc/os-iiÏò´¦ÀíÆ÷ÉÏÒÆÖ²Ç°ÐèÒªÁ˽âµÄ֪ʶºÍÐèÒª×öµÄǰÆÚ×¼±¸¹¤×÷½øÐÐÁË·ÖÎöºÍÌÖÂÛ£¬×îºó¸ø³öÁËÒÆÖ²µÄ¾ßÌ幤×÷¡£ÂÛÎÄ×ÅÖØ·ÖÎöÁËmc/os-iiµÄÒÆÖ²¡£
¡¡¡¡c/os-iiÊÇÒ»¸öÍêÕûµÄ£¬¿ÉÒÆÖ²¡¢¿É¹Ì»¯¡¢¿É²Ã¼õµÄÕ¼ÏÈʽʵʱ¶àÈÎÎñÄںˣ¬Ëü¹¦ÄÜÇ¿´ó£¬Ö§³Ö56¸öÓû§ÈÎÎñ£¬Ö§³ÖÐźÅÁ¿¡¢ÓÊÏä¡¢ÏûÏ¢¶ÓÁеȶàÖÖ³£ÓõĽø³Ì¼äͨÐÅ»úÖÆ¡£¹«¿ªÔ´´úÂ룬³ÌÐò¿É¶ÁÐÔÇ¿¡¢ÒÆÖ²ÐԺã¬Í¬Ê±¿ÉÃâ·Ñ»ñµÃ¡£
¡¡¡¡lpc2119ÊÇÓÉphilipsÉú²úµÄÒ»¿î32λarm7tdmi-s΢´¦ÀíÆ÷£¬ÆäºËÐÄΪ¸ßÐÔÄܵÄ32λriscÌåϵ½á¹¹£¬²¢¾ßÓиßÃܶȵÄ16λָÁºÍ¼«µÍµÄ¹¦ºÄ¡£¾ßÓÐÁãµÈ´ý128k×Ö½ÚµÄÆ¬ÄÚflash£¬16kµÄsram£¬ÎÞÐèÀ©Õ¹´æ´¢Æ÷£¬Ê¹ÏµÍ³¸üΪ¼òµ¥¡¢¿É¿¿¡£
¡¡¡¡±¾ÎÄÖ÷ÒªÌÖÂÛ?c/os-iiÔÚlpc2119ÉϵÄÒÆÖ²£¬Í¬Ê±¶ÔÒÆÖ²Ç°ÐèÒªÕÆÎյĻù±¾ÖªÊ¶½øÐÐÁË·ÖÎö£¬ÌرðÊǶÔÓëÒÆÖ²ÃÜÇÐÏà¹ØµÄÈý¸öÎļþ½øÐÐÁËÏêϸ·ÖÎö£¬»¹¶ÔÓõ½µÄоƬµÄÖØÓ³Éä¸ÅÄî½øÐÐÁËÏêϸ˵Ã÷¡£
lpc2119¼ò½é
¡¡¡¡lpc2119ƬÉÏ×ÊÔ´³ýÁËÉÏÃæ½éÉܵĴ洢Æ÷Í⣬»¹ÓÐ2¸öuart¡¢¸ßËÙi2c½Ó¿Ú¡¢2¸öspi½Ó¿Ú¡¢6·Êä³öµÄpwmµ¥Ôª¡¢4·10λadת»»Æ÷¡¢2¸ö32λ¶¨Ê±Æ÷¡¢2¸öcanͨµÀ¡¢ÊµÊ±Ê±ÖÓ¼°¿´ÃŹ·µÈ£¬Í¨¹ýƬÄÚpll¿ÉʵÏÖ×î´óΪ60mhzµÄcpu²Ù×÷ƵÂÊ¡£
¡¡¡¡ÓÉÓÚÏÂÎÄÆô¶¯´úÂëµÄ±àдҪÓõ½ÖØÓ³Éä(remap)µÄ¸ÅÄlpc2119ÒÔ¼°ÆäËüϵÁеÄоƬÈçat91µÈÒ²¶¼ÓÐÖØÓ³ÉäµÄ¹¦ÄÜ£¬ËùÒÔÔڴ˼ÓÒÔ˵Ã÷¶ÔÆäËüarmоƬµÄѧϰ¾ßÓÐ½è¼ø×÷Óá£
¡¡¡¡µ±ÏµÍ³Éϵçºó£¬³ÌÐò½«×Ô¶¯´Ó0µØÖ·´¦¿ªÊ¼Ö´ÐУ¬Òò´ËÔÚϵͳµÄ³õʼ״̬£¬ÒªÇó0µØÖ·´¦µÄ´æ´¢Æ÷ÊÇ·ÇÒ×ÐÔµÄrom»òflashµÈ¡£µ«ÊÇrom»òflashµÄ·ÃÎÊËÙ¶ÈÏà¶Ô½ÏÂý£¬Ã¿´ÎÖжϷ¢Éúºó£¬¶¼Òª´Ó¶ÁÈ¡rom»òflashÉϵÄÏòÁ¿±í¿ªÊ¼£¬Ó°ÏìÁËÖжÏÏìÓ¦ËÙ¶È¡£Òò´Ë£¬lpc2119ÌṩһÖÖÁé»îµÄµØÖ·ÖØÓ³Éä·½·¨£¬¸Ã·½·¨¿ÉÒÔ½«ÄÚ²¿ramµÄµØÖ·ÖØÐÂÓ³Éäµ½0x0µÄλÖá£ÔÚϵͳִÐÐÖØÓ³ÉäÃüÁî֮ǰ£¬ÐèÒª½«flashÖеÄÖжÏÏòÁ¿´úÂ뿽±´µ½ÄÚ²¿ramÖС£ÕâÑùÔÚÖØÓ³ÉäÃüÁîÖ´ÐÐÖ®ºóÏ൱ÓÚ´ÓÄÚ²¿ramÖÐ0x0µÄλÖÃÕÒµ½ÖжÏÏòÁ¿£¬¶øÊµ¼ÊÉÏÊǽ«ramµÄÆðʼµØÖ·0x40000000Ó³ÉäΪ0x0ÁË¡£ÕâÑù£¬ÖжÏÖ´ÐÐʱÏ൱ÓÚÔÚramÖÐÕÒµ½¶ÔÓ¦ÖжÏÏòÁ¿£¬ÊµÏÖÒì³£´¦Àíµ÷ÊÔ¡£
?c/os-iiµÄ½éÉÜ
¡¡¡¡?c/os-iiʵ¼ÊÉÏÊÇÒ»¸öǶÈëʽ²Ù×÷ϵͳÄںˣ¬ÄÚºËÌṩµÄ»ù±¾·þÎñ¾ÍÊÇÈÎÎñÇл»¡£ÔÚ?c/os-iiÖУ¬ÎªÃ¿¸öÈÎÎñ·ÖÅäרÃŵĶÑÕ»¿Õ¼ä¡£?c/os-ii½øÐÐÈÎÎñÇл»µÄʱºò£¬»á°Ñµ±Ç°ÈÎÎñµÄcpu¼Ä´æÆ÷·Åµ½´ËÈÎÎñµÄ¶ÑÕ»ÖУ¬È»ºóÔÙ´ÓÁíÒ»¸öÈÎÎñµÄ¶ÑÕ»Öлָ´ÔÀ´µÄ¹¤×÷¼Ä´æÆ÷£¬¼ÌÐøÔËÐÐÁíÒ»¸öÈÎÎñ¡£ËùÒÔ£¬¼Ä´æÆ÷µÄÈëÕ»ºÍ³öÕ»ÊÇ?c/os-ii¶àÈÎÎñµ÷¶ÈµÄ»ù´¡¡£
¡¡¡¡Óë´¦ÀíÆ÷Ïà¹ØµÄ´úÂëÖ»ÓÐÈý¸öÎļþ£¬Ò»°ãÒÆÖ²µÄʱºòÖ»ÒªÐÞ¸ÄÕâÈý¸öÎļþ¾Í¿ÉÒÔÁË¡£
±àдÆô¶¯´úÂë
¡¡¡¡Æô¶¯´úÂëÊÇоƬ¸´Î»ºó½øÈëcÓïÑÔµÄmain()º¯ÊýǰִÐеÄÒ»¶Î´úÂ룬Ö÷ÒªÊÇΪÔËÐÐcÓïÑÔ³ÌÐòÌṩ»ù±¾ÔËÐл·¾³£¬Èç³õʼ»¯ÍâΧ²¿¼þ¡¢´æ´¢Æ÷ϵͳµÈ¡£Òò´ËÆô¶¯´úÂëµÄ¹¦ÄÜÓÐЩÀàËÆpc»úÖеÄbiosºÍvxworksÖеÄbootloader¡£ÓÉÓÚ·ÉÀûÆÖδÌṩ¸ÃоƬµÄÆô¶¯´úÂ룬ËùÒÔÐèÒª×Ô¼º±àдÆô¶¯´úÂë¡£
¡¡¡¡Æô¶¯´úÂë¿ÉÒÔ»®·ÖΪÎå¸öÎļþ£ºstartup.s¡¢irq.s¡¢stack.s¡¢heap.sºÍtarget.c¡£startup.s°üº¬ÁËÇ°ÃæÌáµ½µÄÒì³£ÏòÁ¿±íºÍϵͳ³õʼ»¯´úÂ룬һ°ãÎÞÐè¸Ä¶¯£»irq.s°üº¬ÖжϷþÎñ³ÌÐòÓëc³ÌÐòµÄ½Ó¿Ú´úÂ룬¿É¸ù¾Ýʵ¼ÊʹÓõÄÖжÏÇé¿ö½øÐÐÉÙÁ¿Ð޸ģ»stack.sºÍheap.s±£´æcÓïÑÔʹÓõĶѺÍÕ»µÄ¿ªÊ¼Î»Öã»target.c°üº¬Ä¿±ê°åÌØÊâµÄ´úÂ룬°üÀ¨Òì³£´¦Àí³ÌÐòºÍÄ¿±ê°å³õʼ»¯³ÌÐò£¬¿É¸ù¾Ý³ÌÐòµÄÐèÒªÐ޸ġ£
¡¡¡¡ÓÉÓÚÆô¶¯´úÂëµÄ±àдºÜ³¤£¬¶ø±¾ÎÄÖ»ÊÇÏëÖ¸³ö±àдÆô¶¯´úÂëÊÇÒÆÖ²Ç°±ØÐë×öµÄ×¼±¸¹¤×÷²¢¶ÔÆä½øÐмòҪ˵Ã÷£¬Òò´ËÔÚÕâÀï¾Í²»¾ßÌåÁгöËùÓдúÂë(¾ßÌåµÄÆô¶¯´úÂë¼û²Î¿¼ÎÄÏ×[1])£¬¶ø¸ø³öÒ»¸öºÜÖØÒªµÄÄ¿±ê°å³õʼ»¯³ÌÐòÖеĺ¯Êýtargetresetinit()µÄÁ÷³Ìͼ£¬´ÓÖпÉÒÔ¿´³öÔÚ½øÈëmain()º¯Êýǰ¶Ôϵͳ½øÐеĻù±¾³õʼ»¯¹¤×÷µÄ¾ßÌå²½Öè¡£
ÒÆÖ²
¡¡¡¡ÓÐÁËÉÏÃæµÄ֪ʶºÍ±àдÆô¶¯´úÂëÕâÏî×¼±¸¹¤×÷Íê³Éºó£¬¾Í¿ÉÒÔ½øÈë¾ßÌåÒÆÖ²½×¶ÎÁË¡£Ö÷ÒªÍê³ÉÒÔϹ¤×÷£º
¢Ù ΪÁËÔöÇ¿´úÂëµÄ¿ÉÒÆÖ²ÐÔ£¬ËùÓÐcÎļþÌí¼ÓÍ·Îļþincludes.h¡£
¢Ú Óû§³ÌÐòÌí¼Óconfig.h¡£
¢Û ÔÚÎļþos_cpu.hÖÐÐèÒªÌí¼Ó»òÐ޸ĵÄÖ÷Òª´úÂëÓУº
? ¶¨Òå²»ÒÀÀµÓÚ±àÒëÆ÷µÄÊý¾ÝÀàÐÍ£º
typedef unsigned char?? int8u;
typedef unsigned short? int16u;
typedef unsigned int??? int32u;
typedef int32u?????? os_stk;
ÿÿÿ
? ʹÓÃÈíÖжÏswi×÷µ×²ã½Ó¿Ú£º
__swi(0x00) void os_task_sw(void);????????? /*? ÈÎÎñ¼¶ÈÎÎñÇл»º¯Êý? */
__swi(0x01) void _osstarthighrdy(void);??????? /*? ÔËÐÐÓÅÏȼ¶×î¸ßµÄÈÎÎñ */
__swi(0x02) void os_enter_critical(void);?? /*¹ØÖÐ¶Ï */
__swi(0x03) void os_exit_critical(void);?
¡¡¡¡ÕªÒª£º±¾ÎÄÔÚ·ÖÎöʵʱǶÈëʽϵͳmc/os-iiºÍlpc2119оƬµÄ»ù´¡ÉÏ£¬¶Ômc/os-iiÏò´¦ÀíÆ÷ÉÏÒÆÖ²Ç°ÐèÒªÁ˽âµÄ֪ʶºÍÐèÒª×öµÄǰÆÚ×¼±¸¹¤×÷½øÐÐÁË·ÖÎöºÍÌÖÂÛ£¬×îºó¸ø³öÁËÒÆÖ²µÄ¾ßÌ幤×÷¡£ÂÛÎÄ×ÅÖØ·ÖÎöÁËmc/os-iiµÄÒÆÖ²¡£
¡¡¡¡c/os-iiÊÇÒ»¸öÍêÕûµÄ£¬¿ÉÒÆÖ²¡¢¿É¹Ì»¯¡¢¿É²Ã¼õµÄÕ¼ÏÈʽʵʱ¶àÈÎÎñÄںˣ¬Ëü¹¦ÄÜÇ¿´ó£¬Ö§³Ö56¸öÓû§ÈÎÎñ£¬Ö§³ÖÐźÅÁ¿¡¢ÓÊÏä¡¢ÏûÏ¢¶ÓÁеȶàÖÖ³£ÓõĽø³Ì¼äͨÐÅ»úÖÆ¡£¹«¿ªÔ´´úÂ룬³ÌÐò¿É¶ÁÐÔÇ¿¡¢ÒÆÖ²ÐԺã¬Í¬Ê±¿ÉÃâ·Ñ»ñµÃ¡£
¡¡¡¡lpc2119ÊÇÓÉphilipsÉú²úµÄÒ»¿î32λarm7tdmi-s΢´¦ÀíÆ÷£¬ÆäºËÐÄΪ¸ßÐÔÄܵÄ32λriscÌåϵ½á¹¹£¬²¢¾ßÓиßÃܶȵÄ16λָÁºÍ¼«µÍµÄ¹¦ºÄ¡£¾ßÓÐÁãµÈ´ý128k×Ö½ÚµÄÆ¬ÄÚflash£¬16kµÄsram£¬ÎÞÐèÀ©Õ¹´æ´¢Æ÷£¬Ê¹ÏµÍ³¸üΪ¼òµ¥¡¢¿É¿¿¡£
¡¡¡¡±¾ÎÄÖ÷ÒªÌÖÂÛ?c/os-iiÔÚlpc2119ÉϵÄÒÆÖ²£¬Í¬Ê±¶ÔÒÆÖ²Ç°ÐèÒªÕÆÎյĻù±¾ÖªÊ¶½øÐÐÁË·ÖÎö£¬ÌرðÊǶÔÓëÒÆÖ²ÃÜÇÐÏà¹ØµÄÈý¸öÎļþ½øÐÐÁËÏêϸ·ÖÎö£¬»¹¶ÔÓõ½µÄоƬµÄÖØÓ³Éä¸ÅÄî½øÐÐÁËÏêϸ˵Ã÷¡£
lpc2119¼ò½é
¡¡¡¡lpc2119ƬÉÏ×ÊÔ´³ýÁËÉÏÃæ½éÉܵĴ洢Æ÷Í⣬»¹ÓÐ2¸öuart¡¢¸ßËÙi2c½Ó¿Ú¡¢2¸öspi½Ó¿Ú¡¢6·Êä³öµÄpwmµ¥Ôª¡¢4·10λadת»»Æ÷¡¢2¸ö32λ¶¨Ê±Æ÷¡¢2¸öcanͨµÀ¡¢ÊµÊ±Ê±ÖÓ¼°¿´ÃŹ·µÈ£¬Í¨¹ýƬÄÚpll¿ÉʵÏÖ×î´óΪ60mhzµÄcpu²Ù×÷ƵÂÊ¡£
¡¡¡¡ÓÉÓÚÏÂÎÄÆô¶¯´úÂëµÄ±àдҪÓõ½ÖØÓ³Éä(remap)µÄ¸ÅÄlpc2119ÒÔ¼°ÆäËüϵÁеÄоƬÈçat91µÈÒ²¶¼ÓÐÖØÓ³ÉäµÄ¹¦ÄÜ£¬ËùÒÔÔڴ˼ÓÒÔ˵Ã÷¶ÔÆäËüarmоƬµÄѧϰ¾ßÓÐ½è¼ø×÷Óá£
¡¡¡¡µ±ÏµÍ³Éϵçºó£¬³ÌÐò½«×Ô¶¯´Ó0µØÖ·´¦¿ªÊ¼Ö´ÐУ¬Òò´ËÔÚϵͳµÄ³õʼ״̬£¬ÒªÇó0µØÖ·´¦µÄ´æ´¢Æ÷ÊÇ·ÇÒ×ÐÔµÄrom»òflashµÈ¡£µ«ÊÇrom»òflashµÄ·ÃÎÊËÙ¶ÈÏà¶Ô½ÏÂý£¬Ã¿´ÎÖжϷ¢Éúºó£¬¶¼Òª´Ó¶ÁÈ¡rom»òflashÉϵÄÏòÁ¿±í¿ªÊ¼£¬Ó°ÏìÁËÖжÏÏìÓ¦ËÙ¶È¡£Òò´Ë£¬lpc2119ÌṩһÖÖÁé»îµÄµØÖ·ÖØÓ³Éä·½·¨£¬¸Ã·½·¨¿ÉÒÔ½«ÄÚ²¿ramµÄµØÖ·ÖØÐÂÓ³Éäµ½0x0µÄλÖá£ÔÚϵͳִÐÐÖØÓ³ÉäÃüÁî֮ǰ£¬ÐèÒª½«flashÖеÄÖжÏÏòÁ¿´úÂ뿽±´µ½ÄÚ²¿ramÖС£ÕâÑùÔÚÖØÓ³ÉäÃüÁîÖ´ÐÐÖ®ºóÏ൱ÓÚ´ÓÄÚ²¿ramÖÐ0x0µÄλÖÃÕÒµ½ÖжÏÏòÁ¿£¬¶øÊµ¼ÊÉÏÊǽ«ramµÄÆðʼµØÖ·0x40000000Ó³ÉäΪ0x0ÁË¡£ÕâÑù£¬ÖжÏÖ´ÐÐʱÏ൱ÓÚÔÚramÖÐÕÒµ½¶ÔÓ¦ÖжÏÏòÁ¿£¬ÊµÏÖÒì³£´¦Àíµ÷ÊÔ¡£
?c/os-iiµÄ½éÉÜ
¡¡¡¡?c/os-iiʵ¼ÊÉÏÊÇÒ»¸öǶÈëʽ²Ù×÷ϵͳÄںˣ¬ÄÚºËÌṩµÄ»ù±¾·þÎñ¾ÍÊÇÈÎÎñÇл»¡£ÔÚ?c/os-iiÖУ¬ÎªÃ¿¸öÈÎÎñ·ÖÅäרÃŵĶÑÕ»¿Õ¼ä¡£?c/os-ii½øÐÐÈÎÎñÇл»µÄʱºò£¬»á°Ñµ±Ç°ÈÎÎñµÄcpu¼Ä´æÆ÷·Åµ½´ËÈÎÎñµÄ¶ÑÕ»ÖУ¬È»ºóÔÙ´ÓÁíÒ»¸öÈÎÎñµÄ¶ÑÕ»Öлָ´ÔÀ´µÄ¹¤×÷¼Ä´æÆ÷£¬¼ÌÐøÔËÐÐÁíÒ»¸öÈÎÎñ¡£ËùÒÔ£¬¼Ä´æÆ÷µÄÈëÕ»ºÍ³öÕ»ÊÇ?c/os-ii¶àÈÎÎñµ÷¶ÈµÄ»ù´¡¡£
¡¡¡¡Óë´¦ÀíÆ÷Ïà¹ØµÄ´úÂëÖ»ÓÐÈý¸öÎļþ£¬Ò»°ãÒÆÖ²µÄʱºòÖ»ÒªÐÞ¸ÄÕâÈý¸öÎļþ¾Í¿ÉÒÔÁË¡£
±àдÆô¶¯´úÂë
¡¡¡¡Æô¶¯´úÂëÊÇоƬ¸´Î»ºó½øÈëcÓïÑÔµÄmain()º¯ÊýǰִÐеÄÒ»¶Î´úÂ룬Ö÷ÒªÊÇΪÔËÐÐcÓïÑÔ³ÌÐòÌṩ»ù±¾ÔËÐл·¾³£¬Èç³õʼ»¯ÍâΧ²¿¼þ¡¢´æ´¢Æ÷ϵͳµÈ¡£Òò´ËÆô¶¯´úÂëµÄ¹¦ÄÜÓÐЩÀàËÆpc»úÖеÄbiosºÍvxworksÖеÄbootloader¡£ÓÉÓÚ·ÉÀûÆÖδÌṩ¸ÃоƬµÄÆô¶¯´úÂ룬ËùÒÔÐèÒª×Ô¼º±àдÆô¶¯´úÂë¡£
¡¡¡¡Æô¶¯´úÂë¿ÉÒÔ»®·ÖΪÎå¸öÎļþ£ºstartup.s¡¢irq.s¡¢stack.s¡¢heap.sºÍtarget.c¡£startup.s°üº¬ÁËÇ°ÃæÌáµ½µÄÒì³£ÏòÁ¿±íºÍϵͳ³õʼ»¯´úÂ룬һ°ãÎÞÐè¸Ä¶¯£»irq.s°üº¬ÖжϷþÎñ³ÌÐòÓëc³ÌÐòµÄ½Ó¿Ú´úÂ룬¿É¸ù¾Ýʵ¼ÊʹÓõÄÖжÏÇé¿ö½øÐÐÉÙÁ¿Ð޸ģ»stack.sºÍheap.s±£´æcÓïÑÔʹÓõĶѺÍÕ»µÄ¿ªÊ¼Î»Öã»target.c°üº¬Ä¿±ê°åÌØÊâµÄ´úÂ룬°üÀ¨Òì³£´¦Àí³ÌÐòºÍÄ¿±ê°å³õʼ»¯³ÌÐò£¬¿É¸ù¾Ý³ÌÐòµÄÐèÒªÐ޸ġ£
¡¡¡¡ÓÉÓÚÆô¶¯´úÂëµÄ±àдºÜ³¤£¬¶ø±¾ÎÄÖ»ÊÇÏëÖ¸³ö±àдÆô¶¯´úÂëÊÇÒÆÖ²Ç°±ØÐë×öµÄ×¼±¸¹¤×÷²¢¶ÔÆä½øÐмòҪ˵Ã÷£¬Òò´ËÔÚÕâÀï¾Í²»¾ßÌåÁгöËùÓдúÂë(¾ßÌåµÄÆô¶¯´úÂë¼û²Î¿¼ÎÄÏ×[1])£¬¶ø¸ø³öÒ»¸öºÜÖØÒªµÄÄ¿±ê°å³õʼ»¯³ÌÐòÖеĺ¯Êýtargetresetinit()µÄÁ÷³Ìͼ£¬´ÓÖпÉÒÔ¿´³öÔÚ½øÈëmain()º¯Êýǰ¶Ôϵͳ½øÐеĻù±¾³õʼ»¯¹¤×÷µÄ¾ßÌå²½Öè¡£
ÒÆÖ²
¡¡¡¡ÓÐÁËÉÏÃæµÄ֪ʶºÍ±àдÆô¶¯´úÂëÕâÏî×¼±¸¹¤×÷Íê³Éºó£¬¾Í¿ÉÒÔ½øÈë¾ßÌåÒÆÖ²½×¶ÎÁË¡£Ö÷ÒªÍê³ÉÒÔϹ¤×÷£º
¢Ù ΪÁËÔöÇ¿´úÂëµÄ¿ÉÒÆÖ²ÐÔ£¬ËùÓÐcÎļþÌí¼ÓÍ·Îļþincludes.h¡£
¢Ú Óû§³ÌÐòÌí¼Óconfig.h¡£
¢Û ÔÚÎļþos_cpu.hÖÐÐèÒªÌí¼Ó»òÐ޸ĵÄÖ÷Òª´úÂëÓУº
? ¶¨Òå²»ÒÀÀµÓÚ±àÒëÆ÷µÄÊý¾ÝÀàÐÍ£º
typedef unsigned char?? int8u;
typedef unsigned short? int16u;
typedef unsigned int??? int32u;
typedef int32u?????? os_stk;
ÿÿÿ
? ʹÓÃÈíÖжÏswi×÷µ×²ã½Ó¿Ú£º
__swi(0x00) void os_task_sw(void);????????? /*? ÈÎÎñ¼¶ÈÎÎñÇл»º¯Êý? */
__swi(0x01) void _osstarthighrdy(void);??????? /*? ÔËÐÐÓÅÏȼ¶×î¸ßµÄÈÎÎñ */
__swi(0x02) void os_enter_critical(void);?? /*¹ØÖÐ¶Ï */
__swi(0x03) void os_exit_critical(void);?
ÉÏһƪ£ºTCP/IPÐÒéÕ»ÔÚǶÈëʽоƬÉϵÄʵÏÖ
ÈÈÃŵã»÷
- °²¸»Àûµç×ÓÔª¼þ²¿ÑÇÖÞÇø·¢²¼ÈýÖÖXilinxÐÂ
- TCP/IPÐÒéÕ»ÔÚǶÈëʽоƬÉϵÄʵÏÖ
- ǶÈëʽϵͳÈí¼þÌåϵ½á¹¹Éè¼Æ
- ǶÈëʽLinuxϵͳÏÂI2CÉ豸Çý¶¯³ÌÐòµÄ¿ª
- QNXÍÆ³ö¼Ó¿ìǶÈëʽÉ豸ͼÐÎÓû§½çÃæ´´½¨ËÙ¶È
- »ùÓÚGPS_GPRS¶¨Î»¶¨Ïòµ¼º½ÏµÍ³³µÔØÖÕ¶Ë
- ÎÞÏßͨÐÅÔÚǶÈëʽϵͳÖеÄÓ¦ÓÃ
- 64λMIPSÖ¸Áî´¦ÀíÆ÷µÄÁ÷Ë®ÏßÉè¼Æ
- ²¨Á£ÖÇÄÜWAPA904AX86¼Ü¹¹Ç¶ÈëÊ½ÍøÂç
- Ó¢ÌØ¶û·¢²¼Ê®¿îÐÂÐÍIntelCore2Duo
ÍÆ¼ö¼¼Êõ×ÊÁÏ
- DFRobot¡ªÍæµÄ¾ÍÊÇ
- Èç¹û˵гµ¼äµÄÌØµãÊÇ¡°Á鶯¡±£¬FQPF12N60CÄÇô... [Ïêϸ]
- Ë«ÒôƵ(DTMF)·¢ÉúÆ÷
- µÚÈý´úTPG3AD1S09 905 nmÂö³å
- È«ÐÂX-Cite TETREM LED¹âÔ´ÌØ
- È«Çò°ëµ¼ÌåÊг¡¹æÄ£
- Ìú»ùÒºÁ÷µç³Ø£¨Iron-bas
- °å¶Ô°åÁ¬½ÓÆ÷SFM-103-T1-S-D-L
- ¶àýÌåд¦ÀíÆ÷SM501ÔÚǶÈëʽϵͳÖеÄÓ¦ÓÃ
- »ùÓÚIEEE802.11bµÄEPAζȱäËÍÆ÷
- QUICCEngineÐÂÒýÇæÍÆ¶¯IPÍøÂç¸ïÐÂ
- SoCÃæÊÀ°ËÄêºóµÄ²úÒµ»úÓö
- MPC8xxϵÁд¦ÀíÆ÷µÄǶÈëʽϵͳµçÔ´Éè¼Æ
- dsPIC¼°ÆäÔÚ½»Á÷±äƵµ÷ËÙÖеÄÓ¦ÓÃÑо¿