DOI QR코드

DOI QR Code

Hardware Abstraction Architecture for Low Cost Flash Memories in Wireless Sensor Nodes

무선 센서 노드상의 저가형 플래시 메모리를 위한 하드웨어 추상화 구조

  • 김창훈 (대구대학교 컴퓨터.IT공학부) ;
  • 권영직 (대구대학교 컴퓨터.IT공학부)
  • Published : 2009.06.30

Abstract

In this parer, we propose a hardware abstraction architecture(HAA) for low cost flash memories that can be applicable to wireless sensor nodes. The proposed HAA consists of three layers. The three layers are 1) HHL(Hardware Interlace Layer), HAL(Hardware Adaption Layer), and HPL(Hardware Presentation Layer), where HIL provides a platform independent interlace to applications of upper layers, HAL performs hardware resource management, program status control, and generation of logical instructions as main core of the HAA, and HPL initializes hardware and communicates data between MCU and flash memory. We implemented our HAA on AT45DB flash memory, and the HAA used 4,384 bytes program memory and 195 bytes data memory respectively. Since the proposed HAA is composed of well defined three layers and shows a low utilization of memory, it can provides a high efficiency in terms of flexibility, scalability, and re-usability, and thus the HAA is well suited for wireless sensor nodes.

본 논문에서는 무선 센서 노드에 사용 가능한 저가형 플래시 메모리를 위한 하드웨어 추상화 구조(Hardware Abstraction Architecture: HAA)를 제안한다. 제안된 HAA는 3개 의 계층으로 이루어져 있으며, 세 개의 계층은 HIL(Hardware Interlace Layer), HAL(Hardware Adaption Layer), HPL(Hardware Presentation Layer)로 구성된다. 여기서 HIL은 상위 계층의 어플리케이션에 대해 플랫폼 독립적인 인터페이스를 제공하고, HAL은 하드웨어 추상계층에서 가장 핵심적인 부분으로서 하드웨어 자원 제어, 상태관리,논리적 명령어를 생성하며, HPL은 하드웨어 초기화 및 플래시 메모리와의 통신 부분을 담당한다. 제안된 HAA는 무선 센서노드에 가장 많이 사용되고 있는 Atmel사의 AT45DB 계열의 플래시 메모리에 적용되었으며, 4,384 바이트의 프로그램 메모리와 195 바이트의 데이터 메모리를 사용한다. 따라서 본 논문에서 제안된 HAA 구조는 3계층으로 설계되었기 때문에 소프트왜어 개발 측면에서 높은 유연성, 확장성, 재사용성을 제공하며, 낮은 메모리를 시용하기 때문에 무선 센서 노드용으로 적합하다 할 수 있다.

Keywords

References

  1. I.F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirci, "A survey on sensor networks," IEEE Communications Magazine, pp. 102-114, Aug. 2002.
  2. Memory Technology Device Subsystem for Linux,http://www.linux-mtd.infradead.org/doc/nand.html
  3. 송준영, 이기혁, 한형진, 최원철, 한경훈, 한지연, 손기락, "센서 노드를 위한 플래시 메모리 저장 시스템에 대한 고찰", 한국 정보과학회 가을 학술 발표논문집, vol. 34, No.2, 2007.
  4. Andreas Lachenmann, Pedro Jose Marron, Matthias Gauger, Daniel Minder, Olga Saukh, and Kurt Rothemel, "Removing the Memory Limitation of Sensor Networks with Flash-Based Virtual Memory," ACM SIGOPS Operating Systems Review, Proceedings of the 2007 conference on EuroSys EuroSys '07, Vol. 41, pp. 131-144, March 2007.
  5. Vlado handziski, Joseph Polastre, Jan-Hinrich Hauer, Cory Sharp, Adam Wolisz, and David culler, "Flexible Hardware Abstraction for Wireless Sensor Networks," Proceeding of the Second European Workshop on Wireless Sensor Network, pp. 145-157, Feb. 2005.
  6. Sungjoo Yoo and Ahemd A. Jerraya, "Introduction to hardware abstraction layers for SoC," Embedded Software for SOC, pp. 179- 186, 2003.
  7. TEP 002: Hardware Abstraction Architecture, Sept. 2004. http://www.tinyos.net.
  8. TEP 103: Permanent Data Storage (Flash). http://www.tinyos.net.
  9. Atmel Corporation 4-megabit DataFlash AT45DB-041B Datasheet, 2005.
  10. P.Levis, TinyOS Programming, Oct.2006
  11. UTRC, 유비쿼터스 신기술 연구센터. http://www.utrc.re.kr