Changeset 62


Ignore:
Timestamp:
Oct 19, 2013, 12:38:33 AM (11 years ago)
Author:
ertl-hiro
Message:

ASP Release 1.9.0 への追従。

Location:
asp_wo_cfg/trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • asp_wo_cfg/trunk/MANIFEST

    r56 r62  
    11PACKAGE asp_wo_cfg
    2 VERSION 1.8.0
     2VERSION 1.9.0
    33
    44configure
  • asp_wo_cfg/trunk/README.txt

    r53 r62  
    11
    2         TOPPERS/ASP Kernel without Configurator(Release 1.8.0)
     2        TOPPERS/ASP Kernel without Configurator(Release 1.9.0)
    33                Toyohashi Open Platform for Embedded Real-Time Systems/
    44                Advanced Standard Profile Kernel
  • asp_wo_cfg/trunk/include/kernel.h

    r49 r62  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2004-2012 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2004-2013 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    555555#define TKERNEL_MAKER   UINT_C(0x0118)  /* カーネルのメーカーコード */
    556556#define TKERNEL_PRID    UINT_C(0x0007)  /* カーネルの識別番号 */
    557 #define TKERNEL_SPVER   UINT_C(0xf515)  /* カーネル仕様のバージョン番号 */
    558 #define TKERNEL_PRVER   UINT_C(0x1080)  /* カーネルのバージョン番号 */
     557#define TKERNEL_SPVER   UINT_C(0xf516)  /* カーネル仕様のバージョン番号 */
     558#define TKERNEL_PRVER   UINT_C(0x1090)  /* カーネルのバージョン番号 */
    559559
    560560/*
  • asp_wo_cfg/trunk/include/test_lib.h

    r49 r62  
    33 *      Toyohashi Open Platform for Embedded Real-Time Systems
    44 *
    5  *  Copyright (C) 2005-2011 by Embedded and Real-Time Systems Laboratory
     5 *  Copyright (C) 2005-2013 by Embedded and Real-Time Systems Laboratory
    66 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    77 *
     
    6565 */
    6666extern void     set_bit_func(BIT_FUNC bit_func);
     67
     68/*
     69 *  テストプログラムの開始
     70 */
     71extern void     test_start(char *progname);
    6772
    6873/*
  • asp_wo_cfg/trunk/kernel/dataqueue.c

    r49 r62  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2005-2012 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2005-2013 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    303303
    304304bool_t
    305 send_data(DTQCB *p_dtqcb, intptr_t data, bool_t *p_reqdsp)
     305send_data(DTQCB *p_dtqcb, intptr_t data, bool_t *p_dspreq)
    306306{
    307307        TCB             *p_tcb;
     
    310310                p_tcb = (TCB *) queue_delete_next(&(p_dtqcb->rwait_queue));
    311311                ((WINFO_DTQ *)(p_tcb->p_winfo))->data = data;
    312                 *p_reqdsp = wait_complete(p_tcb);
     312                *p_dspreq = wait_complete(p_tcb);
    313313                return(true);
    314314        }
    315315        else if (p_dtqcb->count < p_dtqcb->p_dtqinib->dtqcnt) {
    316316                enqueue_data(p_dtqcb, data);
    317                 *p_reqdsp = false;
     317                *p_dspreq = false;
    318318                return(true);
    319319        }
     
    354354
    355355bool_t
    356 receive_data(DTQCB *p_dtqcb, intptr_t *p_data, bool_t *p_reqdsp)
     356receive_data(DTQCB *p_dtqcb, intptr_t *p_data, bool_t *p_dspreq)
    357357{
    358358        TCB             *p_tcb;
     
    365365                        data = ((WINFO_DTQ *)(p_tcb->p_winfo))->data;
    366366                        enqueue_data(p_dtqcb, data);
    367                         *p_reqdsp = wait_complete(p_tcb);
     367                        *p_dspreq = wait_complete(p_tcb);
    368368                }
    369369                else {
    370                         *p_reqdsp = false;
     370                        *p_dspreq = false;
    371371                }
    372372                return(true);
     
    375375                p_tcb = (TCB *) queue_delete_next(&(p_dtqcb->swait_queue));
    376376                *p_data = ((WINFO_DTQ *)(p_tcb->p_winfo))->data;
    377                 *p_reqdsp = wait_complete(p_tcb);
     377                *p_dspreq = wait_complete(p_tcb);
    378378                return(true);
    379379        }
     
    395395        DTQCB   *p_dtqcb;
    396396        WINFO_DTQ winfo_dtq;
    397         bool_t  reqdsp;
     397        bool_t  dspreq;
    398398        ER              ercd;
    399399
     
    405405
    406406        t_lock_cpu();
    407         if (send_data(p_dtqcb, data, &reqdsp)) {
    408                 if (reqdsp) {
     407        if (send_data(p_dtqcb, data, &dspreq)) {
     408                if (dspreq) {
    409409                        dispatch();
    410410                }
     
    436436{
    437437        DTQCB   *p_dtqcb;
    438         bool_t  reqdsp;
     438        bool_t  dspreq;
    439439        ER              ercd;
    440440
     
    446446
    447447        t_lock_cpu();
    448         if (send_data(p_dtqcb, data, &reqdsp)) {
    449                 if (reqdsp) {
     448        if (send_data(p_dtqcb, data, &dspreq)) {
     449                if (dspreq) {
    450450                        dispatch();
    451451                }
     
    473473{
    474474        DTQCB   *p_dtqcb;
    475         bool_t  reqdsp;
     475        bool_t  dspreq;
    476476        ER              ercd;
    477477
     
    483483
    484484        i_lock_cpu();
    485         if (send_data(p_dtqcb, data, &reqdsp)) {
    486                 if (reqdsp) {
     485        if (send_data(p_dtqcb, data, &dspreq)) {
     486                if (dspreq) {
    487487                        reqflg = true;
    488488                }
     
    512512        WINFO_DTQ winfo_dtq;
    513513        TMEVTB  tmevtb;
    514         bool_t  reqdsp;
     514        bool_t  dspreq;
    515515        ER              ercd;
    516516
     
    523523
    524524        t_lock_cpu();
    525         if (send_data(p_dtqcb, data, &reqdsp)) {
    526                 if (reqdsp) {
     525        if (send_data(p_dtqcb, data, &dspreq)) {
     526                if (dspreq) {
    527527                        dispatch();
    528528                }
     
    623623        DTQCB   *p_dtqcb;
    624624        WINFO_DTQ winfo_dtq;
    625         bool_t  reqdsp;
     625        bool_t  dspreq;
    626626        ER              ercd;
    627627
     
    633633
    634634        t_lock_cpu();
    635         if (receive_data(p_dtqcb, p_data, &reqdsp)) {
    636                 if (reqdsp) {
     635        if (receive_data(p_dtqcb, p_data, &dspreq)) {
     636                if (dspreq) {
    637637                        dispatch();
    638638                }
     
    669669{
    670670        DTQCB   *p_dtqcb;
    671         bool_t  reqdsp;
     671        bool_t  dspreq;
    672672        ER              ercd;
    673673
     
    679679
    680680        t_lock_cpu();
    681         if (receive_data(p_dtqcb, p_data, &reqdsp)) {
    682                 if (reqdsp) {
     681        if (receive_data(p_dtqcb, p_data, &dspreq)) {
     682                if (dspreq) {
    683683                        dispatch();
    684684                }
     
    708708        WINFO_DTQ winfo_dtq;
    709709        TMEVTB  tmevtb;
    710         bool_t  reqdsp;
     710        bool_t  dspreq;
    711711        ER              ercd;
    712712
     
    719719
    720720        t_lock_cpu();
    721         if (receive_data(p_dtqcb, p_data, &reqdsp)) {
    722                 if (reqdsp) {
     721        if (receive_data(p_dtqcb, p_data, &dspreq)) {
     722                if (dspreq) {
    723723                        dispatch();
    724724                }
  • asp_wo_cfg/trunk/kernel/dataqueue.h

    r49 r62  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2005-2012 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2005-2013 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    144144 *  データキューへのデータ送信
    145145 */
    146 extern bool_t   send_data(DTQCB *p_dtqcb, intptr_t data, bool_t *p_reqdsp);
     146extern bool_t   send_data(DTQCB *p_dtqcb, intptr_t data, bool_t *p_dspreq);
    147147
    148148/*
     
    155155 */
    156156extern bool_t   receive_data(DTQCB *p_dtqcb, intptr_t *p_data,
    157                                                                                                         bool_t *p_reqdsp);
     157                                                                                                        bool_t *p_dspreq);
    158158
    159159#endif /* TOPPERS_DATAQUEUE_H */
  • asp_wo_cfg/trunk/kernel/pridataq.c

    r49 r62  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2005-2012 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2005-2013 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    292292
    293293bool_t
    294 send_pridata(PDQCB *p_pdqcb, intptr_t data, PRI datapri, bool_t *p_reqdsp)
     294send_pridata(PDQCB *p_pdqcb, intptr_t data, PRI datapri, bool_t *p_dspreq)
    295295{
    296296        TCB             *p_tcb;
     
    300300                ((WINFO_PDQ *)(p_tcb->p_winfo))->data = data;
    301301                ((WINFO_PDQ *)(p_tcb->p_winfo))->datapri = datapri;
    302                 *p_reqdsp = wait_complete(p_tcb);
     302                *p_dspreq = wait_complete(p_tcb);
    303303                return(true);
    304304        }
    305305        else if (p_pdqcb->count < p_pdqcb->p_pdqinib->pdqcnt) {
    306306                enqueue_pridata(p_pdqcb, data, datapri);
    307                 *p_reqdsp = false;
     307                *p_dspreq = false;
    308308                return(true);
    309309        }
     
    322322bool_t
    323323receive_pridata(PDQCB *p_pdqcb, intptr_t *p_data,
    324                                                                         PRI *p_datapri, bool_t *p_reqdsp)
     324                                                                        PRI *p_datapri, bool_t *p_dspreq)
    325325{
    326326        TCB             *p_tcb;
     
    335335                        datapri = ((WINFO_PDQ *)(p_tcb->p_winfo))->datapri;
    336336                        enqueue_pridata(p_pdqcb, data, datapri);
    337                         *p_reqdsp = wait_complete(p_tcb);
     337                        *p_dspreq = wait_complete(p_tcb);
    338338                }
    339339                else {
    340                         *p_reqdsp = false;
     340                        *p_dspreq = false;
    341341                }
    342342                return(true);
     
    346346                *p_data = ((WINFO_PDQ *)(p_tcb->p_winfo))->data;
    347347                *p_datapri = ((WINFO_PDQ *)(p_tcb->p_winfo))->datapri;
    348                 *p_reqdsp = wait_complete(p_tcb);
     348                *p_dspreq = wait_complete(p_tcb);
    349349                return(true);
    350350        }
     
    366366        PDQCB   *p_pdqcb;
    367367        WINFO_PDQ winfo_pdq;
    368         bool_t  reqdsp;
     368        bool_t  dspreq;
    369369        ER              ercd;
    370370
     
    377377
    378378        t_lock_cpu();
    379         if (send_pridata(p_pdqcb, data, datapri, &reqdsp)) {
    380                 if (reqdsp) {
     379        if (send_pridata(p_pdqcb, data, datapri, &dspreq)) {
     380                if (dspreq) {
    381381                        dispatch();
    382382                }
     
    409409{
    410410        PDQCB   *p_pdqcb;
    411         bool_t  reqdsp;
     411        bool_t  dspreq;
    412412        ER              ercd;
    413413
     
    420420
    421421        t_lock_cpu();
    422         if (send_pridata(p_pdqcb, data, datapri, &reqdsp)) {
    423                 if (reqdsp) {
     422        if (send_pridata(p_pdqcb, data, datapri, &dspreq)) {
     423                if (dspreq) {
    424424                        dispatch();
    425425                }
     
    447447{
    448448        PDQCB   *p_pdqcb;
    449         bool_t  reqdsp;
     449        bool_t  dspreq;
    450450        ER              ercd;
    451451
     
    458458
    459459        i_lock_cpu();
    460         if (send_pridata(p_pdqcb, data, datapri, &reqdsp)) {
    461                 if (reqdsp) {
     460        if (send_pridata(p_pdqcb, data, datapri, &dspreq)) {
     461                if (dspreq) {
    462462                        reqflg = true;
    463463                }
     
    487487        WINFO_PDQ winfo_pdq;
    488488        TMEVTB  tmevtb;
    489         bool_t  reqdsp;
     489        bool_t  dspreq;
    490490        ER              ercd;
    491491
     
    499499
    500500        t_lock_cpu();
    501         if (send_pridata(p_pdqcb, data, datapri, &reqdsp)) {
    502                 if (reqdsp) {
     501        if (send_pridata(p_pdqcb, data, datapri, &dspreq)) {
     502                if (dspreq) {
    503503                        dispatch();
    504504                }
     
    536536        PDQCB   *p_pdqcb;
    537537        WINFO_PDQ winfo_pdq;
    538         bool_t  reqdsp;
     538        bool_t  dspreq;
    539539        ER              ercd;
    540540
     
    546546
    547547        t_lock_cpu();
    548         if (receive_pridata(p_pdqcb, p_data, p_datapri, &reqdsp)) {
    549                 if (reqdsp) {
     548        if (receive_pridata(p_pdqcb, p_data, p_datapri, &dspreq)) {
     549                if (dspreq) {
    550550                        dispatch();
    551551                }
     
    583583{
    584584        PDQCB   *p_pdqcb;
    585         bool_t  reqdsp;
     585        bool_t  dspreq;
    586586        ER              ercd;
    587587
     
    593593
    594594        t_lock_cpu();
    595         if (receive_pridata(p_pdqcb, p_data, p_datapri, &reqdsp)) {
    596                 if (reqdsp) {
     595        if (receive_pridata(p_pdqcb, p_data, p_datapri, &dspreq)) {
     596                if (dspreq) {
    597597                        dispatch();
    598598                }
     
    622622        WINFO_PDQ winfo_pdq;
    623623        TMEVTB  tmevtb;
    624         bool_t  reqdsp;
     624        bool_t  dspreq;
    625625        ER              ercd;
    626626
     
    633633
    634634        t_lock_cpu();
    635         if (receive_pridata(p_pdqcb, p_data, p_datapri, &reqdsp)) {
    636                 if (reqdsp) {
     635        if (receive_pridata(p_pdqcb, p_data, p_datapri, &dspreq)) {
     636                if (dspreq) {
    637637                        dispatch();
    638638                }
  • asp_wo_cfg/trunk/kernel/pridataq.h

    r49 r62  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2005-2012 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2005-2013 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    148148 */
    149149extern bool_t   send_pridata(PDQCB *p_pdqcb, intptr_t data,
    150                                                                                         PRI datapri, bool_t *p_reqdsp);
     150                                                                                        PRI datapri, bool_t *p_dspreq);
    151151
    152152/*
     
    154154 */
    155155extern bool_t   receive_pridata(PDQCB *p_pdqcb, intptr_t *p_data,
    156                                                                                         PRI *p_datapri, bool_t *p_reqdsp);
     156                                                                                        PRI *p_datapri, bool_t *p_dspreq);
    157157
    158158#endif /* TOPPERS_PRIDATAQ_H */
  • asp_wo_cfg/trunk/library/test_lib.c

    r49 r62  
    33 *      Toyohashi Open Platform for Embedded Real-Time Systems
    44 *
    5  *  Copyright (C) 2005-2011 by Embedded and Real-Time Systems Laboratory
     5 *  Copyright (C) 2005-2013 by Embedded and Real-Time Systems Laboratory
    66 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    77 *
     
    7171
    7272/*
     73 *  テストプログラムの開始
     74 */
     75void
     76test_start(char *progname)
     77{
     78        syslog_1(LOG_NOTICE, "Test program: %s", progname);
     79}
     80
     81/*
    7382 *  システムログの出力処理
    7483 */
  • asp_wo_cfg/trunk/syssvc/banner.c

    r49 r62  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2004-2012 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2004-2013 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    3838 *  の責任を負わない.
    3939 *
    40  *  @(#) $Id$
     40 *  $Id$
    4141 */
    4242
     
    5959"Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory\n"
    6060"                            Toyohashi Univ. of Technology, JAPAN\n"
    61 "Copyright (C) 2004-2012 by Embedded and Real-Time Systems Laboratory\n"
     61"Copyright (C) 2004-2013 by Embedded and Real-Time Systems Laboratory\n"
    6262"            Graduate School of Information Science, Nagoya Univ., JAPAN\n"
    6363TARGET_COPYRIGHT;
  • asp_wo_cfg/trunk/syssvc/serial.c

    r49 r62  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2006-2012 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2006-2013 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    116116#endif /* TNUM_PORT >= 4 */
    117117
     118#if TNUM_PORT >= 5
     119#error Serial interface driver supports up to 4 ports.
     120#endif /* TNUM_PORT >= 5 */
     121
    118122/*
    119123 *  フロー制御に関連する定数とマクロ
  • asp_wo_cfg/trunk/utils/makedep

    r49 r62  
    66#  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77#                              Toyohashi Univ. of Technology, JAPAN
    8 #  Copyright (C) 2004-2011 by Embedded and Real-Time Systems Laboratory
     8#  Copyright (C) 2004-2013 by Embedded and Real-Time Systems Laboratory
    99#              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010#
     
    130130        }
    131131        while ($line = <INPUT>) {
    132                 if ($line =~ /^\#\s*([0-9]+)\s*\"([^\"]+)\"/) {
     132                if ($line =~ /^\#[a-zA-Z]*\s*([0-9]+)\s*\"([^\"]+)\"/) {
    133133                        $filename = $2;
    134134                        $filename =~ s/ /\\ /g;
  • asp_wo_cfg/trunk/utils/makerelease

    r49 r62  
    3939#
    4040
    41 require 'getcwd.pl';
     41use Cwd;
    4242
    4343$cwd = getcwd();
Note: See TracChangeset for help on using the changeset viewer.