반응형

전체 글 394

winCE / kernel / 인터럽트 초기화 과정, InterruptInitialize()함수 실행과정

Xeno's Study Blog (http://XenoStudy.tistory.com) - 글쓴이 : xeno - 출처 : 나 + MSDN - 기타사항 : winCE5.0(Platform Builder 5) 기준 BSP 중에 MAINSTONEII 를 기준으로 자료조사 틀린사항은 댓글로 달아주세여~ 인터럽트 초기화 과정에 불리는 InterruptInitialize() 함수에 대해 안에서 어떠한 일이 일어나는지 공부할겸 정리하였다. ... 시작! 인터럽트 관련 reference .. MSDN : http://msdn.microsoft.com/en-us/library/aa447163.aspx BOOL InterruptInitialize( DWORD idInt, HANDLE hEvent, LPVOID pvDat..

SW 개발 2009.04.22

winCE / kernel / 부트로더 / 부트로더의 역할과 실행순서

Xeno's Study Blog (http://XenoStudy.tistory.com) - 글쓴이 : xeno - 출처 : 나 + http://uloveus.tistory.com/177 + W.E.E.G - 기타사항 : 여러가지 자료를 종합해서 정리;; 틀린사항은 댓글 부탁드려요 Windows Embedded CE에서의 부트로더는 호스트에서 개발 보드로, 혹은 개발 보드 내의 외부저장 공간에서 메모리로 운영체제 이미지 로딩 작업을 수행한다. 이를 하기 위하여 다음의 작업들을 수행하게 된다. Windows Embedded CE 부트로더가 하는 일.. 1. 개발보드 플랫폼의 디바이스들을 초기화. 2. 이더넷, 페러렐 또는 USB등의 통신 포트 초기화 3. 위의 통신 포트를 사용하여 운영체제 이미지 다운로드 ..

SW 개발 2009.04.22

winCE / kernel / 기본개념 / winCE의 인터럽트 처리방식.

Xeno's Study Blog (http://XenoStudy.tistory.com) - 글쓴이 : xeno - 출처 : 나, 월간임베디드, 인터넷어딘가(예전포스팅과 합치는 과정에서 까먹음) - 기타사항 : 틀린사항은 댓글로 달아주세여~ ==================================================================================== 인터럽트 에 관한 기초 내용.. ==================================================================================== WinCE는 두 가지 과정을 통해 인터럽트가 처리된다. 인터럽트 서비스 루틴(ISR Interrupt Service Routine) 커널..

SW 개발 2009.04.22

GCC / Linux,Unix / 예제소스코드 / 시리얼통신 기본코드

마크다운변환 : 20190905 출처 : 나. 기타사항 : Rebis 보드에서 테스트완료, 틀린사항은 댓글로 달아주세여 예제코드 시리얼을 다루기 위해서는 일반 디바이스와는 틀린 코딩을 하더군요. 걍 open해서 read / write 해서는 동작을 한한다능..;; 일단 터미널 설정을 하는 구조체..에 정의되어있슴.. #define NCCS 19 struct termios { tcflag_t c_iflag; /* input mode flags */ tcflag_t c_oflag; /* output mode flags */ tcflag_t c_cflag; /* control mode flags */ tcflag_t c_lflag; /* local mode flags */ cc_t c_line; /* line..

SW 개발 2009.04.21

Unix,Linux / 네트웍프로그래밍 / 예제소스 / 자신의 ip 얻어오기..

마크다운변환 : 20190905 출처 : 나. 기타사항 : 틀린사항은 댓글로 달아주세여~ 예제코드 #include #include #include #include #include #include #include #include #include #include #include int main(int argc,char**argv) { int sockfd; char ipstr[40]; struct ifreq ifr; if ( argc != 2 ) { printf("Usage %s\n",argv[0]); return 0; } strncpy(ifr.ifr_name,argv[1],IFNAMSIZ); sockfd =socket(AF_INET,SOCK_STREAM,0); if (ioctl(sockfd,SIOCGIFAD..

SW 개발 2009.04.21

[파일입출력] 로그파일남기기 (가변인자,unicode) 예제코드

유니코드 텍스트파일의 첫 해더의 경우 일반 아스키 텍스트파일과 틀리기때문에 약간의 조작? 이 필요함 음.. 좀더 간단하게 고쳐야할 필요성도있지만 일딴 쓰셔되될듯~ ㅎㅎ 예제코드 사용법 예제코드 void UniCodeFileTouch() { HANDLE hFile; hFile = CreateFile(LOG_FILE_PATH , GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ, 0, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0); if (hFile == NULL) return; TCHAR szTmp[2]; WORD wd = 0xfeff; DWORD dwBytes; memcpy(szTmp, &wd, 2); WriteFile(hFile , szTmp, 2*si..

SW 개발 2009.04.14

[알고리즘] 연결리스트 class 로 구현한 양방향 링크드 리스트 (예제코드)

직접 테스트완료된 예제코드 예제코드 예제코드 #ifndef DLIST2_H #define DLIST2_H template class list { ////////////////////////////////////////////// private: class node { public: node* llink; node* rlink; T data; node(node * a, node* b, T c) : llink(a), rlink(b), data(c) {} }; node* head; ////////////////////////////////////////////// public: typedef node* POSITION; list() // 생성자 { head= new node(0,0,0); // 헤드 노드를 생..

SW 개발 2009.04.14

[알고리즘] 연결리스트 struct 를 이용한 이중연결리스트 (예제코드)

네이버 블로그에 돌아당기는 이중연결리스트 예제 예제코드 예제코드 #include // 노드 구조체 struct Node { int value; Node *prev; Node *next; }; Node *head; // 연결 리스트 초기화 - 머리를 할당한다. void InitList() { head=(Node *)malloc(sizeof(Node)); head->prev=NULL; head->next=NULL; } // 지정한 노드의 오른쪽에 삽입한다. Node *InsertNodeRight(Node *Target,Node *aNode) { Node *New; Node *Right; New=(Node *)malloc(sizeof(Node)); *New=*aNode; Right=Target->next; N..

SW 개발 2009.04.14
반응형