ubinos
|
ubinos BSP (Board Support Package) API More...
#include <ubinos_config.h>
#include <ubinos/type.h>
#include <ubinos/bsp/dtty.h>
#include <ubinos/bsp/intr.h>
Go to the source code of this file.
Functions | |
int | appmain (int argc, char *argv[]) |
int | bsp_isintr (void) |
int | bsp_getcpuclockfreq (unsigned int *freq_p) |
int | bsp_getcpuclockfreqk (unsigned int *freqk_p) |
int | bsp_getmckfreq (unsigned int *freq_p) |
int | bsp_getmckfreqk (unsigned int *freqk_p) |
int | bsp_getcpuid (unsigned char *buf, int max) |
int | bsp_getcpuidsize (void) |
void | bsp_enableintr (void) |
void | bsp_disableintr (void) |
void | bsp_abortsystem (void) |
void | bsp_resetsystem (void) |
int | bsp_getstacksize (int type, unsigned int *stacksize_p) |
int | bsp_getmaxstackusage (int type, unsigned int *maxstackusage_p) |
void | bsp_busywait (unsigned int count) |
void | bsp_busywaitms (unsigned int timems) |
unsigned int | bsp_getbusywaitcountperms (void) |
unsigned int | bsp_timemstobwc (unsigned int timems) |
unsigned int | bsp_bwctotimems (unsigned int count) |
void | bsp_busywaitus (unsigned int timeus) |
ubinos BSP (Board Support Package) API
BSP UBIK (Board Support Package for Kernel) API.
ubinos BSP (Board Support Package) API를 정의합니다.
BSP 에서 사용하는 Kernel 인터페이스를 정의합니다.
int appmain | ( | int | argc, |
char * | argv[] | ||
) |
응용 코드 시작 함수
응용 코드의 시작점이 되는 함수 입니다. 응용 개발자가 직접 만들어주어야 하며, 시스템 시작시 BSP 컴포넌트의 main 함수에서 자동적으로 호출됩니다.
argc | 매개변수 배열 argv의 길이 |
argv | 매개변수 배열 (BSP 컴포넌트 작성자가 임의로 정의함) |
void bsp_abortsystem | ( | void | ) |
시스템을 중지시키는 함수
void bsp_busywait | ( | unsigned int | count | ) |
CPU를 점유한 채로 기다리는 함수
count | 기다릴 시간 (루프 횟수) |
void bsp_busywaitms | ( | unsigned int | timems | ) |
CPU를 점유한 채로 기다리는 함수 (천분의 일초 단위)
timems | 기다릴 시간 (천분의 일초) |
void bsp_busywaitus | ( | unsigned int | timeus | ) |
CPU를 점유한 채로 기다리는 함수 (백만분의 일초 단위)
timeus | 기다릴 시간 (백만분의 일초) |
unsigned int bsp_bwctotimems | ( | unsigned int | count | ) |
busy wait count를 시간으로 변환하는 함수
count | busy wait count |
void bsp_disableintr | ( | void | ) |
모든 인터럽트를 비활성화하는 함수
void bsp_enableintr | ( | void | ) |
모든 인터럽트를 활성화하는 함수
intr_enable 함수로 활성화된 번호의 인터럽트만 활성화함
unsigned int bsp_getbusywaitcountperms | ( | void | ) |
천분의 일초를 busy wait 하기 위해 필요한 루프 횟수를 돌려주는 함수
int bsp_getcpuclockfreq | ( | unsigned int * | freq_p | ) |
CPU 클럭 주파수(Hz)를 돌려주는 함수
freq_p | CPU 클럭 주파수(Hz)를 저장할 변수의 주소 |
int bsp_getcpuclockfreqk | ( | unsigned int * | freqk_p | ) |
CPU 클럭 주파수(KHz)를 돌려주는 함수
freqk_p | CPU 클럭 주파수(KHz)를 저장할 변수의 주소 |
int bsp_getcpuid | ( | unsigned char * | buf, |
int | max | ||
) |
CPU ID를 돌려주는 함수
buf | CPU ID를 저장할 버퍼 |
max | CPU ID를 저장할 버퍼의 최대 크기 |
int bsp_getcpuidsize | ( | void | ) |
CPU ID의 크기를 돌려주는 함수
int bsp_getmaxstackusage | ( | int | type, |
unsigned int * | maxstackusage_p | ||
) |
스택 사용량 최고 기록을 돌려주는 함수
type | 스택 영역 종류 0: system |
maxstackusage_p | 스택 사용량 최고 기록을 저장할 변수의 주소 |
int bsp_getmckfreq | ( | unsigned int * | freq_p | ) |
마스터 클럭 주파수(Hz)를 돌려주는 함수
freq_p | 마스터 클럭 주파수(Hz)를 저장할 변수의 주소 |
int bsp_getmckfreqk | ( | unsigned int * | freqk_p | ) |
마스터 클럭 주파수(KHz)를 돌려주는 함수
freqk_p | 마스터 클럭 주파수(KHz)를 저장할 변수의 주소 |
int bsp_getstacksize | ( | int | type, |
unsigned int * | stacksize_p | ||
) |
스택 영역 크기를 돌려주는 함수
type | 스택 영역 종류 0: system |
stacksize_p | 스택 영역 크기를 저장할 변수의 주소 |
int bsp_isintr | ( | void | ) |
인터럽트 서비스 루틴을 수행 중인지 여부를 알려주는 함수
void bsp_resetsystem | ( | void | ) |
시스템을 리셋시키는 함수
unsigned int bsp_timemstobwc | ( | unsigned int | timems | ) |
시간을 busy wait count로 변환하는 함수
timems | 시간(천분의 일초) |