▣  개발환경 & 도구

  - 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 를 구현하고보니
   그제서야 좀 이해가 간듯하다...  다양한 에러처리를 구현했어야하는데 시간의 압박으로 많이 하지 못함..
   



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


▣ 개발환경

 - 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