四極管 完善的協作式核心 AVR

2021-06-03 05:44:16 字數 1284 閱讀 4168

#include #include unsigned char stack[400];

register unsigned char osrdytbl asm("r2"); //任務執行就緒表

register unsigned char ostaskrunningprio asm("r3"); //正在執行的任務

#define os_tasks 3 //設定執行任務的數量

struct taskctrblock

tcb[os_tasks+1];

//防止被編譯器占用

register unsigned char tempr4 asm("r4");

register unsigned char tempr5 asm("r5");

register unsigned char tempr6 asm("r6");

register unsigned char tempr7 asm("r7");

register unsigned char tempr8 asm("r8");

register unsigned char tempr9 asm("r9");

register unsigned char tempr10 asm("r10");

register unsigned char tempr11 asm("r11");

register unsigned char tempr12 asm("r12");

register unsigned char tempr13 asm("r13");

register unsigned char tempr14 asm("r14");

register unsigned char tempr15 asm("r15");

register unsigned char tempr16 asm("r16");

register unsigned char tempr17 asm("r17");

//建立任務

void ostaskcreate(void (*task)(void),unsigned char *stack,unsigned char taskid)

// 任務延時

void ostimedly(unsigned int ticks)

{ if(ticks) //當延時有效

{ osrdytbl &= ~(0x01<

四極管 Ubuntu基本使用

四極管 ubuntu 基本使用 android核心程式設計和模組開發,在 ubuntu 作業系統下開發時,message 會列印到 tty終端,xterm 下面是看不到的,只能去看日誌。故開發驅動時最好是直接到終端下開發,使用 vim最好。所以,得對 vim的操作足夠熟悉才行呀。一 vim 基本使用...

四極管 Uboot執行分析(二)

24 output format elf32 littlearm elf32 littlearm elf32 littlearm 指定輸出可執行檔案是elf格式,32位arm指令,小端 25 output arch arm 指定輸出可執行檔案的平台為arm 26 entry start 其中,ent...

四極管 時間片輪番排程法的核心 之AVR

include include include unsigned char stack 400 register unsigned char osrdytbl asm r2 任務執行就緒表 register unsigned char ostaskrunningprio asm r3 正在執行的任務...