본문 바로가기
반응형

코스웨어/15년 스마트컨트롤러532

채팅소스파일입니다. 2015. 8. 25.
20150824-14번-박제혁-일일업무일지 - FD_ISSET, select 함수를 이용한 채팅프로그램 FD_ISSET( int fd, fd_set *fdset ); *fdset 중 소켓 fd에 해당하는 비트가 세트되어 있으면 양수값인 fd를 리턴한다. 출처 : http://jsnim.blogspot.kr/2010/02/select-fdzero-fdset-fdclr-fdisset.html int select ( int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout ); nfds : 관리할 파일 개수를 적는다. 저수준 파일 지시자 중 가장 큰 숫자의 +1 값을 적는다. fd_set : 관리하는 파일의 지정번호가 등록되어 있는 비트 배열 구조체 readfds : 읽을 데이터가 있는지 검사하기 위한 파일 목록.. 2015. 8. 25.
20150821-20번-엄민웅-일일업무일지 - windbg 어셈블리 pdf파일 p.67(교재 p.54) 컴파일 명령어ml /c /coff /Zi example.asmobj 파일 생성됨. pdf파일 p.68(교재 p.55) 링크 명령어link /debug /subsystem:console /entry:start /out:example.exe example.obj io.obj kernel32.libexe 파일, ilk 파일, pdb 파일 생성됨. windbg 파일 실행. 교재p55. 이하 (pdf p68.)File 에서 Open Executable... 을 클릭한 후 링크 한후 만들어진 exe파일을 실행한다. 다음 이렇게 생긴 아이콘을 클릭(메세지창 뜨고 확인 후 한 두번 더 클릭) 하면 작성했던 소스 코드가 등장하다.View 에 memory, Registers를 통해 메모.. 2015. 8. 21.
20150820-19번-안향진-일일업무일지 - 어셈블리 컴파일 ==========================================================================================ASSEMBLY========================================================================================== =STATEMENTS (소스 코드, 명령어)name mnemonic operand(s) ;comment: ZeroCount mov ecx, 0 ; initialize count to zero mnemonic operand(s) => 보통 사용 형태: add eax, 158 => name, 주석 X: addLoop: add eax, 158 => 주석 X: jmp addLoo.. 2015. 8. 21.
20150819-18번-안해운-일일업무일지 - 초음파센서 SRF05, Timer/Counter -ARM dbgu.c 소스 #include void DBGU_Init(void) { DBGU_Init_ISR(); } void DBGU_Init_Polling(void) { *AT91C_PIOA_PDR = AT91C_PA9_DRXD | AT91C_PA10_DTXD; *AT91C_PIOA_ASR = AT91C_PA9_DRXD | AT91C_PA10_DTXD; //DBGU컨트롤 레지스터에서 먼저 RX, TX을 Reset 시켜준다. (지금 ENABLE 하면 안된다.) *AT91C_DBGU_CR = AT91C_US_RSTRX | AT91C_US_RSTTX; //Even Parity, NormalMode *AT91C_DBGU_MR = AT91C_US_PAR_EVEN | AT91C_US_CHMODE_NORMAL; .. 2015. 8. 20.
20150818-16번-박태인-일일업무일지 - select 함수로 입출력 다중화 구현 네트워크▶ select 함수로 입출력 다중화 구현 위 그림은 select 함수의 man page 일부이다.select 함수는 여러 파일 중 어떤 파일에 데이터 변화가 생겼는지 알려줘서, 작업 파일을 선택 할 수 있도록 해준다. 우선 select 함수를 살펴 보면 fd_set 이라는 type을 볼 수 있다. 이것은 C 의 자료형이 아닌 network를 위한 새로운 타입이다. fd_set은 ‘비트 필드’로 소켓에 데이터 변화가 있으면 해당 소켓에 대응되는 필드에 1을 설정한다. readfds는 읽을 데이터가 있는지 검사하기 위해, writefds는 쓸 데이터가 있는지 검사하기 위해 사용한다.fd_set의 크기를 알아 보기 위해 아래와 같이 프로그래밍 하면 결과는 아래와 같다. 128byte(=1024) bi.. 2015. 8. 18.
업무일지 작성 순서 참고하시길 바랍니다 2015. 8. 18.
20150817-13번-박서연-일일업무일지 - 어셈블리 레지스터 2015-08-17 * 어셈블리어#Chapter1 - Representing Data in a Computer 2015. 8. 17.
20150814 11번 남수진 - ARM(DBGU 수신 인터럽트 사용) 데이터시트 분석 DBGU는 System Controller에 속한다인터럽트를 사용하기위해서는 System Controller PID(1) 비트의 AIC 인터럽트를 활성화해야함 제어 레지스터 System Controller에 해당하는 레지스터 영역를 제어한다 AIC_IDCR, AIC_IECR -> 인터럽트 기능 비활성화/활성화 AIC_SVR -> 인터럽트 핸들러 함수 등록 AIC_SMR -> 인터럽트 동작 모드, 동작 edge(or level) 결정 AIC_ICCR -> 이전에 들어온 인터럽트 제거 DBGU의 송/수신은 PIO를 통해 외부 통신 핀 PA9, PA10과 연결된다PIO 레지스터를 통해 핀 기능을 DBGU로 설정할 필요가 있다제어 레지스터PIOA_PDR -> PA9, 10의 PIO 기능 OFFP.. 2015. 8. 14.
728x90
반응형