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

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

?? hal_arm_study.cdl

?? 基于ARM S3C44B0X的ECOS 硬件移植代碼
?? CDL
字號:
# ====================================================================
#
#      hal_arm_study.cdl
#
#      study board HAL package configuration data
#
# ====================================================================
#####ECOSGPLCOPYRIGHTBEGIN####
## -------------------------------------------
## This file is part of eCos, the Embedded Configurable Operating System.
## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
##
## eCos is free software; you can redistribute it and/or modify it under
## the terms of the GNU General Public License as published by the Free
## Software Foundation; either version 2 or (at your option) any later version.
##
## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
## WARRANTY; without even the implied warranty of MERCHANTABILITY or
## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
## for more details.
##
## You should have received a copy of the GNU General Public License along
## with eCos; if not, write to the Free Software Foundation, Inc.,
## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
##
## As a special exception, if other files instantiate templates or use macros
## or inline functions from this file, or you compile this file and link it
## with other works to produce a work based on this file, this file does not
## by itself cause the resulting work to be covered by the GNU General Public
## License. However the source code for this file must still be made available
## in accordance with section (3) of the GNU General Public License.
##
## This exception does not invalidate any other reasons why a work based on
## this file might be covered by the GNU General Public License.
##
## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
## at http://sources.redhat.com/ecos/ecos-license/
## -------------------------------------------
#####ECOSGPLCOPYRIGHTEND####
# ====================================================================
######DESCRIPTIONBEGIN####
#
# Author(s):      gthomas
# Contributors:   gthomas, jskov
# Date:           2001-03-16
#
#####DESCRIPTIONEND####
#
# ====================================================================

