Skip to main content

Introduction to Hardware Abstraction Layers for SoC

  • Chapter
Embedded Software for SoC

Abstract

In this paper, we explain hardware abstraction layer (HAL) and related issues in the context of SoC design. First, we give a HAL definition and examples of HAL function. HAL gives an abstraction of HW architecture to upper layer software (SW). It hides the implementation details of HW architecture, such as processor, memory management unit (MMU), cache, memory, DMA controller, timer, interrupt controller, bus/bus bridge/network interface, I/O devices, etc. HAL has been used in the conventional area of operating system to ease porting OSs on different boards. In the context of SoC design, HAL keeps still the original role of enabling the portability of upper layer SW. However, in SoC design, the portability impacts on the design productivity in two ways: SW reuse and concurrent HW and SW design. As in the case of HW interface standards, e.g. VCI, OCP-IP, etc., the HAL API needs also a standard. However, contrary to the case of HW interface, the standard of HAL API needs to be generic not only to support the common functionality of HAL, but also to support new HW architectures in application-specific SoC design with a guideline for HAL API extension. We present also three important issues of HAL for SoC design: HAL modelling, application-specific and automatic HAL design.1

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 249.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Virtual Socket Interface Alliance, http://www.vsi.org/

  2. D. Probert, et al. “SPACE: A New Approach to Operating System Abstraction.” Proceedings of International Workshop on Object Orientation in Operating Systems, pp. 133–137, October 1991.

    Google Scholar 

  3. S. M. Tan, D. K. Raila, and R. H. Campbell. “An Object-Oriented Nano-Kernel for Operating System Hardware Support.” In Fourth International Workshop on Object-Orientation in Operating Systems, Lund, Sweden, August 1995.

    Google Scholar 

  4. S. Wang, S. Malik, and R. A. Bergamaschi, “Modeling and Integration of Peripheral Devices in Embedded Systems.” Proceedings of DATE (Design, Automation, and Test in Europe), March 2003.

    Google Scholar 

  5. S. Yoo, A. Bouchhima, I. Bacivarov, and A. A. Jerraya. “Building Fast and Accurate SW Simulation Models based on SoC Hardware Abstraction Layer and Simulation Environment Abstraction Layer.” Proceedings of DATE, March 2003.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Kluwer Academic Publishers

About this chapter

Cite this chapter

Yoo, S., Jerraya, A.A. (2003). Introduction to Hardware Abstraction Layers for SoC. In: Jerraya, A.A., Yoo, S., Verkest, D., Wehn, N. (eds) Embedded Software for SoC. Springer, Boston, MA. https://doi.org/10.1007/0-306-48709-8_14

Download citation

  • DOI: https://doi.org/10.1007/0-306-48709-8_14

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4020-7528-5

  • Online ISBN: 978-0-306-48709-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics