亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sys_arch.c

?? ARM7的一些試驗(yàn)程序
?? C
字號:
#include "lwip/sys.h"
#include "lwip/mem.h"

#include "arch/sys_arch.h"

static OS_MEM *pQueueMem;

__align(4) static u8_t pcQueueMemoryPool[MAX_QUEUES][sizeof(TQ_DESCR)];

struct sys_timeouts lwip_timeouts[LWIP_TASK_MAX];
struct sys_timeouts null_timeouts;

OS_STK LWIP_TASK_STK[LWIP_TASK_MAX][LWIP_STK_SIZE];

///////////////////////////////////////////////////////////////////////////////
//	系統(tǒng)初始化

void sys_init(void)
{
	INT8U err;
	int i;

	pQueueMem = OSMemCreate(pcQueueMemoryPool, MAX_QUEUES, sizeof(TQ_DESCR), &err);

	for(i = 0; i < LWIP_TASK_MAX; i++)
		lwip_timeouts[i].next = NULL;
}

///////////////////////////////////////////////////////////////////////////////
//	信號量支持

sys_sem_t sys_sem_new(u8_t count)
{
	return OSSemCreate(count);
}

void sys_sem_free(sys_sem_t sem)
{
	INT8U err;
	OSSemDel(sem, OS_DEL_NO_PEND, &err);
}

void sys_sem_signal(sys_sem_t sem)
{
	OSSemPost(sem);
}

u32_t sys_arch_sem_wait(sys_sem_t sem, u32_t timeout)
{
	INT8U err;
	INT32U ticks = OSTimeGet();
	if(timeout)
	{
		timeout = timeout * OS_TICKS_PER_SEC / 1000;
		if(!timeout)
			timeout = 1;
		else if(timeout >> 16)
			timeout = 65535;
	}
	OSSemPend(sem, timeout, &err);

	if(err == OS_TIMEOUT)
		return SYS_ARCH_TIMEOUT;
	else
		return (OSTimeGet() - ticks) * 1000 / OS_TICKS_PER_SEC;
}

///////////////////////////////////////////////////////////////////////////////
//	郵箱支持

sys_mbox_t sys_mbox_new(void)
{
	INT8U err;
	PQ_DESCR pQDesc = OSMemGet(pQueueMem, &err);

	if(err == OS_NO_ERR)
	{
		pQDesc->pQ = OSQCreate(pQDesc->pvQEntries, MAX_QUEUE_ENTRIES);
		if(pQDesc->pQ)
			return pQDesc;
		OSMemPut(pQueueMem, pQDesc);
	}
	return SYS_MBOX_NULL;
}

void sys_mbox_free(sys_mbox_t mbox)
{
	INT8U err;
	OSQFlush(mbox->pQ);
	OSQDel(mbox->pQ, OS_DEL_NO_PEND, &err);
	OSMemPut(pQueueMem, mbox);
}

void sys_mbox_post(sys_mbox_t mbox, void *msg)
{
	OSQPost(mbox->pQ, msg);
}

u32_t sys_arch_mbox_fetch(sys_mbox_t mbox, void **msg, u32_t timeout)
{
	INT8U err;
	void *m;
	INT32U ticks = OSTimeGet();

	if(timeout)
	{
		timeout = timeout * OS_TICKS_PER_SEC / 1000;
		if(!timeout)
			timeout = 1;
		else if(timeout >> 16)
			timeout = 65535;
	}
	m = OSQPend(mbox->pQ, timeout, &err);
	if(msg)
		*msg = m;

	if(err == OS_TIMEOUT)
		return SYS_ARCH_TIMEOUT;
	else
		return (OSTimeGet() - ticks) * 1000 / OS_TICKS_PER_SEC;
}

///////////////////////////////////////////////////////////////////////////////
//	超時(shí)事件

struct sys_timeouts *sys_arch_timeouts(void)
{
	int index;
	OS_TCB curr_task_pcb;

	null_timeouts.next = NULL;

	OSTaskQuery(OS_PRIO_SELF, &curr_task_pcb);
	index = curr_task_pcb.OSTCBPrio - LWIP_START_PRIO;

	if(index < 0 || index >= LWIP_TASK_MAX)
		return &null_timeouts;
	else
		return lwip_timeouts + index;
}

///////////////////////////////////////////////////////////////////////////////
//	線程支持

