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/bnep_bridge
Files:
4 edited

Legend:

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

    r337 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.1809108923" 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.1675556141" isAbstract="false" osList="all" superClass="com.renesas.cdt.managedbuild.gcc.core.targetPlatform"/>
    39                                                         <builder buildPath="${workspace_loc:/bnep_bridge}/Debug" id="com.renesas.cdt.managedbuild.gcc.core.builder.1493716846" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="false" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
     39                                                        <builder buildPath="${workspace_loc:/bnep_bridge}/Debug" id="com.renesas.cdt.managedbuild.gcc.core.builder.1493716846" 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.941811569" name="Library Generator" superClass="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen">
    4141                                                                <option id="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary.51731195" 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"/>
  • asp3_tinet_ecnl_rx/trunk/bnep_bridge/Debug/Makefile

    r342 r364  
    153153endif
    154154
     155TINETDIR =
     156
    155157#
    156158#  共通コンパイルオプションの定義
     
    174176        -I$(SRCDIR)/../usbhost/src \
    175177        $(INCLUDES)
    176 LDFLAGS := $(LDFLAGS) -Wl,-Map=$(OBJNAME).map,--cref -L.
     178LDFLAGS := $(LDFLAGS) -L.
    177179LIBS := $(LIBS) $(CXXLIBS)
    178180CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
     
    204206endif
    205207
    206 TINETDIR =
    207208ifdef TINETDIR
    208209        #
     
    210211        #
    211212        NO_USE_TINET_LIBRARY = true
    212        
     213
    213214        #  ネットワークインタフェースの選択、何れか一つ選択する。
    214215        NET_IF = ether
    215        
     216
    216217        #  イーサネット・ディバイスドライバの選択
    217218        NET_DEV = if_rx62n
     
    255256all: tecs | $(DEPDIR)
    256257#       @$(MAKE) check
    257         @$(MAKE) check $(OBJNAME).bin
     258#       @$(MAKE) check $(OBJNAME).bin
    258259#       @$(MAKE) check $(OBJNAME).srec
     260        @$(MAKE) check $(OBJNAME).mot
    259261else
    260262#all: check
    261 all: check $(OBJNAME).bin
     263#all: check $(OBJNAME).bin
    262264#all: check $(OBJNAME).srec
     265all: check $(OBJNAME).mot
    263266endif
    264267
     
    424427
    425428#
     429#  並列makeのための依存関係の定義
     430#
     431$(APPL_OBJS) $(SYSSVC_OBJS): | kernel_cfg.timestamp
     432$(APPL_ASMOBJS) $(SYSSVC_ASMOBJS) $(KERNEL_ASMOBJS) $(CFG_ASMOBJS): \
     433                                                                                                                | offset.timestamp
     434
     435#
    426436#  特別な依存関係の定義
    427437#
     
    432442#
    433443$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
    434         $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) \
     444        $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) -Wl,-Map=$(OBJNAME).map,--cref \
    435445                        $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    436446                        -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS)
     
    461471$(OBJNAME).srec: $(OBJFILE)
    462472        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
     473
     474$(OBJNAME).mot: $(OBJFILE)
     475        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).mot
    463476
    464477#
  • asp3_tinet_ecnl_rx/trunk/bnep_bridge/src/main.c

    r359 r364  
    117117static void main_timeout();
    118118
     119extern int ntshell_exit;
     120
    119121int uart_read(char *buf, int cnt, void *extobj)
    120122{
    121         return serial_rea_dat(SIO_PORTID, (char *)buf, cnt);
     123        struct main_t *obj = (struct main_t *)extobj;
     124        int result;
     125        ER ret;
     126        int timer;
     127
     128        obj->prev = obj->now;
     129
     130        /* タイマー取得 */
     131        timer = main_get_timer();
     132
     133        /* 待ち */
     134        ret = serial_trea_dat(SIO_PORTID, buf, cnt, timer);
     135        if ((ret < 0) && (ret != E_OK) && (ret != E_TMOUT)) {
     136                syslog(LOG_NOTICE, "tslp_tsk ret: %s %d", itron_strerror(ret), timer);
     137                ntshell_exit = 1;
     138                return -1;
     139        }
     140        result = (int)ret;
     141
     142        ret = get_tim(&obj->now);
     143        if (ret != E_OK) {
     144                syslog(LOG_NOTICE, "get_tim ret: %s", itron_strerror(ret));
     145                ntshell_exit = 1;
     146                return -1;
     147        }
     148
     149                        /* 時間経過 */
     150        int elapse = obj->now - obj->prev;
     151        main_progress(elapse);
     152
     153        /* タイムアウト処理 */
     154        main_timeout();
     155
     156        return result;
    122157}
    123158
     
    125160{
    126161        return serial_wri_dat(SIO_PORTID, buf, cnt);
    127 }
    128 
    129 unsigned char ntstdio_xi(struct ntstdio_t *handle)
    130 {
    131         char buf[1];
    132         if(serial_rea_dat(SIO_PORTID, buf, 1) != 1)
    133                 return -EIO;
    134         return buf[0];
    135 }
    136 
    137 void ntstdio_xo(struct ntstdio_t *handle, unsigned char c)
    138 {
    139         char buf[1];
    140         buf[0] = c;
    141         serial_wri_dat(SIO_PORTID, buf, 1);
    142162}
    143163
     
    154174        main_initialize();
    155175
    156         ntshell_init(&ntshell, uart_read, uart_write, cmd_execute, NULL);
     176        ntshell_init(&ntshell, uart_read, uart_write, cmd_execute, &main_obj);
    157177        ntshell_set_prompt(&ntshell, "NTShell>");
    158178        ntshell_execute(&ntshell);
     
    172192        ER ret;
    173193
    174         ntshell_task_init();
     194#ifdef TOPPERS_OMIT_TECS
     195        serial_opn_por(SIO_PORTID);
     196#endif
     197        serial_ctl_por(SIO_PORTID, IOCTL_FCSND | IOCTL_FCRCV);
     198
     199        ntshell_task_init(uart_read, uart_write, &main_obj);
    175200
    176201        main_obj.timer = TMO_FEVR;
  • asp3_tinet_ecnl_rx/trunk/bnep_bridge/src/main.cfg

    r348 r364  
    4747INCLUDE("if_rx62n.cfg");
    4848INCLUDE("ntshell_main.cfg");
     49INCLUDE("mbed_api.cfg");
    4950
    5051CRE_TSK(MAIN_TASK, { TA_ACT, 0, main_task, MAIN_PRIORITY, MAIN_STACK_SIZE, NULL });
Note: See TracChangeset for help on using the changeset viewer.