본문 바로가기
반응형

코스웨어/11년 내장형하드웨어132

[내장형]이동현_11월4일_일일보고서 ◎Thread(스레드) ▷프로그램이란? -기계어로 저장되는 실행되기 전의 파일을 말한다. ▷소스파일이란? -원시파일 즉,기계어로 되기전의 파일 ▷fork()는 프로세스를 복사하는 함수이다. -하나이상의 프로그램을 실행할때 복제시켜서 사용할수 있다. 이것을 멀티프로세스기법이라한다. -fork()함수의 장점은 일을 분리시켜서 사용한다. -fork()함수의 단점은 일을 10개 늘려서 하면 용량은 10배로 늘어난다는 점이다. -프로세스를 반만 사용할 경우에 공간낭비가 커지게 된다. 멀티프로세스의 효율을 높이기 위해 Thread(스레드)를 사용한다. -스레드는 프로세서 전체를 분리하는게 아니라 일부만 따로 만든다.(함수를 분리) -분리해주는 함수가 있는데 그 함수에 넣어서 사용한다. ※CreateThread()함.. 2011. 11. 7.
[내장형]김정우-2011.11.03 RFID Tag 에 읽고 쓰기 블록 하나의 크기는 4바이트로 고정되어 있다. tag에 0xAB,0xCD,0xEF,0x12를 저장하기 위한 코드를 보면 host command명령으로 세번째 인자에 B0가 들어있고 4번째에는 쓰기 모드인 0x24 5번째는 addressed모드 0x01이 들어간다. 그리고 다음8자리에 UID가 들어간다. UID이후에 블록의 시작주소,쓸 블록의 수, 블록의 크기 가 차례로 들어간다. 위 코드에서는 0x00번지부터 0x01개블록 0x04바이트 크기를 가진 블록만큼 저장을 한다고 명령을 내린다. 이제 읽어오기 위해 명령을 내리면 역시 3번째 인자에 host command명령에 읽기모드인 0x23 5번째는 addressed모드 0x01이 들어간다. 그리고 쓰기와 마찬가지로 UID가 .. 2011. 11. 3.
[내장형]황세선_2011.11.02 RFID 호스트 명령 RFID... 오늘은 RFID 모듈을 가지고 크게 두가지 기능을 배웠다. 첫번째는 리더기가 지원하는 태그 알아보기! 두번째는 RFID 카드(태그)의 번호 알아보기! 그럼 첫번째 부터 해보자. 첫번째 해보기에 앞서 우리와 리더기 와의 관계를 살펴보자. 참 어이 없는 그림이지만;; 이해해 주길 바랍니다. 그렇다. 위 그림은 대령 아저씨가 도토리를 들고 있는 요상한 짐승(다람쥐로 추정)에게 뭔가를 물어보고 있다. 그저 관등성명을 대라고 했을 뿐인데 저 짐승은 당황한 기색이 영력하다. 혹시 관등성명이 무엇인지 모르는 분들을 위해 잠깐 설명하자면 "이병 다람쥐!" 처럼 앞에 자신의 계급을 붙이고 뒤에 이름을 붙여 대답하는 것이다. 음..여기서 말하고자 하는것은 대령 아저씨는 host 로 명령.. 2011. 11. 3.
[내장형] 2011년 11월 1일 일일보고서 - 정선주 Capacitor SMD(Surface Mount Device)Type : 표면 실장 소자 뒤면에 A 모 위에 칩이 들어 있다 잘 보이지는 않는다 Host –> Reader 1번 : 총 Byte 수(0x0D) 2번 : 장치 번호(0x00) 3번 : 명령어(0x71) 4, 5번 : OS(0x00, 0xFF) 6, 7번 : OSF(0x00, 0x00) 8, 9번 : OS-Time(0x00, 0xA) 10, 11번 : 0x00 12, 13번 : CRC16 Host –> Reader 1번 : 총 Byte 수(0x06) 2번 : 장치 번호(0x00) 3번 : 명령어(0x71) 4번 : 상태 5, 6번 : CRC16 0, 1 Bit : LED grn mode 2, 3 Bit : LED red mode 4, 5 Bi.. 2011. 11. 1.
[내장형]윤수영-2011.10.31 일일보고서 PROTOCOL FOR READER CONTROL ● checksum 1) iRet(결과값) = read가 6byte가 와야 일치(즉, 속도가 맞아야 응답이 된다) 2) CRC수행(4) - 수신값과 확인 3) 명령에 따라 분류처리, 52이면 6byte return(4+2(CRC)) 1. Baud Rate Detection[0x52] - 리더의 비동기 인터페이스의 실제 전송속도를 감지하는데 사용 #include #define CRC_POLYNOM 0x8408 #define CRC_PRESET 0xFFFF unsigned short CRC16(void *p, unsigned int cnt); int main() { unsigned char ucCrc[6] = {0x06, 0x00, 0x52, 0x00,};/.. 2011. 10. 31.
[내장형]심재원_2011.10.31_일일보고서 1. 시리얼 통신 ●Baud rate detection에 쓰이는 프레임의 형태는 다음과 같다. [0x52]baud rate detection 'host -> reader' 패킷과 'reader -> host' 패킷은 그 크기와 안의 내용이 똑같다. 즉, host가 패킷을 reader에게 보내고 똑같은 패킷을 host가 받게 되면 서로 동일한 bps를 사용한다는 것이다. 다음은 위의 그림의 상단 파란색 부분에 있는 번호를 기준으로 해당 영역을 설명 한 것이다. 2: 장치 번호이다. 마트 같은 곳에서는 이 부분에 여러 고유값이 들어 가지만, 수업시간에 테스트 할 때는 0 이 들어간다. 3: baud rate detection 명령에 해당하는 번호가 들어가 있다. 4: 아무 의미가 없다. 단순히 패딩이다. ●.. 2011. 10. 31.
[내장형]이수란_2011.10.28 --------------- RFID --------------- RFID : radio frequency identification RF (무선 주파수)를 이용해 개체를 인식(ID)하는 기능 (ex. 라디오, 블루투스...) (ex. NFC - near field communication RFID의 하나, 리더기 - 리더기 역할로 데이터를 주고 받을 수 있음) [ RFID 표준 中 ISO 15693 ] 1. HOST(PC) 와 Reader 의 데이타 전송 MODE 1. Address mode : UID(카드고유번호) 를 지정하는 방식 ① HOST 명령 (UID 가져오라) ② Reader가 Card 유무 확인 ③ Reader 상태/데이타(UID) 응답 2. Non - Address mode : 지정하지 .. 2011. 10. 28.
[내장형]김동화_2011년 10월 27일 일일보고서 - 시리얼 통신(리눅스) → 리눅스에서 두개의 창으로 시리얼 통신을 하기 위한 소스를 작성한다. → 우선 포트 설정을 확인한다. → Virtual Serial Port Driver 프로그램을 확인해 보면 COM10과 COM11이 pair로 설정되어 있다. 이것을 사용하기 위해 VMware_player에서 Settings에 들어가면 아래와 같이 두개의 Serial Port 장치를 확인할 수 있다. → 여기서 Device Status의 Connected와 Connect at power on의 체크 상태를 확인한다. → 첫번째 체크는 시리얼 포트의 연결을, 두번체 체크는 실행되었을 때 마다 자동으로 연결해 준다. → Serial Port와 Serial Port2는 각각 앞에 확인한 포트와 같이 COM10과 C.. 2011. 10. 27.
[내장형]최남식-2011년10월26일일일보고서 멀티 플렉싱 채팅 주어진 문제는 인터럽트 문자인(control+C)을 이용하여 server 나 client 에서 안전하게 프로그램을 종료 시키는 것이다. -시그널은 어떤 이벤트가 발생했을 경우 여기에서는 control+c가 발생 하였을 때 운영체제가 프로그램에 이를 알리는 기법입니다. 프로그램에 시그널이 전달되는 경우에 4가지 정도의 상황이 발생 할 수 있다. 1.(운영체제에 의해) 시그널이 무시되는 경우. 2.프로그램이 강제 종료되는 경우. 3.프로그램 실행이 인터럽트 되며 ,이 후 프로그램이 지정한 시그널 처리 루틴 즉 해당하는 함수가 실행되게 할 수도 있습니다. 4.시그널이 블로킹 되어 프로그램이 시그널을 허용할 때까지 아무런 영향을 받지 않는 경우가 있습니다. 프로그램은 특정 시그널에 대한 기본 .. 2011. 10. 26.
728x90
반응형