▣  개발환경 & 도구

  - Vmware WorkStation 6 - Fedora Core 6
  - Vi Editor
  - C, Html, JavaScripts
  - Minihttp, QDecoder Library

▣  설명

 - 로그인 기능
 - 사용자관리
 - 그룹관리
 - SAMBA 설정 기능
 - NFS 설정 기능
 - LAN 설정 기능
 - 사용제 계정 정보

▣ 개발시 느낀점

7월 말부터 9월 말까지 2달간 인턴을 하면서 개발하였다.
회사에서 개발한것은 NAS 제품의 웹 인터페이스를 개발하는것.
Fedora Core 6 기반의  웹 인터페이스를 개발하였다.


▣ 개발환경

 - Windows XP, Xilinx Project Navigator

▣ 프로그램 설명

 -  32Bit ARC 프로세서를 위한 ALU 이다.. VHDL 로 작성되었으며 15개의 Instruction 을 처리한다.
    두개의  버스를 입력으로 받아 1개의 버스를 출력으로 내보낸다. 값을 내보내는 동시에 상태비트를
    Set 한다.

▣ 느낀점

 - VHDL 을 처음 접해봐서....오타와,, 오류가 난무하여..애를 좀 먹었던...
   VHDL 언어를 접해본 계기가 된 프로그램이다~


▣ 개발환경

 - Windows XP, RedHat Linux 9.0,  Source Insight 3.5

▣ 프로그램 설명

- ARC 명령을 위한 Two Pass Assember 이다. ARC 용 어셈블러 소스를 기계어로 변역하는 프로그램이다.
   One Pass 시에는 각 명령행 주소를 심볼테이블에 등록하고 각 Token 들을 분리한다.
   Two Pass 시에는 분리된 Token과 심볼테이블을 참조하여 32Bit ARC Instruction Format 에 맞게
   기계어로 번역한다.

▣ 느낀점

 - 컴퓨터구조 재수강..으로 했던 프로젝트.. 군대갔다오기전 들었던 수업에서는 뭔지도 몰랐던.......
   군대갔다온 이후 수업에서도 솔직히 잘 이해가 안됐는데 직접 Two Pass Assembler 를 구현하고보니
   그제서야 좀 이해가 간듯하다...  다양한 에러처리를 구현했어야하는데 시간의 압박으로 많이 하지 못함..
   



논문명 : uClinux 기반의 임베디드 디스플레이어를 이용한 헤어 케어 시스템 제안

요 약

 

본 논문에서는 uClinux 기반의 임베디드 디스플레이어 장치를 이용하여 효율적으로 모발상태를 진단하고 관리할 수 있는 시스템을 제안한다. 임베디드 디스플레이어에 캠을 이용하여 고객의 얼굴사진을 찍어 얼굴형태나 피부색을 적용하여 그에 어울리는 헤어스타일을 찾아 고객에게 미리 보여줄 수 있으며 스코프 이용하여 사용자의 모발상태를 확인할 수 있다. 또한 고객의 모발이나 얼굴 정보를 중앙 DB서버에 저장하여 고객이 다른 헤어샵을 방문하더라도 자신의 이전 정보를 서버로부터 불러와 확인 가능할 것이다. 본 논문에서 제안한 시스템은 모발관리와 더불어 고객이 원하는 스타일과 자신에게 맞는 스타일인지를 시각적으로 만족시켜주므로 헤어샵에서 상용화된다면 많은 수요를 기대할 수 있을 것이다.

2008 춘계학술대회 - 인터넷정보학회
논문 명 : keypad 인터페이스를 이용한 휴대폰 AutoTester 구현에 관한 연구

요 약

  본 논문에서는 휴대폰 개발자들이 응용프로그램을 개발하고 그 응용프로그램을 테스트하기 위해 소요되는 시간 및 비용을 줄이기 위한 auto tester 개발에 관한 연구방안을 제안한다. 테스트 과정에는 휴대폰의 key emulating, SMS 전송 테스트등의 과정이 있다. 이러한 테스트를 자동으로 하기위해서는 휴대폰의 키패드 인터페이스를 이용하여 휴대폰과 PC를 연결후 소프트웨어로 다양한 script를 구현하면 가능하다. 이를 구현하기 위해서는 휴대폰의 칩셋 내부 키패드관련 하드웨어에 관한 이해와 운영체제에서의 keypad 인터페이스에 대한 이해가 필요하다. 최종적으로 본 논문에서 제안한 auto tester 가 구현되면 개발자들은 수동으로 이러한 테스트를 하는 대신 자동으로 테스트가 가능하므로 별도의 테스터가 필요 없으며, 이는 비용절감의 효과를 얻을 수 있고, 시간절약 측면에서 큰 이득을 얻을 수 있을 것이다.

2007 추계 학술대회 - 인터넷 정보학회
논문명 : Mobile Phone 디버깅을 위한 ARM용 실행파일 분석도구 구현에 관한 연구

요 약

