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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? boot.c

?? 周立功MAGICARM2200--ZLG_BOOT
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			boot.c
** Last modified Date:  2005-02-24
** Last Version:		1.0
** Descriptions:		zlg/boot v1.0
**
**------------------------------------------------------------------------------------------------------
** Created by:			Chenmingji
** Created date:		2005-02-24
** Version:				1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#define IN_BOOT
#include "config.h"
static uint8 Cmdload(char *Parameter, uint8 PLen);
static uint8 CmdSet(char *Parameter, uint8 PLen);
static uint8 CmdRun(char *Parameter, uint8 PLen);
static uint8 CmdSfr(char *Parameter, uint8 PLen);
static uint8 CmdSfrh(char *Parameter, uint8 PLen);
static uint8 CmdSfrb(char *Parameter, uint8 PLen);

#define REG_CPSR      0

#define USR_R13       1
#define USR_R14       2

#define UND_R13       3
#define UND_R14       4

#define SVC_R13       5
#define SVC_R14       6

#define IRQ_R13       7
#define IRQ_R14       8

#define FIQ_R8        9
#define FIQ_R9        10
#define FIQ_R10       11
#define FIQ_R11       12
#define FIQ_R12       13
#define FIQ_R13       14
#define FIQ_R14       15

#define USR_R0        16
#define USR_R1        17
#define USR_R2        18
#define USR_R3        19
#define USR_R4        20
#define USR_R5        21
#define USR_R6        22
#define USR_R7        23
#define USR_R8        24
#define USR_R9        25
#define USR_R10       26
#define USR_R11       27
#define USR_R12       28
#define ABT_R13       29
#define ABT_R14       30
#define PC_REG        31

uint32 Regs[32];

typedef struct 
{
    char *RegName;
    uint8 Index;
}_REG;

const static _REG RegTable[] = 
{
            {"CPSR",  REG_CPSR},
            {"R0",  USR_R0},
            {"R1",  USR_R1},
            {"R2",  USR_R2},
            {"R3",  USR_R3},
            {"R4",  USR_R4},
            {"R5",  USR_R5},
            {"R6",  USR_R6},
            {"R7",  USR_R7},
            {"R8",  USR_R8},
            {"R9",  USR_R9},
            {"R10",  USR_R10},
            {"R11",  USR_R11},
            {"R12",  USR_R12},
            {"R13",  USR_R13},
            {"R14",  USR_R14},
            {"R15",  PC_REG},
            {"SP",  USR_R13},
            {"LR",  USR_R14},
            {"PC",  PC_REG},

            {"R13_UND",  UND_R13},
            {"R14_UND",  UND_R14},
            {"SP_UND",  UND_R13},
            {"LR_UND",  UND_R14},

            {"R13_SVC",  SVC_R13},
            {"R14_SVC",  SVC_R14},
            {"SP_SVC",  SVC_R13},
            {"LR_SVC",  SVC_R14},

            {"R13_IRQ",  IRQ_R13},
            {"R14_IRQ",  IRQ_R14},
            {"SP_IRQ",  IRQ_R13},
            {"LR_IRQ",  IRQ_R14},

            {"R13_ABT",  ABT_R13},
            {"R14_ABT",  ABT_R14},
            {"SP_ABT",  ABT_R13},
            {"LR_ABT",  ABT_R14},

            {"R8_FIQ",  FIQ_R8},
            {"R9_FIQ",  FIQ_R9},
            {"R10_FIQ",  FIQ_R10},
            {"R11_FIQ",  FIQ_R11},
            {"R12_FIQ",  FIQ_R12},
            {"R13_FIQ",  FIQ_R13},
            {"R14_FIQ",  FIQ_R14},
            {"SP_FIQ",  FIQ_R13},
            {"LR_FIQ",  FIQ_R14},

            {NULL, 0}
};

typedef struct 
{
    char *CmdName;
    uint8 (* Cmd)(char *Parameter, uint8 PLen);
}_CMD;

const static _CMD CmdData[] = 
{
            {"LOAD", Cmdload},
            {"RUN", CmdRun},
            {"SET", CmdSet},
            {"SFR", CmdSfr},
            {"SFRW", CmdSfr},
            {"SFRH", CmdSfrh},
            {"SFRB", CmdSfrb},
            {NULL, NULL}
};

