- Timestamp:
- Apr 5, 2019, 9:26:53 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_tinet_ecnl_arm/trunk/asp3_dcre/target/gr_peach_gcc/target_kernel_impl.c
r352 r374 47 47 #include "arm.h" 48 48 #include "rza1.h" 49 #include "scif.h" 50 #include "core_pl310.h" 51 #include "us_ticker_api.h" 49 50 /* 51 * C++のグローバルコンストラクタ呼び出し 52 */ 53 void __libc_init_array() 54 { 55 /* グローバルコンストラクタでOS APIを呼び出す場合は、 56 タスクが起動してから行う */ 57 } 52 58 53 59 /* … … 209 215 * セルタイプtPutLogGRPeach内に実装されている関数を直接呼び出す. 210 216 */ 211 extern void 217 extern void tPutLogGRPeach_initialize(void); 212 218 213 219 /* … … 294 300 rza1_config_port(RZA1_PORT_P(6), led, set); 295 301 } 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 38349 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.