빠르게 변화하고 있는 모바일 시장에서 개발자들이 응용프로그램 개발을 하면서 가장 자주 사용하고 필요로 하는 것 중 하나가 디버깅이다. 본 논문에서는 기존의 하드웨어 디버거를 통해 ELF 디버깅 정보를 얻어오는 방법 대신 하드웨어 없이 ELF 파일에 대한 정보를 분석하는 툴 구현을 제안한다. ELF 파일을 분석하고 그 정보를 바탕으로 실제 mobile phone에서 덤프 해온 메모리 값을 보여줌으로써 디버깅을 용이하게 한다. 소프트웨어만으로 디버깅 정보 추출이 가능하므로 고가의 디버깅 장비의 비용 절감의 효과를 가져다 줄 수 있을 것으로 기대된다.


 2007 춘계 학술대회 - 정보처리학회

▣ 느낀점

 - 비록 학술대회 논문이지만 처음써본 논문..ㅋㅋ
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지


▣ 개발환경

 - Windows XP, Redhat Linux 9.0, Visual C++ 6.0

▣ 설명

  리눅스용 실행파일인 ELF 를 분석하여 Debugging 정보를 찾아주는 프로그램이다..
  테스트 파일은 휴대폰에서 Dump 받은 MSM6100 칩셋용 ARM 용 ELF  파일을 이용하였다.

   - Memory Hexa View
   - ELF Information View
   - ELF Section Header View
   - ELF Program Header View
   - Symbol tables View
   - Rex Context View 


▣ 느낀점

  핸드폰 개발자를위한 소프트웨어 디버거를 제작하기위하여 기반이되는 ELF 파일을 분석하기 위해
  만든 프로그램인데 결국은 완성못했다..ㅠㅠ 목표했던 휴대폰 소프트웨어 디버거를 제작하기엔
  좀 버거웠었다... ELF 파일 분석만 한참하다가... 결국 리눅스 커널에 있는 readelf 를 참고하여 만듬..
  목표했던 소프트웨어 디버거를 완성하려면 ARM Diassemble 을 통해 Stack 주소와 정보를 찾아
  Dump 받은 Binary 파일과 매칭시켜야하는데...  Reverse 프로그래밍의 R자도 모르는 나로서는..켁;;

  하지만 컴퓨터프로그램보호위원회에서 받은 프로그램등록증까지 있는 프로그램이다..ㅋㅋ
  

사용자 삽입 이미지

▣ 개발환경

 - Windows XP, Source Insight, 전자액자

▣ 설명

 - 동영상, 사진 뷰어기능이 있는 전자액자에 슬라이드 쇼부분과 디스플레이 해상도 클럭 부분 작업
 - 사진의 슬라이드 쇼부분 구현
 - 고해상도 액자를 위한 해상도 클럭 부분 작업


▣ 느낀점

 - 펌웨어레벨의 임베디드 프로그래밍을 처음 접해봐서.. 참 머리아팠었다..
   처음에는 간단한 언어 설정부분만 Config 에서 변경하여 컴파일하는 작업으로 시작하여
   UI 및 슬라이드쇼 부분과 해상도 클럭 설정하는 부분을 작업했다. PC 프로그래밍과 달리
   펌웨어 레벨에서 UI개발은  상당히 까다롭다는것을 느겼고, 해상도 클럭 부분을 작업할때는
   직접 오실로스코프로 해당 클럭이 제대로 동작하는지 안하는지 여부를 판단하면서 작업을
   진행해야 했었다. 작업하면서 디스플레이쪽으로 조금이나마 좀 이해할수 있는 계기가 되었던거 같다.
   근데 펌웨어레벨에서 개발은 정말..답답.. 소스수정해 컴파일해서 보드에 올리고 확인하고...ㅠㅠ
사용자 삽입 이미지


▣ 개발 환경

 - Redhat LInux 9.0, GCC, Source Insight 3.5

▣ 설명

 - Polynominal Encoder/Decoder 로 비트연산을 통하여 전송된 CRC 오류체크..
 - BER 이 다를때 오류검출을 못하는 경우 출력

▣ 개발시 느낀점

 - 데이터 전송시 오류체크의 한 방법인 CRC 에 대해 이해할 수 있었고..
   음...전반적으로 프로그램 개발시 C언어의 비트연산에 대해 좀 더 알수 있었던 계기가 된듯..ㅋㅋ

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지


▣  개발환경 & 도구

Windows XP, Visual Basic 6.0, MS Access 2002

▣  설명

 낙농가에서 효율적으로 젖소를 관리하는 프로그램으로 아래와 같은 기능이 있음

 - 신상정보관리
 - 질병관리
 - 임신/수정 관리
 - 유량정보관리

▣ 개발시 느낀점

2006년에 처음으로 DB 수업을 들으면서 했던 프로젝트...
처음 DB를 접해봐서 가장쉬운 Visual Basic과 MS Access 를 사용하였다..ㅋ
SQL 도 간단한것만 사용하여 구현하여서 좀 열심히 했더라면 하는 후회가 있다..
1학기동안 진행한 프로젝트지만 사실상 실질작업은 이틀정도...;;;;;
그래도 뭔가 프로젝트를 완성했다는데 보람을 느낀다~



+ Recent posts