/*********************************************************************************************************
** Function name: Cmdload
** Descriptions:  load data in ram
** Input:Parameter: Parameter string
**       PLen: Parameter string length
** Output: TRUE:  OK
**        FALSE: NOT OK
** Created by:   chenmingji
** Created Date: 2005-02-24
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        static uint8 Cmdload(char *Parameter, uint8 PLen)
{
    HANDLE Handle;
    uint32 Addr, Length;
    char Ch;
    
    if (PLen < 1)
    {
        return FALSE;
    }
    PLen--;
    
    Parameter++;
    sscanf(Parameter, "0X%X", &Addr);
    if (Addr >= BOTTOM_OF_USR)
    {
        return FALSE;
    }

    Length = BOTTOM_OF_USR - Addr;

    do
    {
        Ch = *Parameter++;
        if (Ch == ' ')
        {
            break;
        }
    }while (--PLen != 0);

    if (PLen == 0)
    {
        return FALSE;
    }

    Handle = FileOpen(Parameter, "r");
    if (Handle == Not_Open_FILE)
    {
        return FALSE;
    }
    
    FileRead((void *)Addr, Length, Handle);
    FileClose(Handle);
    return TRUE;
}

/*********************************************************************************************************
** Function name: CmdSet
** Descriptions:  Set register cmd
** Input:Parameter: Parameter string
**       PLen: Parameter string length
** Output: TRUE:  OK
**        FALSE: NOT OK
** Created by:   chenmingji
** Created Date: 2005-02-24
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        static uint8 CmdSet(char *Parameter, uint8 PLen)
{
    const _REG *reg;
    char *cp1, *cp2;
    char temp;
    unsigned int i;
    uint32 Data;
    
    if (PLen < 1)
    {
        return FALSE;
    }

    Parameter++;
    PLen--;
    reg = RegTable;
    while (reg->RegName != NULL)
    {
        cp1 = reg->RegName;
        cp2 = Parameter;
        i = PLen;
        do
        {
            temp = *cp2;
            if (temp == ' ' || temp == '=')
            {
                cp2++;
                sscanf(cp2, "0X%X", &Data);
                Regs[reg->Index] = Data;
                return TRUE;
            }
            if (temp == 0)
            {
                break;
            }
            if (*cp1 == temp)
            {
                cp1++;
                cp2++;
                continue;
            }
            break;
        } while (--i != 0);
        reg++;
    }

    return FALSE;
}


/*********************************************************************************************************
** Function name: CmdSfr** Descriptions:  Set 32bit register cmd
** Input:Parameter: Parameter string
**       PLen: Parameter string length
** Output: TRUE:  OK
**        FALSE: NOT OK
** Created by:   chenmingji
** Created Date: 2005-02-24
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影你懂得| 欧美午夜免费电影| 一本大道综合伊人精品热热| 日韩欧美一级二级三级久久久| 国产亚洲欧美在线| 丝袜亚洲精品中文字幕一区| 成人手机电影网| 日韩精品中文字幕一区| 亚洲一区二区三区爽爽爽爽爽| 国产成人8x视频一区二区| 欧美精品久久99久久在免费线| 中文字幕中文乱码欧美一区二区| 日本中文字幕不卡| 欧美在线免费播放| 中文字幕在线免费不卡| 国内精品伊人久久久久av一坑| 91福利视频在线| 国产精品五月天| 国产精品一区二区x88av| 欧美精品色综合| 一区二区三区高清不卡| 99久久综合精品| 国产女人aaa级久久久级| 精品综合久久久久久8888| 欧美一区二区三区四区在线观看| 亚洲一区二区三区小说| 色爱区综合激月婷婷| 国产精品福利av| 国产成人精品影院| 久久综合色一综合色88| 美腿丝袜亚洲三区| 精品国产乱码久久久久久久久 | 精品盗摄一区二区三区| 蜜臀久久99精品久久久久宅男| 欧美性色黄大片手机版| 亚洲男人天堂av| 色系网站成人免费| 亚洲欧洲日韩在线| 色猫猫国产区一区二在线视频| 中文字幕中文字幕一区二区| 99re热视频这里只精品| 亚洲欧洲韩国日本视频| av不卡在线播放| 亚洲女爱视频在线| 在线观看一区不卡| 天天综合天天综合色| 91精品国产综合久久久久久久久久| 午夜视频一区在线观看| 日韩一二三四区| 国产精品中文欧美| 亚洲综合999| 欧美日韩国产在线观看| 午夜精品福利一区二区蜜股av | 成人网在线免费视频| 久久久久国产精品免费免费搜索| 国产伦精品一区二区三区免费| 国产亚洲精品中文字幕| 99久久伊人久久99| 一二三区精品视频| 日韩一级片网址| 国产大陆亚洲精品国产| 中文字幕亚洲区| 欧美日韩高清在线| 久久精品二区亚洲w码| 国产精品另类一区| 欧美三级欧美一级| 国内外精品视频| 亚洲免费在线观看| 欧美va亚洲va香蕉在线| 91蜜桃免费观看视频| 蜜桃视频一区二区三区| 国产精品免费观看视频| 欧美日本一区二区在线观看| 国产一区二区三区黄视频 | 欧美一区二区精品久久911| 激情文学综合插| 亚洲国产精品久久久久婷婷884| 欧美大白屁股肥臀xxxxxx| 成人av在线看| 婷婷久久综合九色国产成人| 国产日韩欧美一区二区三区综合| 欧美日韩国产免费一区二区 | 99在线热播精品免费| 午夜成人免费电影| 国产精品高潮久久久久无| 欧美一区2区视频在线观看| 99国产精品99久久久久久| 免费人成黄页网站在线一区二区| 中文字幕一区视频| 精品日韩欧美一区二区| 欧美亚日韩国产aⅴ精品中极品| 粉嫩在线一区二区三区视频| 蜜桃av一区二区三区| 一区二区三区精品| 亚洲视频综合在线| 日本一区免费视频| 精品电影一区二区| 欧美一级高清片在线观看| 欧美日韩五月天| 色域天天综合网| 99久久综合精品| 波多野结衣亚洲一区| 国产在线视视频有精品| 日韩精品亚洲一区| 午夜伦理一区二区| 亚洲第一成人在线| 一区二区三区精品| 一区二区成人在线| ㊣最新国产の精品bt伙计久久| 26uuu久久天堂性欧美| 日韩一区二区免费视频| 555夜色666亚洲国产免| 欧美色视频一区| 欧美日韩专区在线| 精品视频999| 欧美一区二区在线观看| 欧美丰满高潮xxxx喷水动漫| 欧美日韩国产成人在线91 | caoporm超碰国产精品| 不卡一区中文字幕| www.综合网.com| 91日韩精品一区| 91女人视频在线观看| 91麻豆精品视频| av成人动漫在线观看| 91丨国产丨九色丨pron| 在线观看国产精品网站| 欧美色图片你懂的| 91精品国产综合久久久久久久久久 | 91黄色小视频| 欧美性高清videossexo| 欧美日韩成人高清| 欧美一区二区不卡视频| 久久久久9999亚洲精品| 国产精品久久久久7777按摩| 日韩伦理av电影| 午夜国产不卡在线观看视频| 久久精品999| 成人av小说网| 色偷偷久久人人79超碰人人澡| 欧美在线免费播放| 精品国产一区二区国模嫣然| 国产清纯美女被跳蛋高潮一区二区久久w | 精品无人码麻豆乱码1区2区| 国产999精品久久久久久绿帽| eeuss鲁片一区二区三区| 欧美精品粉嫩高潮一区二区| 欧美大片日本大片免费观看| 国产精品久久久一本精品| 亚洲精品视频一区| 麻豆国产一区二区| 91热门视频在线观看| 欧美不卡一区二区三区| 国产精品久久午夜夜伦鲁鲁| 午夜精品久久久久久久久久久 | 久久久亚洲精品一区二区三区| 国产精品久久久久影视| 亚洲动漫第一页| 国产一区在线精品| 欧美最新大片在线看| 亚洲精品在线观看网站| 尤物av一区二区| 激情综合色播激情啊| 在线免费观看日本欧美| 国产亚洲人成网站| 日韩av在线发布| 91免费在线看| 国产人成一区二区三区影院| 欧美aaaaaa午夜精品| 色999日韩国产欧美一区二区| 精品国产乱码久久久久久图片| 亚洲伊人色欲综合网| av在线综合网| 久久亚区不卡日本| 午夜精品爽啪视频| 色综合久久精品| 国产天堂亚洲国产碰碰| 奇米在线7777在线精品| 91久久线看在观草草青青 | 5月丁香婷婷综合| 一区二区三区美女| 成人动漫视频在线| 久久久久久一二三区| 免费成人av资源网| 欧美人妖巨大在线| 亚洲综合色网站| 色噜噜久久综合| 亚洲精品欧美激情| 99vv1com这只有精品| 国产精品久久毛片| 成人午夜精品在线| 久久精品欧美日韩| 国产剧情在线观看一区二区| 日韩欧美成人午夜| 久久国产婷婷国产香蕉| 日韩欧美国产三级| 久久精品国产免费| 精品精品国产高清a毛片牛牛| 久久99热狠狠色一区二区| 日韩一区二区影院|