부트로더를 이용한 Io
페이지 정보
작성일 19-09-25 16:13
본문
Download : 부트로더를 이용한 Io.hwp
void adelay(int mDelay)
{
int i;
while(mDelay)
For (i=0;i`5000;i++);
}
bool DoTest(int argc, char argv)
{
...
부트로더를 이용한 I/O 제어방법
Device를 제어하는 방식
1.부트로더 단계에서 하드웨어의 물리 주소를 직접 제어하는 방식
2.커널이 부팅된 이후 mmap을 이용하여 가상 메모리 번지를 매핑하여 사용하는 방식
3.각각의 I/O에 대한 디바이스 드라이버를 작성하여 응용 program에서 I/O 디바이스드라이버를 오픈하여 사용하는 방법
4.리눅스 커널에서 직접 I/O를 제어하는 시스템함수를 만드는 방법
LED 제어
1. XM-Bulverde에서 LED를 제어하기 위해서는 부트로더 단계에서 하드웨어의 물리 주소를 직접 제어해야 한다.
2. 새로운 명령어를 추가하는 commands.c를 다음과 같이 작성하여 수정한다.
4. Test는 다음과 같은 코드로 해볼 수 있다
XM Bulverde # test led 0x11 (LED에 ○○○○○○ 와 같이 불이 들어옴)
7 SEGMENT 제어
Bool dotest(int argc, char argv){
Int digit[6] = {oxfe, oxfd, oxfb, oxf7, oxef, oxdf};
Int num[10] = {ox3f, oxo6, ox5b, ox4f, ox66, ox6d,
ox…(생략(省略))
순서
레포트/공학기술
부트로더를 이용한 Io
Download : 부트로더를 이용한 Io.hwp( 93 )
설명
부트로더를,이용한,Io,공학기술,레포트
부트로더를 이용한 Io






다.
void adelay(int mDelay)
{
int i;
while(mDelay)
For (i=0;i`5000;i++);
}
bool DoTest(int argc, char argv)
{
if (StrCmp(argv[1],”shift”)0){
int val = 0x01;
int i=0;
for(i=0;i`8;i++)
{
REG8(0x08805000)=val;
val=val``1;
adelay(5000);
}
3. Commands.c에 “led”라는 새로운 명령어를 추가하고 난후에는 main.c에 새로운 명령어를 추가하기 위해 수정을 해야 한다.
2. 새로운 명령어를 추가하는 commands.c를 다음과 같이 작성하여 수정한다.부트로더를 이용한 Io , 부트로더를 이용한 Io공학기술레포트 , 부트로더를 이용한 Io
부트로더를 이용한 I/O 제어방법
Device를 제어하는 방식
1.부트로더 단계에서 하드웨어의 물리 주소를 직접 제어하는 방식
2.커널이 부팅된 이후 mmap을 이용하여 가상 메모리 번지를 매핑하여 사용하는 방식
3.각각의 I/O에 대한 디바이스 드라이버를 작성하여 응용 program에서 I/O 디바이스드라이버를 오픈하여 사용하는 방법
4.리눅스 커널에서 직접 I/O를 제어하는 시스템함수를 만드는 방법
LED 제어
1. XM-Bulverde에서 LED를 제어하기 위해서는 부트로더 단계에서 하드웨어의 물리 주소를 직접 제어해야 한다.