cdl_package CYGPKG_HAL_ARM_study {
    display       "ARM study evaluation board"
    parent        CYGPKG_HAL_ARM
    define_header hal_arm_study.h
    include_dir   cyg/hal
    hardware
    description   "
        The study HAL package provides the support needed to run
        eCos on an ARM study eval board."

    compile       hal_diag.c study_misc.c

    implements    CYGINT_HAL_DEBUG_GDB_STUBS
    implements    CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
    implements    CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
    implements    CYGINT_HAL_ARM_ARCH_ARM7
    implements    CYGINT_HAL_ARM_THUMB_ARCH

    define_proc {
        puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H   <pkgconf/hal_arm.h>"
        puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_arm_study.h>"
    }

    cdl_component CYG_HAL_STARTUP {
        display       "Startup type"
        flavor        data
        default_value {"RAM"}
        legal_values  {"RAM" "ROM"}
	no_define
	define -file system.h CYG_HAL_STARTUP
        description   "
            When targetting the study eval board it is possible to build
            the system for either RAM bootstrap or ROM bootstrap(s). Select
            'ram' when building programs to load into RAM using onboard
            debug software such as Angel or eCos GDB stubs.  Select 'rom'
            when building a stand-alone application which will be put
            into ROM."
    }

    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
        display      "Number of communication channels on the board"
        flavor       data
        calculated   2
    }
 
    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
        display          "Debug serial port"
        active_if        CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
        flavor data
        legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
        default_value    1
        description      "
            The study board has two serial ports. This option
            chooses which port will be used to connect to a host
            running GDB."
     }
 
     cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
         display          "Diagnostic serial port"
         active_if        CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
         flavor data
         legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
         default_value    1
         description      "
            The study board has two serial ports. This option
            chooses which port will be used for diagnostic output."
     }

    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CHANNELS_DEFAULT_BAUD {
        display       "Console/GDB serial port baud rate"
        flavor        data
        legal_values  9600 19200 38400 57600 115200
        default_value 115200
        description   "
            This option controls the default baud rate used for the
            Console/GDB connection."
    }

    # Real-time clock/counter specifics
    cdl_option CYGNUM_HAL_ARM_study_CLOCK_SPEED {
        display       "CPU clock speed"
        flavor        data
        calculated    60000000
    }

    cdl_component CYGNUM_HAL_RTC_CONSTANTS {
        display       "Real-time clock constants"
        flavor        none
    
        cdl_option CYGNUM_HAL_RTC_NUMERATOR {
            display       "Real-time clock numerator"
            flavor        data
            calculated    1000000000
        }
        cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
            display       "Real-time clock denominator"
            flavor        data
            calculated    100
        }
        cdl_option CYGNUM_HAL_RTC_PERIOD {
            display       "Real-time clock period"
            flavor        data
            calculated    (CYGNUM_HAL_ARM_study_CLOCK_SPEED / CYGNUM_HAL_RTC_DENOMINATOR)
        }
    }

    cdl_component CYGBLD_GLOBAL_OPTIONS {
        display "Global build options"
        flavor  none
        parent  CYGPKG_NONE
        description   "
	    Global build options including control over
	    compiler flags, linker flags and choice of toolchain."


        cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
            display "Global command prefix"
            flavor  data
            no_define
            default_value { "arm-elf" }
            description "
                This option specifies the command prefix used when
                invoking the build tools."
        }

        cdl_option CYGBLD_GLOBAL_CFLAGS {
            display "Global compiler flags"
            flavor  data
            no_define
            default_value { "-mcpu=arm7tdmi -mno-short-load-words -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }
            description   "
                This option controls the global compiler flags which are used to
                compile all packages by default. Individual packages may define
                options which override these global flags."
        }

        cdl_option CYGBLD_GLOBAL_LDFLAGS {
            display "Global linker flags"
            flavor  data
            no_define
            default_value { "-mcpu=arm7tdmi -mno-short-load-words -Wl,--gc-sections -Wl,-static -g -nostdlib" }
            description   "
                This option controls the global linker flags. Individual
                packages may define options which override these global flags."
        }
    }

    cdl_component CYGHWR_MEMORY_LAYOUT {
        display "Memory layout"
        flavor data
        no_define
        calculated { (CYG_HAL_STARTUP == "RAM") ? "arm_study_ram" : "arm_study_rom" }

        cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
            display "Memory layout linker script fragment"
            flavor data
            no_define
            define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
            calculated { (CYG_HAL_STARTUP == "RAM") ? "<pkgconf/mlt_arm_study_ram.ldi>" :
                                                      "<pkgconf/mlt_arm_study_rom.ldi>" }
        }

        cdl_option CYGHWR_MEMORY_LAYOUT_H {
            display "Memory layout header file"
            flavor data
            no_define
            define -file system.h CYGHWR_MEMORY_LAYOUT_H
            calculated { (CYG_HAL_STARTUP == "RAM") ? "<pkgconf/mlt_arm_study_ram.h>" :     \
                                                      "<pkgconf/mlt_arm_study_rom.h>" }
        }
    }

    cdl_option CYGSEM_HAL_ROM_MONITOR {
        display       "Behave as a ROM monitor"
        flavor        bool
        default_value 0
        parent        CYGPKG_HAL_ROM_MONITOR
        requires      { CYG_HAL_STARTUP == "ROM" }
        description   "
            Enable this option if this program is to be used as a ROM monitor,
            i.e. applications will be loaded into RAM on the board, and this
            ROM monitor may process exceptions or interrupts generated from the
            application. This enables features such as utilizing a separate
            interrupt stack when exceptions are generated."
    }

    cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
         display       "Work with a ROM monitor"
         flavor        booldata
         legal_values  { "Generic" "GDB_stubs" }
         default_value { CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 }
         parent        CYGPKG_HAL_ROM_MONITOR
         requires      { CYG_HAL_STARTUP == "RAM" }
         description   "
             Support can be enabled for different varieties of ROM monitor.
             This support changes various eCos semantics such as the encoding
             of diagnostic output, or the overriding of hardware interrupt
             vectors.
             Firstly there is \"Generic\" support which prevents the HAL
             from overriding the hardware vectors that it does not use, to
             instead allow an installed ROM monitor to handle them. This is
             the most basic support which is likely to be common to most
             implementations of ROM monitor.
             \"GDB_stubs\" provides support when GDB stubs are included in
             the ROM monitor or boot ROM."
     }

    cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
        display       "Redboot HAL options"
        flavor        none
        no_define
        parent        CYGPKG_REDBOOT
        active_if     CYGPKG_REDBOOT
        description   "
            This option lists the target's requirements for a valid Redboot
            configuration."

        cdl_option CYGBLD_BUILD_REDBOOT_BIN {
            display       "Build Redboot ROM binary image"
            active_if     CYGBLD_BUILD_REDBOOT
            default_value 1
            no_define
            description "This option enables the conversion of the Redboot ELF
                         image to a binary image suitable for ROM programming."
    
            make -priority 325 {
                <PREFIX>/bin/redboot.bin : <PACKAGE>/src/redboot_module.c $(PREFIX)/lib/target.ld $(PREFIX)/lib/vectors.o $(PREFIX)/lib/libtarget.a $(PREFIX)/lib/libextras.a
                @sh -c "mkdir -p src $(dir $@)"
                # First build version with no checksum.
                $(CC) -c $(INCLUDE_PATH) -Wp,-MD,deps.tmp -I$(dir $<) $(CFLAGS) -o src/redboot_ncs.o $<
                $(CC) $(LDFLAGS) -L$(PREFIX)/lib -Ttarget.ld -o src/redboot_ncs.tmp $(PREFIX)/lib/version.o src/redboot_ncs.o
                $(OBJCOPY) --strip-debug src/redboot_ncs.tmp src/redboot_ncs.img
                $(OBJCOPY) -O binary src/redboot_ncs.img src/redboot_ncs.bin
#                @rm src/redboot_ncs.tmp src/redboot_ncs.img
                # Prepare dependency file
                @echo $@ ": \\" > $(notdir $@).deps
                @echo $(wildcard $(PREFIX)/lib/*) " \\" >> $(notdir $@).deps
                @tail +2 deps.tmp >> $(notdir $@).deps
                @echo >> $(notdir $@).deps
                @rm deps.tmp
                # Then build version with checksum from previously built image.
                @cp $(dir $<)flash_cksum.tcl src/
                $(CC) -c -DCHECKSUM=`src/flash_cksum.tcl src/redboot_ncs.bin` $(INCLUDE_PATH) -I$(dir $<) $(CFLAGS) -o src/redboot.o $<
                $(CC) $(LDFLAGS) -L$(PREFIX)/lib -Ttarget.ld -o src/redboot.tmp $(PREFIX)/lib/version.o src/redboot.o
                $(OBJCOPY) --strip-debug src/redboot.tmp $(@:.bin=.img)
                $(OBJCOPY) -O binary $(@:.bin=.img) src/redboot.bin
                uuencode src/redboot.bin redboot.bin | tr '`' ' ' > $(@:.bin=.UU)
                @rm src/redboot.tmp src/redboot_ncs.bin
		@mv src/redboot.bin $@
            }

        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美腿丝袜亚洲色图| 69堂精品视频| 欧美日韩在线播放| 国产欧美一区二区三区鸳鸯浴 | 欧美久久免费观看| 国产片一区二区| 美女爽到高潮91| 欧美欧美欧美欧美| 亚洲免费观看高清完整版在线观看 | 亚洲欧洲精品一区二区三区| 日韩激情一二三区| 91久久精品网| 综合久久久久综合| 成人午夜又粗又硬又大| 日韩精品一区二区三区中文不卡 | 午夜欧美视频在线观看| 91视频91自| 中文字幕欧美三区| 国产一区二区伦理| 337p日本欧洲亚洲大胆精品 | 亚洲成人一区在线| 色天天综合色天天久久| 亚洲欧美影音先锋| 99精品视频在线观看免费| 亚洲国产精品精华液2区45| 国模少妇一区二区三区| 久久一区二区三区四区| 国内精品自线一区二区三区视频| 欧美一区二区在线视频| 蜜臀a∨国产成人精品| 日韩欧美不卡一区| 精品一区二区国语对白| 日韩免费一区二区三区在线播放| 麻豆精品在线视频| 精品盗摄一区二区三区| 国产一区二区三区美女| 久久精品亚洲国产奇米99| 懂色一区二区三区免费观看| 国产精品久久毛片av大全日韩| 国产98色在线|日韩| 亚洲色图欧美偷拍| 欧美日韩大陆一区二区| 美女www一区二区| 国产亚洲婷婷免费| 91麻豆国产福利精品| 亚洲国产色一区| 欧美一级理论片| 国产乱码一区二区三区| 自拍偷拍亚洲欧美日韩| 欧美日韩精品高清| 韩国视频一区二区| 日韩理论电影院| 欧美羞羞免费网站| 蜜臀va亚洲va欧美va天堂| www精品美女久久久tv| 成人av影视在线观看| 亚洲图片欧美综合| 日韩小视频在线观看专区| 国产精品99久久久久久久女警| 1024成人网| 91精品国产91久久久久久最新毛片| 激情五月婷婷综合网| 亚洲免费在线观看| 日韩视频不卡中文| 91美女片黄在线观看| 久色婷婷小香蕉久久| 亚洲人成网站精品片在线观看| 91精品国产一区二区三区香蕉| 国产成人精品免费一区二区| 午夜精品影院在线观看| 国产欧美一区二区三区鸳鸯浴| 欧美视频一区二区三区四区 | 日韩avvvv在线播放| 亚洲国产高清在线| 91麻豆精品91久久久久同性| 不卡一二三区首页| 久久精品国产亚洲高清剧情介绍 | 欧美视频自拍偷拍| 成人一区二区三区视频在线观看| 婷婷成人综合网| 1024成人网| 久久久噜噜噜久久中文字幕色伊伊| 色999日韩国产欧美一区二区| 黑人精品欧美一区二区蜜桃| 天天射综合影视| 一区二区三区中文在线观看| 久久综合久久鬼色中文字| 欧美丝袜丝交足nylons图片| av电影一区二区| 韩国女主播一区| 久久精品国产一区二区三| 亚洲成人午夜影院| 亚洲综合免费观看高清完整版在线| 久久久精品黄色| 久久综合色天天久久综合图片| 欧美日韩一区不卡| 色婷婷亚洲综合| 91免费看`日韩一区二区| 国产成人小视频| 国产美女视频91| 九九视频精品免费| 蜜臀91精品一区二区三区| 亚洲电影中文字幕在线观看| 亚洲色图丝袜美腿| 综合色中文字幕| 亚洲欧洲精品天堂一级| 国产欧美日韩在线看| 久久九九影视网| 国产午夜亚洲精品羞羞网站| 久久精品日产第一区二区三区高清版 | 国产精品天干天干在观线| 久久久久88色偷偷免费| 久久精品人人做人人综合| 久久久亚洲午夜电影| 2020日本不卡一区二区视频| 精品国产成人系列| 国产性天天综合网| 国产精品久久久久影院老司| 国产精品色呦呦| 日韩一区日韩二区| 亚洲一区二区三区小说| 午夜精品一区二区三区电影天堂| 午夜影院久久久| 久久成人免费日本黄色| 国产精品一区一区| 91在线观看美女| 欧美日韩国产区一| 91精品国产色综合久久不卡电影| 欧美一二三在线| 国产欧美一区二区精品性色 | 91福利视频网站| 777色狠狠一区二区三区| 欧美成人精品福利| 国产网站一区二区| 亚洲女同一区二区| 日韩精品高清不卡| 国产福利一区二区三区| 一本色道久久综合亚洲91 | 久久精品亚洲精品国产欧美| 国产精品美女一区二区三区| 亚洲欧美怡红院| 日韩精品电影在线观看| 国产aⅴ综合色| 欧美视频一区二区| 国产清纯白嫩初高生在线观看91 | 日韩av在线播放中文字幕| 国内精品第一页| 色呦呦网站一区| 日韩精品一区二区三区视频播放| 久久精品这里都是精品| 亚洲五码中文字幕| 国产激情一区二区三区四区| 91久久人澡人人添人人爽欧美| 91精品国产一区二区三区 | 亚洲va欧美va人人爽午夜| 国产九色精品成人porny| 色综合天天综合网国产成人综合天| 欧美日韩国产小视频在线观看| 欧美成人三级电影在线| 亚洲乱码国产乱码精品精可以看| 免费美女久久99| 色8久久精品久久久久久蜜| 久久这里只精品最新地址| 一区二区在线看| 国产91精品在线观看| 日韩一区二区三区免费观看| 一区二区三区精品| 粉嫩绯色av一区二区在线观看| 欧美一区二区视频观看视频| 亚洲精品成a人| 国产在线精品免费| 6080yy午夜一二三区久久| 亚洲欧美一区二区不卡| 国产精品一线二线三线| 91精品国产手机| 亚洲成人自拍网| 欧美在线高清视频| 亚洲人成影院在线观看| 不卡一区在线观看| 久久久精品日韩欧美| 麻豆91精品视频| 91麻豆精品国产91久久久资源速度| 亚洲欧美日韩系列| www.亚洲在线| 国产欧美一区视频| 国产成人免费高清| 久久久久久久电影| 极品少妇xxxx精品少妇偷拍| 欧美日韩另类国产亚洲欧美一级| 亚洲欧美日韩系列| 99久久国产综合精品麻豆| 国产精品免费视频网站| 成人高清在线视频| 国产精品毛片大码女人| 极品销魂美女一区二区三区| 日韩欧美一区二区三区在线| 青草国产精品久久久久久| 4438亚洲最大| 激情小说欧美图片| 国产三区在线成人av|