Ignore:
Timestamp:
Apr 5, 2019, 9:26:53 PM (5 years ago)
Author:
coas-nagasima
Message:

mbed関連を更新
シリアルドライバをmbedのHALを使うよう変更
ファイルディスクリプタの処理を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/target/gr_peach_gcc/target_kernel_impl.c

    r352 r374  
    4747#include "arm.h"
    4848#include "rza1.h"
    49 #include "scif.h"
    50 #include "core_pl310.h"
    51 #include "us_ticker_api.h"
     49
     50/*
     51 * C++のグローバルコンストラクタ呼び出し
     52 */
     53void __libc_init_array()
     54{
     55        /* グローバルコンストラクタでOS APIを呼び出す場合は、
     56           タスクが起動してから行う */
     57}
    5258
    5359/*
     
    209215 *  セルタイプtPutLogGRPeach内に実装されている関数を直接呼び出す.
    210216 */
    211 extern void     tPutLogGRPeach_initialize(void);
     217extern void tPutLogGRPeach_initialize(void);
    212218
    213219/*
     
    294300        rza1_config_port(RZA1_PORT_P(6), led, set);
    295301}
    296 
    297 void us_ticker_init(void)
    298 {
    299 }
    300 
    301 uint32_t us_ticker_read()
    302 {
    303         ER ret;
    304         SYSTIM now;
    305 
    306         ret = get_tim(&now);
    307         if(ret != E_OK)
    308                 return 0;
    309 
    310         return now;
    311 }
    312 
    313 void us_ticker_set_interrupt(timestamp_t timestamp)
    314 {
    315         Asm("bkpt #0");
    316 }
    317 
    318 void us_ticker_disable_interrupt(void)
    319 {
    320 }
    321 
    322 void us_ticker_clear_interrupt(void)
    323 {
    324 }
    325 
    326 void wait(float s)
    327 {
    328         wait_us(s * 1000000.0f);
    329 }
    330 
    331 void wait_ms(int ms)
    332 {
    333         wait_us(ms * 1000);
    334 }
    335 
    336 void wait_us(int us)
    337 {
    338         ER ret;
    339 
    340         ret = dly_tsk(us);
    341         if (ret == E_CTX){
    342                 uint32_t start = us_ticker_read();
    343                 while ((us_ticker_read() - start) < (uint32_t)us);
    344         }
    345 }
    346 
    347 //#include <errno.h>
    348 #define ENOSYS          38
    349 
    350 __attribute__((weak))
    351 long SYS_poll()
    352 {
    353         return -ENOSYS;
    354 }
    355 
    356 __attribute__((weak))
    357 long SYS_open()
    358 {
    359         return -ENOSYS;
    360 }
    361 
    362 __attribute__((weak))
    363 void SYS_set_tid_address()
    364 {
    365         return 0;//-ENOSYS;
    366 }
    367 
    368 __attribute__((weak))
    369 void SYS_mmap2()
    370 {
    371         return 0;//-ENOSYS;
    372 }
    373 
    374 __attribute__((weak))
    375 void ARM_SYS_set_tls(long a)
    376 {
    377         __asm__ __volatile__("mcr p15,0,%0,c13,c0,3" :: "r"(a));
    378         return 0;
    379 }
    380 
    381 __attribute__((weak))
    382 void SYS_exit_group()
    383 {
    384         ext_ker();
    385 }
    386 
    387 __attribute__((weak))
    388 void SYS_exit()
    389 {
    390         ext_ker();
    391 }
Note: See TracChangeset for help on using the changeset viewer.