본문 바로가기
코스웨어/11년 내장형하드웨어

[내장형]김정우-2011.11.03

by 알 수 없는 사용자 2011. 11. 3.
728x90
반응형


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가 들어가고 0x00번지에서부터  0x01개의 블록을 읽어오는 코드이다.

tag에 쓰고 읽어오면 위와 같은 값이 나온다.
읽기모드의 응답온 값을 분석해 보면

 0D  00  B0  00  01  04  00  AB  CD  EF  12  49  CA
 길이   명령  상태  블록 수  블록크기   상태  data data  data data  CRC  CRC 

쓰기모드에서 쓴 값들이 들어있는것을 볼 수 있다.


 

v퀵 정렬(quick sort)
§정렬할 전체 원소에 대해서 정렬을 수행하지 않고, 기준 값을 중심으로 왼쪽 부분 집합과 오른쪽 부분 집합으로 분할하여 정렬하는 방법
왼쪽 부분 집합에는 기준 값보다 작은 원소들을 이동시키고, 오른쪽 부분 집합에는 기준 값보다 큰 원소들을 이동시킨다.
기준 값 : 피봇(pivot) - 일반적으로 전체 원소 중에서 가운데에 위치한 원소를 선택

피봇을 가운데 위치한 원소로 하여 정렬하는 소스를 만들어야 한다. 각자 만들고 있다고 생각합니다...

728x90