ÔÚ51ϵÁе¥Æ¬»úÉÏÒÆÖ²uCOS II c´¨¿Æ´´ÐÂ
ÄÚÈÝÕªÒª£º±¾ÎÄÏêϸϵͳµØ½éÉÜÁËuC/OS-IIÔÚ51µ¥Æ¬»úÉϵÄÒÆÖ²¡¢ÖØÈëʵÏÖ·½·¨¡¢Ó²¼þ·ÂÕæ¡¢¹Ì»¯¡¢ÈË»ú½çÃæµÈ¹Ø¼üÄÚÈÝ¡£
¹Ø¼ü´Ê£ºÇ¶Èëʽʵʱ¶àÈÎÎñ²Ù×÷ϵͳ¡¢uC/OS-II¡¢C51
ÒýÑÔ£º
Ëæן÷ÖÖÓ¦Óõç×ÓϵͳµÄ¸´ÔÓ»¯ºÍϵͳʵʱÐÔÐèÇóµÄÌá¸ß£¬²¢°éËæÓ¦ÓÃÈí¼þ³¯×Åϵͳ»¯·½Ïò·¢Õ¹µÄ¼ÓËÙ£¬ÔÚ16λ/32λµ¥Æ¬»úÖй㷺ʹÓÃÁËǶÈëʽʵʱ²Ù×÷ϵͳ¡£È»¶øʵ¼ÊʹÓÃÖÐÈ´´æÔÚ×Å´óÁ¿8λµ¥Æ¬»ú£¬´Ó¾¼ÃÐÔ¿¼ÂÇ£¬¶ÔijЩӦÓó¡ºÏ£¬ÔÚ8λMCUÉÏʹÓòÙ×÷ϵͳÊÇ¿ÉÐеġ£´Óѧϰ²Ù×÷ϵͳ½Ç¶È£¬uC/OS-II for 51¼´¼òµ¥ÓÖÈ«Ã棬ѧϰ³É±¾µÍÁ®£¬ÖµµÃÍƹ㡣
½áÓμC/OS-II¾ßÓÐÃâ·Ñ¡¢¼òµ¥¡¢¿É¿¿ÐԸߡ¢ÊµÊ±ÐԺõÈÓŵ㣬µ«Ò²ÓÐȱ·¦±ãÀû¿ª·¢»·¾³µÈȱµã£¬ÓÈÆä²»ÏñÉÌÓÃǶÈëʽϵͳÄÇÑùµÃµ½¹ã·ºÊ¹ÓúͳÖÐøµÄÑо¿¸üС£µ«¿ª·ÅÐÔÓÖʹµÃ¿ª·¢ÈËÔ±¿ÉÒÔ×ÔÐвüõºÍÌí¼ÓËùÐèµÄ¹¦ÄÜ£¬ÔÚÐí¶àÓ¦ÓÃÁìÓò·¢»Ó×ŶÀÌصÄ×÷Óᣵ±È»£¬ÊÇ·ñÔÚµ¥Æ¬»úϵͳÖÐǶÈëμC/OS-IIÓ¦ÊÓËù¿ª·¢µÄÏîÄ¿¶ø¶¨£¬¶ÔÓÚһЩ¼òµ¥µÄ¡¢µÍ³É±¾µÄÏîÄ¿À´Ëµ£¬¾Íû±ØҪʹÓÃǶÈëʽ²Ù×÷ϵͳÁË¡£
uC/OS-IIÔÀí£º
uCOSII°üÀ¨ÈÎÎñµ÷¶È¡¢Ê±¼ä¹ÜÀí¡¢ÄÚ´æ¹ÜÀí¡¢×ÊÔ´¹ÜÀí£¨ÐźÅÁ¿¡¢ÓÊÏä¡¢ÏûÏ¢¶ÓÁУ©ËĴ󲿷֣¬Ã»ÓÐÎļþϵͳ¡¢ÍøÂç½Ó¿Ú¡¢ÊäÈëÊä³ö½çÃæ¡£ËüµÄÒÆÖ²Ö»Óë4¸öÎļþÏà¹Ø£º»ã±àÎļþ£¨OS_CPU_A.ASM£©¡¢´¦ÀíÆ÷Ïà¹ØCÎļþ£¨OS_CPU.H¡¢OS_CPU_C.C£©ºÍÅäÖÃÎļþ£¨OS_CFG.H£©¡£ÓÐ64¸öÓÅÏȼ¶£¬ÏµÍ³Õ¼ÓÃ8¸ö£¬Óû§¿É´´½¨56¸öÈÎÎñ£¬²»Ö§³Öʱ¼äƬÂÖת¡£ËüµÄ»ù±¾Ë¼Â·¾ÍÊÇ “½üËƵØÿʱÿ¿Ì×ÜÊÇÈÃÓÅÏȼ¶×î¸ßµÄ¾ÍÐ÷ÈÎÎñ´¦ÓÚÔËÐÐ״̬” ¡£ÎªÁ˱£Ö¤ÕâÒ»µã£¬ËüÔÚµ÷ÓÃϵͳAPIº¯Êý¡¢ÖжϽáÊø¡¢¶¨Ê±ÖжϽáÊøʱ×ÜÊÇÖ´Ðе÷¶ÈËã·¨¡£Ô×÷Õßͨ¹ýÊÂÏȼÆËãºÃÊý¾Ý£¬¼ò»¯ÁËÔËËãÁ¿£¬Í¨¹ý¾«ÐÄÉè¼Æ¾ÍÐ÷±í½á¹¹£¬Ê¹µÃÑÓʱ¿ÉÔ¤Öª¡£ÈÎÎñµÄÇл»ÊÇͨ¹ýÄ£ÄâÒ»´ÎÖжÏʵÏֵġ£
uCOSII¹¤×÷ºËÐÄÔÀíÊÇ£º½üËƵØÈÃ×î¸ßÓÅÏȼ¶µÄ¾ÍÐ÷ÈÎÎñ´¦ÓÚÔËÐÐ״̬¡£
²Ù×÷ϵͳ½«ÔÚÏÂÃæÇé¿öÖнøÐÐÈÎÎñµ÷¶È£ºµ÷ÓÃAPIº¯Êý(Óû§Ö÷¶¯µ÷ÓÃ)£¬ÖжÏ(ϵͳռÓõÄʱ¼äƬÖжÏOsTimeTick(),Óû§Ê¹ÓõÄÖжÏ)¡£
µ÷¶ÈËã·¨ÊéÉϽ²µÃºÜÇå³þ£¬ÎÒÖ÷Òª½²Ò»ÏÂÕûÌå˼·¡£
(1)ÔÚµ÷ÓÃAPIº¯Êýʱ£¬ÓпÉÄÜÒýÆð×èÈû,Èç¹ûϵͳAPIº¯Êý²ì¾õµ½ÔËÐÐÌõ¼þ²»Âú×㣬ÐèÒªÇл»¾Íµ÷ÓÃOSSched()µ÷¶Èº¯Êý£¬Õâ¸ö¹ý³ÌÊÇϵͳ×Ô¶¯Íê³ÉµÄ£¬Óû§Ã»ÓвÎÓë¡£OSSched()ÅжÏÊÇ·ñÇл»£¬Èç¹ûÐèÒªÇл»£¬Ôò´Ëº¯Êýµ÷ÓÃOS_TASK_SW()¡£Õâ¸öº¯ÊýÄ£ÄâÒ»´ÎÖжÏ(ÔÚ51À
Ïà¹ØÎĵµ£º
ÔÚC#Àï´´½¨ºÍʹÓÃC·ç¸ñÊý¾Ý½á¹¹£¬¼´·ÇÍйܵÄÊý¾Ý½á¹¹£¬¿ÉÒÔÌá¸ßÐÔÄÜ¡£
1 Êý¾Ý½á¹¹µÄ¶¨Òå
¿´ÏÂÃæÀý×Ó£º
unsafe struct A {
public int x;
}
unsafe struct B {
pu ......
C/C++µ×²ãʵÏÖÖ¸¶¨´ÅÅÌÖ»¶Á ÊÕ²Ø
Ñà¿ñͽдµÄÇý¶¯¹Ò¹³£¬ÏÞÖÆ´ÅÅÌÖ»¶Á£¬ ÓÃÓÚ±£Ö¤ÉæÃܼÆËã»úµÄÎȶ¨£¬Ï൱ÓÚ½«´ÅÅ̱ä³ÉROM #include "ntddk.h"
#include
#include #define DRIVERNAME "OnlyRead(GongXiPeng!)" // for use in messages typedef struct tagDEVICE_EXTEN ......
ϵͳ½éÉÜ£º
´Ëϵͳ¾ßÓд«Í³ÊÓƵ»áÒéµÄÒ»Çй¦ÄÜ£¬»ùÓÚä¯ÀÀÆ÷½çÃ棬¿ÉÒÔ¿ØÖÆÔ¶³ÌµÇ½£¬²Î»áÕß¿ÉÒÔͬʱ¿´µ½Ñݽ²ÕߺÍÑݽ²ÄÚÈÝ£¬²¢ÇåÎúµÄÌýµ½Ñݽ²ÕßÉùÒô£¬ÒѾÁË»ØÉùºÍÔëÒôµÄ´¦Àí£¬´ËÍ⻹¿ÉÒÔͬÉù´«Ò룬ÒÔÂú×㲻ͬÓïÖֲλáÈ˵ÄÒªÇ󡣲λáÕß»¹ÄÜʵÏÖ¶à»á³¡×ÔÓÉÇл»£¬²¢¿É²¥·ÅPPTµÈ¡£
ÐèÒªµÄÇëÁª ......
/*=================================
.* The Standard include file.
.*
.*===============================*/
#include <stdio.h>
#include <stdlib.h>
/*=================================
.*
.* The extend include file.
.*
.*===============================*/
#include "sqlit ......
1.ʹÓÃCÓïÑÔÀ´²Ù×÷SQL SERVERÊý¾Ý¿â,²ÉÓÃODBC¿ª·ÅʽÊý¾Ý¿âÁ¬½Ó½øÐÐÊý¾ÝµÄÌí¼Ó,ÐÞ¸Ä,ɾ³ý,²éѯµÈ²Ù×÷¡£
step1:Æô¶¯SQLSERVER·þÎñ,ÀýÈç:HNHJ,¿ªÊ¼²Ëµ¥ ->ÔËÐÐ ->net start mssqlserver
step2:´ò¿ªÆóÒµ¹ÜÀíÆ÷,½¨Á¢Êý¾Ý¿âtest,ÔÚtest¿âÖн¨Á¢test±í(a varchar(200),b varchar(200))
step3:½¨Á¢ÏµÍ³DSN,¿ªÊ¼²Ëµ ......