资源简介
ucos移植到S3C2410经测试完成 添加多个让你误正常运行 添加按键控制led和按键控制蜂鸣器PWM
代码片段和文件信息
//===================================================================
// File Name : 2410lib.c
// Function : S3C2410 PLLUart LED Port Init
// Program : Shin On Pil (SOP)
// Date : March 20 2002
// Version : 0.0
// History
// 0.0 : Programming start (February 202002) -> SOP
//===================================================================
#include “def.h“
#include “option.h“
#include “2410addr.h“
#include “2410lib.h“
#include “2410slib.h“
#include “timer.h“
#include
#include
#include
//#include
#include
extern char Image$$RW$$Limit[];
void *mallocPt=Image$$RW$$Limit;
//***************************[ SYSTEM ]***************************************************
static int delayLoopCount = 400;
void Delay(int time)
{
// time=0: adjust the Delay function by WatchDog timer.
// time>0: the number of loop time
// resolution of time is 100us.
int iadjust=0;
if(time==0)
{
time = 200;
adjust = 1;
delayLoopCount = 400;
//PCLK/1MWatch-dog disable1/64interrupt disablereset disable
rWTCON = ((PCLK/1000000-1)<<8)|(2<<3);
rWTDAT = 0xffff; //for first update
rWTCNT = 0xffff; //resolution=64us @any PCLK
rWTCON = ((PCLK/1000000-1)<<8)|(2<<3)|(1<<5); //Watch-dog timer start
}
for(;time>0;time--)
for(i=0;i if(adjust==1)
{
rWTCON = ((PCLK/1000000-1)<<8)|(2<<3); //Watch-dog timer stop
i = 0xffff - rWTCNT; //1count->64us 200*400 cycle runtime = 64*i us
delayLoopCount = 8000000/(i*64); //200*400:64*i=1*x:100 -> x=80000*100/(64*i)
}
}
//***************************[ PORTS ]****************************************************
void Port_Init(void)
{
//CAUTION:Follow the configuration order for setting the ports.
// 1) setting value(GPnDAT)
// 2) setting control register (GPnCON)
// 3) configure pull-up resistor(GPnUP)
//32bit data bus configuration
//*** PORT A GROUP
//Ports : GPA22 GPA21 GPA20 GPA19 GPA18 GPA17 GPA16 GPA15 GPA14 GPA13 GPA12
//Signal : nFCE nRSTOUT nFRE nFWE ALE CLE nGCS5 nGCS4 nGCS3 nGCS2 nGCS1
//Binary : 1 0 1 1 1 1 1 1 1 1 1
//Ports : GPA11 GPA10 GPA9 GPA8 GPA7 GPA6 GPA5 GPA4 GPA3 GPA2 GPA1 GPA0
//Signal : ADDR26 ADDR25 ADDR24 ADDR23 ADDR22 ADDR21 ADDR20 ADDR19 ADDR18 ADDR17 ADDR16 ADDR0
//Binary : 1 1 1 1 1 1 1 1 1 1 1 0
rGPACON = 0x5ffffe;
//**** PORT B GROUP
//Ports : GPB10 GPB9 GPB8 GPB7 GPB6 GPB5 GPB4 GPB3 GPB2 GPB1 GPB0
//Signal : nXDREQ0 nXDACK0 nXDREQ1 nXDACK1 nSS_KBD nDIS_OFF L3CLOCK L3DATA L3MODE nI
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 36730 2012-07-14 00:03 2\2410addr.h
文件 24443 2012-05-16 10:25 2\2410addr.inc
文件 20581 2012-06-07 21:59 2\2410lib.c
文件 2273 2012-05-16 10:25 2\2410lib.h
文件 1868 2012-05-16 10:25 2\2410slib.h
文件 7412 2012-05-16 10:25 2\2410slib.s
文件 5891 2012-07-13 23:14 2\2410test.h
文件 7311 2007-03-27 10:24 2\arch\inc\os_cpu.h
文件 9854 2012-08-16 09:38 2\arch\src\Os_cpu_a.s
文件 11648 2012-08-15 16:32 2\arch\src\Os_cpu_c.c
文件 8807 2003-03-12 14:31 2\consol.h
文件 2782 2012-07-14 00:44 2\def.h
文件 7760 2012-08-15 16:29 2\keyscan.c
文件 17808 2012-08-20 23:10 2\led.c
文件 2758 2012-05-31 15:44 2\memcfg.inc
文件 3668 2012-05-16 10:25 2\mmu.c
文件 1201 2012-05-16 10:25 2\mmu.h
文件 1976 2012-05-16 10:25 2\Option.h
文件 868 2012-05-31 10:27 2\option.inc
文件 11833 2012-05-16 10:25 2\rtc.c
文件 1577 2012-05-16 10:25 2\rtcapi.h
文件 1307 2012-07-16 16:03 2\Source\includes.h
文件 8601 2012-08-12 15:30 2\Source\os_cfg_r.h
文件 68278 2012-07-14 00:24 2\Source\os_core.c
文件 10323 2007-03-27 10:25 2\Source\os_dbg_r.c
文件 54008 2007-03-27 10:25 2\Source\os_flag.c
文件 25351 2007-03-27 10:25 2\Source\os_mbox.c
文件 18700 2007-03-27 10:25 2\Source\os_mem.c
文件 29981 2007-03-27 10:25 2\Source\os_mutex.c
文件 37340 2007-03-27 10:26 2\Source\os_q.c
............此处省略50个文件信息
- 上一篇:ucos移植ARM9移植过程及心得
- 下一篇:relief算法的代码实现
评论
共有 条评论