Ignore:
Timestamp:
Feb 1, 2019, 9:57:09 PM (5 years ago)
Author:
coas-nagasima
Message:

TINETとSocket APIなどを更新

Location:
asp3_tinet_ecnl_rx/trunk/app6_hot_water_pot
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_rx/trunk/app6_hot_water_pot/.cproject

    r345 r364  
    2222                        <storageModule moduleId="com.renesas.cdt.managedbuild.core.toolchainInfo">
    2323                                <option id="toolchain.id" value="RENESAS_GCC_RX"/>
    24                                 <option id="toolchain.version" value="4.8.4.201703"/>
     24                                <option id="toolchain.version" value="4.8.4.201803"/>
    2525                        </storageModule>
    2626                        <storageModule moduleId="cdtBuildSystem" version="4.0.0">
     
    3737                                                        <option id="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize.1216939361" name="Warn if stack size exceeds the limit (-Wstack-usage) (H')" superClass="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize" useByScannerDiscovery="false" value="100" valueType="string"/>
    3838                                                        <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.renesas.cdt.managedbuild.gcc.core.targetPlatform.540335225" isAbstract="false" osList="all" superClass="com.renesas.cdt.managedbuild.gcc.core.targetPlatform"/>
    39                                                         <builder buildPath="${workspace_loc:/app6_hot_water_pot}/Debug" id="com.renesas.cdt.managedbuild.gcc.core.builder.439102208" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="false" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
     39                                                        <builder buildPath="${workspace_loc:/app6_hot_water_pot}/Debug" id="com.renesas.cdt.managedbuild.gcc.core.builder.439102208" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
    4040                                                        <tool id="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen.1024280160" name="Library Generator" superClass="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen">
    4141                                                                <option id="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary.1144202648" name="Select Library" superClass="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary" useByScannerDiscovery="true" value="com.renesas.cdt.managedbuild.gcc.core.option.librarygenerator.settings.selectLibrary.newLib" valueType="enumerated"/>
     
    9191                        <storageModule moduleId="com.renesas.cdt.managedbuild.core.toolchainInfo">
    9292                                <option id="toolchain.id" value="RENESAS_GCC_RX"/>
    93                                 <option id="toolchain.version" value="4.8.4.201703"/>
     93                                <option id="toolchain.version" value="4.8.4.201803"/>
    9494                        </storageModule>
    9595                        <storageModule moduleId="cdtBuildSystem" version="4.0.0">
     
    106106                                                        <option id="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize.1168710633" name="Warn if stack size exceeds the limit (-Wstack-usage) (H')" superClass="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize" useByScannerDiscovery="false" value="100" valueType="string"/>
    107107                                                        <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.renesas.cdt.managedbuild.gcc.core.targetPlatform.1876106175" isAbstract="false" osList="all" superClass="com.renesas.cdt.managedbuild.gcc.core.targetPlatform"/>
    108                                                         <builder buildPath="${workspace_loc:/app6_hot_water_pot}/DebugCitrus" id="com.renesas.cdt.managedbuild.gcc.core.builder.1796295428" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="false" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
     108                                                        <builder buildPath="${workspace_loc:/app6_hot_water_pot}/DebugCitrus" id="com.renesas.cdt.managedbuild.gcc.core.builder.1796295428" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
    109109                                                        <tool id="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen.1665728023" name="Library Generator" superClass="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen">
    110110                                                                <option id="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary.1889854330" name="Select Library" superClass="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary" useByScannerDiscovery="true" value="com.renesas.cdt.managedbuild.gcc.core.option.librarygenerator.settings.selectLibrary.newLib" valueType="enumerated"/>
     
    160160                        <storageModule moduleId="com.renesas.cdt.managedbuild.core.toolchainInfo">
    161161                                <option id="toolchain.id" value="RENESAS_GCC_RX"/>
    162                                 <option id="toolchain.version" value="4.8.4.201703"/>
     162                                <option id="toolchain.version" value="4.8.4.201803"/>
    163163                        </storageModule>
    164164                        <storageModule moduleId="cdtBuildSystem" version="4.0.0">
     
    175175                                                        <option id="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize.927887230" name="Warn if stack size exceeds the limit (-Wstack-usage) (H')" superClass="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize" useByScannerDiscovery="false" value="100" valueType="string"/>
    176176                                                        <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.renesas.cdt.managedbuild.gcc.core.targetPlatform.796976276" isAbstract="false" osList="all" superClass="com.renesas.cdt.managedbuild.gcc.core.targetPlatform"/>
    177                                                         <builder buildPath="${workspace_loc:/app6_hot_water_pot}/DebugEther" id="com.renesas.cdt.managedbuild.gcc.core.builder.505980419" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="false" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
     177                                                        <builder buildPath="${workspace_loc:/app6_hot_water_pot}/DebugEther" id="com.renesas.cdt.managedbuild.gcc.core.builder.505980419" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
    178178                                                        <tool id="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen.1631836614" name="Library Generator" superClass="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen">
    179179                                                                <option id="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary.1777057244" name="Select Library" superClass="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary" useByScannerDiscovery="true" value="com.renesas.cdt.managedbuild.gcc.core.option.librarygenerator.settings.selectLibrary.newLib" valueType="enumerated"/>
     
    224224        <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
    225225        <storageModule moduleId="refreshScope" versionNumber="2">
     226                <configuration configurationName="DebugEther"/>
     227                <configuration configurationName="DebugCitrus"/>
    226228                <configuration configurationName="Debug">
    227229                        <resource resourceType="PROJECT" workspacePath="/app6_hot_water_pot"/>
  • asp3_tinet_ecnl_rx/trunk/app6_hot_water_pot/Debug/Makefile

    r342 r364  
    167167        CDEFS := -DTOPPERS_OMIT_TECS $(CDEFS)
    168168endif
    169 CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
     169CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DNOUSE_MPF_NET_BUF -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
    170170INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR) \
    171171        -I$(SRCDIR)/../btstack/include \
     
    175175        -I$(SRCDIR)/../usbhost/src \
    176176        $(INCLUDES)
    177 LDFLAGS := $(LDFLAGS) -Wl,-Map=$(OBJNAME).map,--cref -L.
     177LDFLAGS := $(LDFLAGS) -L.
    178178LIBS := $(LIBS) $(CXXLIBS)
    179179CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
     
    209209endif
    210210
    211 
    212 #
    213 #  ネットワークサービスの定義
    214 #
    215 NO_USE_TINET_LIBRARY = true
    216 
    217 #  ネットワークインタフェースの選択、何れか一つ選択する。
    218 NET_IF = ether
    219 
    220 #  イーサネット・ディバイスドライバの選択
    221 NET_DEV = if_btusb
    222 
    223 #  ネットワーク層の選択
    224 #SUPPORT_INET6 = true
    225 SUPPORT_INET4 = true
    226 
    227 #  API に組込む機能の選択
    228 #API_CFG_IP4MAPPED_ADDR = true
    229 
    230 #  トランスポート層の選択
    231 SUPPORT_TCP = true
    232 SUPPORT_UDP = true
    233 
    234 # IGMPを有効に設定
    235 SUPPORT_IGMP = true
    236 
    237 #
    238 #  ネットワークサービスの Makefile のインクルード
    239 #
    240 include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     211ifdef TINETDIR
     212        #
     213        #  ネットワークサービスの定義
     214        #
     215        NO_USE_TINET_LIBRARY = true
     216
     217        #  ネットワークインタフェースの選択、何れか一つ選択する。
     218        NET_IF = ether
     219
     220        #  イーサネット・ディバイスドライバの選択
     221        NET_DEV = if_btusb
     222
     223        #  ネットワーク層の選択
     224        #SUPPORT_INET6 = true
     225        SUPPORT_INET4 = true
     226
     227        #  API に組込む機能の選択
     228        #API_CFG_IP4MAPPED_ADDR = true
     229
     230        #  トランスポート層の選択
     231        SUPPORT_TCP = true
     232        SUPPORT_UDP = true
     233
     234        # IGMPを有効に設定
     235        SUPPORT_IGMP = true
     236
     237        #
     238        #  ネットワークサービスの Makefile のインクルード
     239        #
     240        include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     241endif
    241242
    242243#
     
    258259all: tecs | $(DEPDIR)
    259260#       @$(MAKE) check
    260         @$(MAKE) check $(OBJNAME).bin
     261#       @$(MAKE) check $(OBJNAME).bin
    261262#       @$(MAKE) check $(OBJNAME).srec
     263        @$(MAKE) check $(OBJNAME).mot
    262264else
    263265#all: check
    264 all: check $(OBJNAME).bin
     266#all: check $(OBJNAME).bin
    265267#all: check $(OBJNAME).srec
     268all: check $(OBJNAME).mot
    266269endif
    267270
     
    271274#  コンフィギュレータに関する定義
    272275#
    273 CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
    274 CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
     276ifndef TINETDIR
     277  CFG_TRB := -T $(TARGETDIR)/target_kernel.trb
     278  CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
     279                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     280else
     281  CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
     282  CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
    275283                        --api-table ../../ntshell/echonet/echonet_api.def:echonet \
    276284                        --api-table $(SRCDIR)/kernel/kernel_api.def:kernel \
     
    278286                        --symval-table ../../ntshell/echonet/echonet_sym.def \
    279287                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     288endif
    280289CFG_ASMOBJS := $(CFG_ASMOBJS)
    281290CFG_COBJS := kernel_cfg.o echonet_cfg.o $(CFG_COBJS)
     
    423432
    424433#
     434#  並列makeのための依存関係の定義
     435#
     436$(APPL_OBJS) $(SYSSVC_OBJS): | kernel_cfg.timestamp
     437$(APPL_ASMOBJS) $(SYSSVC_ASMOBJS) $(KERNEL_ASMOBJS) $(CFG_ASMOBJS): \
     438                                                                                                                | offset.timestamp
     439
     440#
    425441#  特別な依存関係の定義
    426442#
     
    431447#
    432448$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
    433         $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) \
     449        $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) -Wl,-Map=$(OBJNAME).map,--cref \
    434450                        $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    435451                        -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS)
     
    460476$(OBJNAME).srec: $(OBJFILE)
    461477        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
     478
     479$(OBJNAME).mot: $(OBJFILE)
     480        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).mot
    462481
    463482#
  • asp3_tinet_ecnl_rx/trunk/app6_hot_water_pot/DebugCitrus/Makefile

    r342 r364  
    167167        CDEFS := -DTOPPERS_OMIT_TECS $(CDEFS)
    168168endif
    169 CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
     169CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DNOUSE_MPF_NET_BUF -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
    170170INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR) \
    171171        -I$(SRCDIR)/../btstack/include \
     
    175175        -I$(SRCDIR)/../usbhost/src \
    176176        $(INCLUDES)
    177 LDFLAGS := $(LDFLAGS) -Wl,-Map=$(OBJNAME).map,--cref -L.
     177LDFLAGS := $(LDFLAGS) -L.
    178178LIBS := $(LIBS) $(CXXLIBS)
    179179CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
     
    209209endif
    210210
    211 
    212 #
    213 #  ネットワークサービスの定義
    214 #
    215 NO_USE_TINET_LIBRARY = true
    216 
    217 #  ネットワークインタフェースの選択、何れか一つ選択する。
    218 NET_IF = ether
    219 
    220 #  イーサネット・ディバイスドライバの選択
    221 NET_DEV = if_btusb
    222 
    223 #  ネットワーク層の選択
    224 #SUPPORT_INET6 = true
    225 SUPPORT_INET4 = true
    226 
    227 #  API に組込む機能の選択
    228 #API_CFG_IP4MAPPED_ADDR = true
    229 
    230 #  トランスポート層の選択
    231 SUPPORT_TCP = true
    232 SUPPORT_UDP = true
    233 
    234 # IGMPを有効に設定
    235 SUPPORT_IGMP = true
    236 
    237 #
    238 #  ネットワークサービスの Makefile のインクルード
    239 #
    240 include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     211ifdef TINETDIR
     212        #
     213        #  ネットワークサービスの定義
     214        #
     215        NO_USE_TINET_LIBRARY = true
     216
     217        #  ネットワークインタフェースの選択、何れか一つ選択する。
     218        NET_IF = ether
     219
     220        #  イーサネット・ディバイスドライバの選択
     221        NET_DEV = if_btusb
     222
     223        #  ネットワーク層の選択
     224        #SUPPORT_INET6 = true
     225        SUPPORT_INET4 = true
     226
     227        #  API に組込む機能の選択
     228        #API_CFG_IP4MAPPED_ADDR = true
     229
     230        #  トランスポート層の選択
     231        SUPPORT_TCP = true
     232        SUPPORT_UDP = true
     233
     234        # IGMPを有効に設定
     235        SUPPORT_IGMP = true
     236
     237        #
     238        #  ネットワークサービスの Makefile のインクルード
     239        #
     240        include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     241endif
    241242
    242243#
     
    258259all: tecs | $(DEPDIR)
    259260#       @$(MAKE) check
    260         @$(MAKE) check $(OBJNAME).bin
     261#       @$(MAKE) check $(OBJNAME).bin
    261262#       @$(MAKE) check $(OBJNAME).srec
     263        @$(MAKE) check $(OBJNAME).mot
    262264else
    263265#all: check
    264 all: check $(OBJNAME).bin
     266#all: check $(OBJNAME).bin
    265267#all: check $(OBJNAME).srec
     268all: check $(OBJNAME).mot
    266269endif
    267270
     
    271274#  コンフィギュレータに関する定義
    272275#
    273 CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
    274 CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
     276ifndef TINETDIR
     277  CFG_TRB := -T $(TARGETDIR)/target_kernel.trb
     278  CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
     279                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     280else
     281  CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
     282  CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
    275283                        --api-table ../../ntshell/echonet/echonet_api.def:echonet \
    276284                        --api-table $(SRCDIR)/kernel/kernel_api.def:kernel \
     
    278286                        --symval-table ../../ntshell/echonet/echonet_sym.def \
    279287                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     288endif
    280289CFG_ASMOBJS := $(CFG_ASMOBJS)
    281290CFG_COBJS := kernel_cfg.o echonet_cfg.o $(CFG_COBJS)
     
    423432
    424433#
     434#  並列makeのための依存関係の定義
     435#
     436$(APPL_OBJS) $(SYSSVC_OBJS): | kernel_cfg.timestamp
     437$(APPL_ASMOBJS) $(SYSSVC_ASMOBJS) $(KERNEL_ASMOBJS) $(CFG_ASMOBJS): \
     438                                                                                                                | offset.timestamp
     439
     440#
    425441#  特別な依存関係の定義
    426442#
     
    431447#
    432448$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
    433         $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) \
     449        $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) -Wl,-Map=$(OBJNAME).map,--cref \
    434450                        $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    435451                        -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS)
     
    460476$(OBJNAME).srec: $(OBJFILE)
    461477        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
     478
     479$(OBJNAME).mot: $(OBJFILE)
     480        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).mot
    462481
    463482#
  • asp3_tinet_ecnl_rx/trunk/app6_hot_water_pot/DebugEther/Makefile

    r342 r364  
    165165        CDEFS := -DTOPPERS_OMIT_TECS $(CDEFS)
    166166endif
    167 CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
     167CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DNOUSE_MPF_NET_BUF -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
    168168INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR) \
    169169        -I$(SRCDIR)/../btstack/include \
     
    173173        -I$(SRCDIR)/../usbhost/src \
    174174        $(INCLUDES)
    175 LDFLAGS := $(LDFLAGS) -Wl,-Map=$(OBJNAME).map,--cref -L.
     175LDFLAGS := $(LDFLAGS) -L.
    176176LIBS := $(LIBS) $(CXXLIBS)
    177177CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
     
    207207endif
    208208
    209 
    210 #
    211 #  ネットワークサービスの定義
    212 #
    213 NO_USE_TINET_LIBRARY = true
    214 
    215 #  ネットワークインタフェースの選択、何れか一つ選択する。
    216 NET_IF = ether
    217 
    218 #  イーサネット・ディバイスドライバの選択
     209ifdef TINETDIR
     210        #
     211        #  ネットワークサービスの定義
     212        #
     213        NO_USE_TINET_LIBRARY = true
     214
     215        #  ネットワークインタフェースの選択、何れか一つ選択する。
     216        NET_IF = ether
     217
     218        #  イーサネット・ディバイスドライバの選択
    219219        NET_DEV = if_rx62n
    220220
    221 #  ネットワーク層の選択
    222 #SUPPORT_INET6 = true
    223 SUPPORT_INET4 = true
    224 
    225 #  API に組込む機能の選択
    226 #API_CFG_IP4MAPPED_ADDR = true
    227 
    228 #  トランスポート層の選択
    229 SUPPORT_TCP = true
    230 SUPPORT_UDP = true
    231 
    232 # IGMPを有効に設定
    233 SUPPORT_IGMP = true
    234 
    235 #
    236 #  ネットワークサービスの Makefile のインクルード
    237 #
    238 include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     221        #  ネットワーク層の選択
     222        #SUPPORT_INET6 = true
     223        SUPPORT_INET4 = true
     224
     225        #  API に組込む機能の選択
     226        #API_CFG_IP4MAPPED_ADDR = true
     227
     228        #  トランスポート層の選択
     229        SUPPORT_TCP = true
     230        SUPPORT_UDP = true
     231
     232        # IGMPを有効に設定
     233        SUPPORT_IGMP = true
     234
     235        #
     236        #  ネットワークサービスの Makefile のインクルード
     237        #
     238        include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     239endif
    239240
    240241#
     
    256257all: tecs | $(DEPDIR)
    257258#       @$(MAKE) check
    258         @$(MAKE) check $(OBJNAME).bin
     259#       @$(MAKE) check $(OBJNAME).bin
    259260#       @$(MAKE) check $(OBJNAME).srec
     261        @$(MAKE) check $(OBJNAME).mot
    260262else
    261263#all: check
    262 all: check $(OBJNAME).bin
     264#all: check $(OBJNAME).bin
    263265#all: check $(OBJNAME).srec
     266all: check $(OBJNAME).mot
    264267endif
    265268
     
    269272#  コンフィギュレータに関する定義
    270273#
    271 CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
    272 CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
     274ifndef TINETDIR
     275  CFG_TRB := -T $(TARGETDIR)/target_kernel.trb
     276  CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
     277                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     278else
     279  CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
     280  CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
    273281                        --api-table ../../ntshell/echonet/echonet_api.def:echonet \
    274282                        --api-table $(SRCDIR)/kernel/kernel_api.def:kernel \
     
    276284                        --symval-table ../../ntshell/echonet/echonet_sym.def \
    277285                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     286endif
    278287CFG_ASMOBJS := $(CFG_ASMOBJS)
    279288CFG_COBJS := kernel_cfg.o echonet_cfg.o $(CFG_COBJS)
     
    421430
    422431#
     432#  並列makeのための依存関係の定義
     433#
     434$(APPL_OBJS) $(SYSSVC_OBJS): | kernel_cfg.timestamp
     435$(APPL_ASMOBJS) $(SYSSVC_ASMOBJS) $(KERNEL_ASMOBJS) $(CFG_ASMOBJS): \
     436                                                                                                                | offset.timestamp
     437
     438#
    423439#  特別な依存関係の定義
    424440#
     
    429445#
    430446$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
    431         $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) \
     447        $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) -Wl,-Map=$(OBJNAME).map,--cref \
    432448                        $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    433449                        -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS)
     
    458474$(OBJNAME).srec: $(OBJFILE)
    459475        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
     476
     477$(OBJNAME).mot: $(OBJFILE)
     478        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).mot
    460479
    461480#
  • asp3_tinet_ecnl_rx/trunk/app6_hot_water_pot/src/echonet_main.c

    r351 r364  
    318318}
    319319
    320 bool_t started = false;
    321 
    322320void echonet_change_netif_link(uint8_t link_up, uint8_t up)
    323321{
     
    327325                return;
    328326
    329         if (up && !started) {
    330                 started = true;
    331 
    332                 /* ECHONETミドルウェアを起動 */
    333                 ret = ecn_sta_svc();
    334                 if (ret != E_OK)
    335                         return;
    336 
    337                 /* ECHONETミドルウェアを起動するのを待つ */
    338                 dly_tsk(100);
     327        if (up) {
     328                /* インスタンスリスト通知の送信 */
     329                ret = ecn_ntf_inl();
     330                if (ret != E_OK) {
     331                        syslog(LOG_ERROR, "ecn_ntf_inl");
     332                }
    339333        }
    340334
     
    342336        uint8_t data[2];
    343337        data[0] = 0x01;
    344         data[1] = up ? 0x01 : 0x02;
    345338        ret = ecn_brk_wai(data, sizeof(data));
    346339        if (ret != E_OK) {
     
    351344
    352345enum main_state_t{
     346        main_state_start,
    353347        main_state_idle,
    354348        main_state_search,
     
    357351
    358352int main_timer = TMO_FEVR;
    359 enum main_state_t main_state = main_state_idle;
     353enum main_state_t main_state = main_state_start;
    360354int main_retry;
    361355
     
    377371        sil_wrb_mem((uint8_t *)0x0008C02A, 0x7F);
    378372
    379         /* 1秒後にブザーを検索 */
    380         main_state = main_state_search;
     373        /* ECHONETミドルウェアを起動するのを待つ */
     374        main_state = main_state_start;
    381375        main_timer = 1000 * 1000;
    382376
     
    390384        main_btn2_state = (btn2 & 0x80) != 0;
    391385
     386        /* メインタスクを起動 */
    392387        ER ret = act_tsk(MAIN_TASK);
    393388        if (ret != E_OK) {
     
    557552
    558553        switch(main_state){
     554        case main_state_start:
     555                /* ECHONETミドルウェアを起動 */
     556                ret = ecn_sta_svc();
     557                if (ret != E_OK) {
     558                        syslog(LOG_ERROR, "ecn_sta_svc");
     559                }
     560
     561                /* 1秒後にブザーを検索 */
     562                main_state = main_state_search;
     563                main_timer = 1000 * 1000;
     564                break;
    559565        case main_state_idle:
    560566                syslog(LOG_ERROR, "timeout faild on main_state_idle");
  • asp3_tinet_ecnl_rx/trunk/app6_hot_water_pot/src/main.c

    r359 r364  
    7979
    8080ID ws_api_mailboxid = MAIN_DATAQUEUE;
     81#ifndef NOUSE_MPF_NET_BUF
    8182ID ws_mempoolid = MPF_NET_BUF_256;
     83#endif
    8284
    8385#ifdef IF_ETHER_BTUSB
     
    111113static void main_timeout();
    112114
     115extern int ntshell_exit;
     116
    113117int uart_read(char *buf, int cnt, void *extobj)
    114118{
    115         return serial_rea_dat(SIO_PORTID, (char *)buf, cnt);
     119        struct main_t *obj = (struct main_t *)extobj;
     120        int result;
     121        ER ret;
     122        int timer;
     123
     124        obj->prev = obj->now;
     125
     126        /* タイマー取得 */
     127        timer = main_get_timer();
     128
     129        /* 待ち */
     130        ret = serial_trea_dat(SIO_PORTID, buf, cnt, timer);
     131        if ((ret < 0) && (ret != E_OK) && (ret != E_TMOUT)) {
     132                syslog(LOG_NOTICE, "tslp_tsk ret: %s %d", itron_strerror(ret), timer);
     133                ntshell_exit = 1;
     134                return -1;
     135        }
     136        result = (int)ret;
     137
     138        ret = get_tim(&obj->now);
     139        if (ret != E_OK) {
     140                syslog(LOG_NOTICE, "get_tim ret: %s", itron_strerror(ret));
     141                ntshell_exit = 1;
     142                return -1;
     143        }
     144
     145                        /* 時間経過 */
     146        int elapse = obj->now - obj->prev;
     147        main_progress(elapse);
     148
     149        /* タイムアウト処理 */
     150        main_timeout();
     151
     152        return result;
    116153}
    117154
     
    119156{
    120157        return serial_wri_dat(SIO_PORTID, buf, cnt);
    121 }
    122 
    123 unsigned char ntstdio_xi(struct ntstdio_t *handle)
    124 {
    125         char buf[1];
    126         if(serial_rea_dat(SIO_PORTID, buf, 1) != 1)
    127                 return -EIO;
    128         return buf[0];
    129 }
    130 
    131 void ntstdio_xo(struct ntstdio_t *handle, unsigned char c)
    132 {
    133         char buf[1];
    134         buf[0] = c;
    135         serial_wri_dat(SIO_PORTID, buf, 1);
    136158}
    137159
     
    150172        main_initialize();
    151173
    152         ntshell_init(&ntshell, uart_read, uart_write, cmd_execute, NULL);
     174        ntshell_init(&ntshell, uart_read, uart_write, cmd_execute, &main_obj);
    153175        ntshell_set_prompt(&ntshell, "NTShell>");
    154176        ntshell_execute(&ntshell);
     
    168190        ER ret;
    169191
    170         ntshell_task_init();
     192#ifdef TOPPERS_OMIT_TECS
     193        serial_opn_por(SIO_PORTID);
     194#endif
     195        serial_ctl_por(SIO_PORTID, IOCTL_FCSND | IOCTL_FCRCV);
     196
     197        ntshell_task_init(uart_read, uart_write, &main_obj);
    171198
    172199        main_obj.timer = TMO_FEVR;
  • asp3_tinet_ecnl_rx/trunk/app6_hot_water_pot/src/main.cfg

    r342 r364  
    5454INCLUDE("tinet/tinet_asp.cfg");
    5555INCLUDE("tinet_main.cfg");
    56 INCLUDE("netinet/ip_igmp.cfg");
    5756
    5857/* DHCP クライアント */
     
    7776INCLUDE("ffarch.cfg");
    7877
     78/* mbed */
     79INCLUDE("mbed_api.cfg");
     80
    7981#ifdef IF_ETHER_BTUSB
    8082INCLUDE("usb_hbth.cfg");
Note: See TracChangeset for help on using the changeset viewer.