?? main.c
字號(hào):
#include <s3c2410.h>
#include <serial.h>
#include <sched.h>
#include <swi.h>
#include <interrupt.h>
#define GPB7_out (1<<(7*2))
#define GPB8_out (1<<(8*2))
#define GPB9_out (1<<(9*2))
#define GPB10_out (1<<(10*2))
#define NULL 0
static unsigned long m_RandSeed;
/* 隨機(jī)函數(shù) */
inline unsigned long Rand(void)
{
return (m_RandSeed=1664525L*m_RandSeed+1013904223L)>>5;
}
void wait(unsigned long dly)
{
for(; dly > 0; dly--);
}
int main(void)
{
unsigned long i=0;
char str[2];
str[1] = '\0';
init_uart(); //波特率57600,8N1(8個(gè)數(shù)據(jù)位,無(wú)校驗(yàn)位,1個(gè)停止位)
DPRINTK(KERNEL_DEBUG,"\n\rkernel:enter main\n\r");
OS_ENTER_CRITICAL();
sched_init();
/**************************************************************
* int OSCreateProcess(unsigned long nand_start_addr, unsigned long len, char *parameters, long priority)
* 參數(shù)為:用戶(hù)進(jìn)程在nand flash的位置、長(zhǎng)度,運(yùn)行參數(shù),優(yōu)先級(jí)
* 運(yùn)行參數(shù)與在linux臺(tái)下運(yùn)行命令相似:比如我們執(zhí)行echo "usr/local",那么:
* 您應(yīng)該把你編的echo代碼下載到nand flah中,讓parameters="usr/local"
**************************************************************/
//創(chuàng)建26個(gè)進(jìn)程,每個(gè)進(jìn)程重復(fù)輸出一個(gè)子母
//代碼在user_program/UART中
for(i = 'A'; i <= 'Z'; i++){
str[0] = i;
OSCreateProcess(12*1024,1024,str,5+(Rand()&0x3f));
}
//創(chuàng)建10個(gè)進(jìn)程,每個(gè)進(jìn)程重復(fù)輸出一個(gè)數(shù)字
//代碼在user_program/UART中
// for(i = '0'; i <= '9'; i++){
//
// str[0] = i;
//
// OSCreateProcess(12*1024,1024,str,5+(Rand()&0x3f));
// }
/****************************************************************
* 創(chuàng)建進(jìn)程,代碼在user_program/LEDS中
* 本進(jìn)程使用4個(gè)LED進(jìn)行計(jì)數(shù),我的開(kāi)發(fā)板使用GPB7-10引腳
****************************************************************/
OSCreateProcess(13*1024,1024,NULL,40);
OS_EXIT_CRITICAL();
DPRINTK(KERNEL_DEBUG,"\n\rkernel:first\n\r");
while(1){
DPRINTK(KERNEL_DEBUG,"kernel:process 0\n\r");
printk("process 0, idle\n\r");
wait(5000000);
}
return 0;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -