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

2021-06-03 05:44:16 字數 1385 閱讀 5316

#include #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 intswitch(void)

void task0(void)

} void task1(void)

} void task2(void)

} void taskscheduler(void)

} void tcn0init(void) // 計時器0

{ tccr0 = 0;

tccr0 |= (1<

四極管 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...

四極管 惡補資料結構

抱歉,之前的檔案系統一直沒有結束,有時間了會補上 昨天終於考核結束,都怪自己老實,把自己未解決的問題都放上去,你看別人多聰明,用我的 也可以講得栩栩如生,哎,看來在學校時我這團委書記白當了,後面還被說知道這樣子做幹嘛不去做,我得嘗試一下我惡補資料機構以後,把佇列這些問題都弄懂要花多少時間。廢話不多說...