전체 글 52

네트워크보안

프로젝트 UART를 이용한 시리얼 통신을 이용하여 테트리스 게임을 구현 임베디드 보드를 이용함 리눅스 클라이언트가 데이터를 DP램에 쓰고 보드에 인터럽트를 걸면 보드가 DP램에저장된데이터를 MAX232(신호 증폭)를 거쳐서 UART로 상대방 보드에 전송 상대방 보드가 받으면 UART인터럽트가 걸리므로 인터럽트 핸들러에서 받은 데이터를 DP램에저장 리눅스 클라이언트에 인터럽트를 걸어서 데이터를 받았다는 것을 알림 클라이언트가 DP램의 데이터를 처리 데이터 전송은 임의의 프로토콜을 정의해서 구현 @xy1010 -> 좌표가 10,10 이다 @c가나다->채팅 가나다 와 같이 (예) 한 비트씩 전송하는 nonFIFO방식을 사용 FIFO는 블락으로 전송(인터럽트가 덜 걸리니깐 좀 더 빠르겟지) 클라이언트는 QT로 ..

카테고리 없음 2012.06.05

[BreakBox] 안드로이드 게임 BreakBox가 출시되었습니다^^

안녕하세요^^ 안드로이드 게임 BreakBox (브레이크박스)가 드디어 출시되었습니다~!! 아직 부족하지만 지속적인 업데이트를 통하여 좋은 모습으로 찾아뵙겠습니다. 많은 관심 부탁드립니다~~~^^ 의견 & 문의 사항 & 버그는 현재 티스토리 블로그나 카카오톡 sinhwa2k 로 해주세요~! --다운로드 방법-- 1. 스마트폰에서 구글 플레이 스토어(마켓)에 접속하여서 BreakBox 혹은 브레이크박스를 검색하여 설치 혹은 https://play.google.com/store/apps/details?id=stonehead.breakbox.main 로 접속하여 설치 2. 컴퓨터에서 https://play.google.com/store/apps/details?id=stonehead.breakbox.main 에..

BreakBox 2012.04.06

[안드로이드]비트맵 이미지 리사이징

안드로이드 개발 시 비트맵을 canvas에 뿌려야 할 때가 있습니다 최근에 게임을 구현하는데 openGL을 사용하지 않고 비트맵으로 열어서 canvas에 뿌리는 식으로 구현을 했었습니다 다음과 같이 미리 비트맵을 열어놓고 사용할 때 마다 화면에 뿌리는 형식으로 하였습니다 public Bitmap untocLogo = ((BitmapDrawable)r.getDrawable(R.drawable.untoc_logo)).getBitmap(); 그런데 제 폰에서는 속도도 어느정도 나와서 몰랐는데 다른 기기에서는 많은 이미지를 뿌려주는데 너무 느려지는 현상이 있었습니다 특히 갤럭시 노트 같은 큰 화면에서는 더더욱 느려지더군요 그래서 찾아본게 리사이징 입니다 이미지는 해상도 때문에 약간 크게 만들거나 하는데 이 이미..

[임베디드 시스템] uC/OS-II 에서의 태스크 동작 방식 및 우선순위 역전 현상 분석

마이크로 C 운영체제 에서 우선 순위 역전 현상을 분석하는 과제입니다 소스 코드는 없고 보고서와 실행에 필요한 프로그램 첨부합니다 ---과제 내용--- uC/OS-II 에서의 태스크 동작 방식 및 우선순위 역전 현상 분석 1. Bochs Emulator(x86) 에서 uC/OS-II를 구동 2. uC/OS-II에서 태스크 스케줄링 방법 소스 코드 분석 - OS가 시작되고 태스크를 생성하여 실행되는 부분 - 태스크가 우선순위에 따라 스케줄링 되는 부분 3. (실습) 우선순위가 서로 다른 태스크를 3~4개 이상 생성하고 공유 변수, μC/OS에서 제공하는 세마포어를 사용하여 Priority Inversion 현상을 일으켜보고 이에 대해 분석. - Tasks에서 할 일은 각자 자유롭게 정함. - Priorit..

학과자료 2012.02.07