sys_thread_t sys_thread_new(void (* thread)(void *arg), void *arg, int prio)
{
	if(prio - LWIP_START_PRIO  < LWIP_TASK_MAX){
		OSTaskCreate(thread, (void *)0, LWIP_TASK_STK[prio - LWIP_START_PRIO] + (LWIP_STK_SIZE - 1), prio);
		return prio;
	} else {
		LWIP_PLATFORM_DIAG((" lwip task prio out of range ! error! "));
		return 0;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线观看一区二区| 国产精品护士白丝一区av| 亚洲成av人片一区二区三区| 91国偷自产一区二区使用方法| 一区二区三区视频在线观看| 欧洲人成人精品| 天天av天天翘天天综合网| 欧美色男人天堂| 日韩福利电影在线| 久久久久久久综合色一本| 成人在线视频首页| 一区二区三区波多野结衣在线观看| 日本精品一区二区三区高清| 五月天丁香久久| 精品av久久707| 成人爽a毛片一区二区免费| 亚洲品质自拍视频| 欧美高清hd18日本| 日韩欧美国产一区二区三区| 精品一二三四在线| 亚洲欧洲av在线| 欧美日韩国产大片| 国产在线播放一区| 亚洲图片欧美激情| 91精品国产欧美一区二区| 狠狠色丁香久久婷婷综合_中| 中文字幕一区二区三区乱码在线 | 蜜臀av性久久久久av蜜臀妖精 | 欧美肥妇free| 国产精品一区二区男女羞羞无遮挡| 国产精品嫩草久久久久| 欧美片网站yy| fc2成人免费人成在线观看播放 | 日本成人在线网站| 中文字幕一区二区日韩精品绯色| 欧美精品日日鲁夜夜添| 国产jizzjizz一区二区| 五月天国产精品| 国产精品麻豆99久久久久久| 欧美一区三区二区| 色综合激情五月| 国产裸体歌舞团一区二区| 一区二区三区四区av| 久久久久久久久久看片| 欧美日韩成人一区| av成人动漫在线观看| 久久不见久久见免费视频1| 亚洲黄一区二区三区| 国产视频一区二区三区在线观看| 欧美日韩精品专区| 91网页版在线| 成人短视频下载| 韩国中文字幕2020精品| 午夜一区二区三区在线观看| 中文字幕一区在线观看| 精品1区2区在线观看| 欧美日韩国产三级| 色偷偷88欧美精品久久久| 懂色av中文字幕一区二区三区| 美女诱惑一区二区| 日韩中文字幕不卡| 亚洲成人中文在线| 一区二区三区在线免费| 中文字幕视频一区| 欧美激情在线观看视频免费| 久久老女人爱爱| 欧美一级夜夜爽| 欧美一区二区在线看| 欧美人xxxx| 91精品国产欧美一区二区18| 欧美酷刑日本凌虐凌虐| 欧美日韩精品免费观看视频| 欧美午夜精品免费| 在线欧美小视频| 精品视频在线看| 欧美三级视频在线观看| 在线日韩国产精品| 欧美群妇大交群中文字幕| 欧美日韩在线播放一区| 欧美图区在线视频| 欧美麻豆精品久久久久久| 4438x亚洲最大成人网| 91 com成人网| 日韩一级片在线播放| 日韩欧美一级精品久久| 精品88久久久久88久久久| 久久久午夜精品理论片中文字幕| 久久久久久久久一| 1000部国产精品成人观看| 成人免费小视频| 亚洲天堂久久久久久久| 亚洲一区视频在线| 热久久久久久久| 国内精品伊人久久久久av一坑 | 日韩女优视频免费观看| 久久久五月婷婷| 国产精品卡一卡二卡三| 亚洲国产日日夜夜| 麻豆国产一区二区| 国产91在线观看丝袜| 色哟哟精品一区| 日韩一区二区在线免费观看| www精品美女久久久tv| 中文天堂在线一区| 亚洲二区在线视频| 精品一二线国产| 91蜜桃网址入口| 91麻豆精品国产91| 国产人妖乱国产精品人妖| 亚洲欧洲综合另类| 久久99国产精品久久99果冻传媒| 国产电影精品久久禁18| 91麻豆福利精品推荐| 91精品国产91综合久久蜜臀| 久久精品水蜜桃av综合天堂| 亚洲精品五月天| 九九久久精品视频 | 色呦呦网站一区| 欧美一卡二卡在线| 国产精品不卡视频| 欧美a一区二区| 99精品国产热久久91蜜凸| 91精品国产欧美日韩| 一区视频在线播放| 蜜桃91丨九色丨蝌蚪91桃色| 99在线热播精品免费| 日韩欧美亚洲国产另类| 亚洲欧美日韩在线| 韩日欧美一区二区三区| 欧美日韩国产bt| 国产精品人人做人人爽人人添| 亚洲成人av在线电影| a美女胸又www黄视频久久| 91麻豆精品91久久久久同性| 最新中文字幕一区二区三区| 精品一区二区三区在线播放| 欧美中文字幕久久| 国产精品福利影院| 国产精品主播直播| 在线播放中文一区| 亚洲伦在线观看| 国产成人三级在线观看| 日韩一区二区免费高清| 亚洲午夜一二三区视频| 91丨porny丨中文| 国产欧美久久久精品影院| 久久国产成人午夜av影院| 欧美电影一区二区三区| 亚洲精品久久嫩草网站秘色| 国产白丝精品91爽爽久久| 久久美女高清视频| 久久www免费人成看片高清| 91精品国产手机| 天堂成人国产精品一区| 欧美丝袜丝nylons| 一区二区三区免费在线观看| 波多野结衣中文字幕一区二区三区 | 精品一区二区三区在线视频| 91麻豆精品国产综合久久久久久 | 亚洲超碰97人人做人人爱| 色婷婷av一区| 亚洲欧美国产三级| 99r国产精品| 亚洲欧美日韩一区二区三区在线观看| 成人综合在线网站| 欧美国产视频在线| 成人午夜在线免费| 中文字幕成人网| 成人黄页毛片网站| 国产精品进线69影院| 91小宝寻花一区二区三区| 亚洲免费伊人电影| 在线看国产一区| 婷婷一区二区三区| 91精品国产一区二区人妖| 麻豆精品蜜桃视频网站| 精品久久久久久综合日本欧美| 精品在线播放免费| 久久久久久久久久久99999| 国模无码大尺度一区二区三区| 精品成人一区二区| 国产凹凸在线观看一区二区| 国产精品成人网| 色94色欧美sute亚洲13| 性久久久久久久久| 欧美成人欧美edvon| 国产麻豆精品在线观看| 国产欧美日韩综合| 99re这里只有精品首页| 一区二区三区蜜桃| 日韩欧美一区二区三区在线| 国产麻豆一精品一av一免费 | 欧美日韩中字一区| 日本美女视频一区二区| 久久嫩草精品久久久久| 91麻豆精品在线观看| 天天综合网 天天综合色| 26uuu欧美日本| 91在线国产福利| 日韩影院在线观看|