Development of Device Driver for Image Capture and Storage by Using VGA Camera Module Based on Windows CE

WINDOWS CE 기반 VGA 카메라 모듈의 영상 획득과 저장을 위한 디바이스 드라이버 개발

  • Kim, Seung-Hwan (Division of Electronics and Information Engineering, Chonbuk National University) ;
  • Ham, Woon-Chul (Division of Electronics and Information Engineering, Chonbuk National University) ;
  • Lee, Jung-Hwan (Division of Electronics and Information Engineering, Chonbuk National University) ;
  • Lee, Ju-Yun (Division of Electronics and Information Engineering, Chonbuk National University)
  • 김승환 (전북대학교 전자정보공학부) ;
  • 함운철 (전북대학교 전자정보공학부) ;
  • 이정환 (전북대학교 전자정보공학부) ;
  • 이주연 (전북대학교 전자정보공학부)
  • Published : 2007.07.25

Abstract

In this paper device driver for camera capture in hand held mobile system is implemented based on microsoft windows CE operating system. We also study the storage device driver based on the FAT fie system by using NAND flash memory as a storage device. We use the MBA2440 PDA board for implementing the hardware for image capture by using CMOS camera module producted by PixelPlus company. This camera module has VGA $640{\times}480$ pixel resolution. We also make application program which can be cooperated with the device driver for testing its performance, for example image capture speed and quality of captured image. We check that the application can be cooperated well not only with the device driver for camera capture but also with the device driver for FAT file system designed especially for the NAND flash memory.

본 논문에서는 마이크로소프트사의 Windows CE 운영체제를 기반으로 한 소형의 모바일 시스템의 카메라 영상 획득을 위한 디바이스 드라이버에 관하여 살펴본다. 또한 NAND 플래시 메모리에 획득된 이미지를 저장하기 위하여 FAT 파일 시스템을 사용하였으며 NAND 메모리 특성을 반영한 FAT 파일 시스템에 대하여 다루어 본다. 영상획득을 위하여서 픽셀플러스사의 CMOS 카메라 모듈과 아지시스템에서 개발한 MBA2440 PDA 개발보드를 이용하여 하드웨어를 구현하였다. 이 카메라 모쥴은 VGA $640{\times}480$ 픽셀의 해상도를 지니고 있으며, 영상획득 속도 및 영상의 화질을 테스트하기 위한 디바이스 드라이버의 성능을 테스트 할 수 있는 응용 프로그램도 함께 제작하였다. 실험을 통하여 영상 획득을 위한 디바이스 드라이버와 FAT 파일 시스템을 이용하여 NAND 플래시 메모리에 획득한 영상을 저장하는 응용프로그램이 상호 잘 작동을 함을 확인하였다.

Keywords

References

  1. 김성훈, 임삼수, 'Windows CE에 기반한 키패드 디바이스드라이버 개발', ICASE,제 7권 제 1호, pp.227-231, 2004
  2. 안병찬, 'Porting Windows CE Operating System to Arm based board device', ICCAS 2003, pp.2159-2163, 2003
  3. Douglas Boling, 'Programming Windows CE Third Editiion', Microsoft Press
  4. PIXELPLUS, 'PO2030N 1/4.5 Inch VGA Single Chip CMOS IMAGE SENSOR', 2005
  5. PHILIPS SEMICONDUCTORS, 'The I2C-Bus Specification', 2000
  6. SAMSUNG Electronics, 'S3C2440A 32-bit RISC Microprocessor User`s Manual', 2004
  7. 최현석, 'MS WINCE기반 VGA급 Camera Module Capture/Display Device Driver 개발', 대한임베디드공학회, pp 18-19, 2006
  8. Atsuo Kawaguchi, Shingo Nishioka and Hiroshi Motoda, 'A Flash-Memory Based File System', Proceedings of 1995 USENIX Technical Conference, pp.155-164, 1995
  9. Chiang, M. -L, Lee, P. C. H and Chang, R. -C, 'Managing Flash Memory in Personal Communication Devices', Proceedings of the IEEE International Symposium on Consumer Electronics, pp.177-182, 1997
  10. M.Wu and W. Zwaenepoel, 'eNVy : A Non Volatile, Main Memory Storage System', Proceeding of the 6th International Conference on Architectural Support for Programming Languages and Operating Systems, pp.86-97, 1994
  11. Michael Tischer and Bruno Jennrich, 'PC INTERN : the Encyclopedia of System Programming', pp377-387,Abacus, 1996
  12. Steven Holzner and The Peter Norton Computing Group, 'Advanced Assembly Language', pp214-255, 영진출판사, 1993
  13. 백승재, '플래시 메모리 파일 시스템을 위한 순수도 기반 페이지 할당 기법에 대한 연구', 정보처리학회 논문지 A 제 13-A권 제 5호, 2006 https://doi.org/10.3745/KIPSTA.2006.13A.5.387
  14. 임삼수, 'Windows CE에 기반한 USB 호스트 관련 드라이버 구현', 전북대학교 석사 학위논문, pp 8-9, 2006