배우고픈 공돌이
1. 호스트 개발 환경 구축 1-1 ) jdk 설치 ( 64bit 용은 확인하지 않음 ) 1-2 ) 이클립스 자바 IDE 설치 1-3 ) 이클립스 마켓에서 e(fx)clipse 3.0.0 설치 1-4 ) SceneBuilder 설치 2. 이클립스 데모 프로젝트 생성 *타겟보드의 java jdk 버전을 맞춘다. * 마지막으로 gui를 어떤 방식으로 짤껀지 선택한다.(1) FXGraph : ✤ JSON like object graph definition ✤ reduces the noise created by XML in FXML ✤ „compiles“ to FXML ✤ no runtime libraries needed(2) FXML : fx용 XML 자바 웹디자인. 3. SceneBuilder를 사용하여 화..
1. 다중화 입출력을 사용해서 디바이스를 제어한다.2. 타이머 인터럽트로 5초마다 한 번씩 화면에 나타낸다. read 장치 13. 장치에 타이머 시간을 준다. write 장치 14. 지정 시간 후, 커널의 정보를 화면에 띄우며 종료한다. read 장치 2 #ifndef _SKELETON_H_#define_SKELETON_H_#define TIME_STEP(10 * HZ / 10) typedef struct{struct timer_list timer;unsigned long work;}__attribute((packed))KERNEL_TIMER_MANAGER; typedef struct {int pid;int next_fd;int f_flags;unsigned long start_code;unsigned ..
다양한 조건에서 프로세서가 깨어나도록 설정하는 것이 다중화 입출력이다. 여기서 조건이란 인터럽트뿐만 아니라 read, write, ioctl 등의 event을 말한다. 이 조건에 따라 프로세스가 살면 선택하는 event를 찾아 실행을하는데, 선택하기 위한 키를 poll이라한다. 블럭킹과의 차이 블럭킹은 단일 조건(인터럽트)으로 프로세스를 중간에 재우거나 깨운다. 다중화의 경우는 큰틀에서 디바이스 드라이버의 프로세스를 재우고 이벤트가 발생하면 프로세스가 일어난다. 유형 1. 한 디라이버에서 다중 Event 조건 때, poll 사용 유형 2. 여러 드라이버에서 Event 조건 때, poll 사용 소스 D/D #include #include #include #include #include #include #i..