Altera Home Page
文档资料 许可
在线购买 下载

  主页   |   产品   |   支持   |   最终市场   |   技术中心   |   教育与活动   |   公司介绍   |   在线购买  
  DSP   |   外部存储器   |   嵌入式处理   |   高速串行I/O   |   并行I/O   |   信号完整性   |   系统集成  

 最新消息
      最近的新闻和活动
  
 原理
   在嵌入式中使用FPGA
      开始
  
 嵌入式产品
      简介
      开发工具
  
 支持
      技术支持
      培训
      组织
      FAQ
  

Peripherals and Intellectual Property Overview

Embedded systems are defined by their peripheral set—getting the right set is critical to your embedded design. A peripheral set comprises not only the intellectual property (IP) cores but also their related software drivers. Altera provides a wide selection of peripherals and software drivers to meet your embedded needs.

Hardware Peripherals

Simply drag and drop from a menu of available peripheral components to add them to your system (refer to Figure 1). Altera provides a diverse portfolio of IP cores needed for most embedded applications, including communication, memory controller, and device interface IP cores. Additionally, you can create and import your own IP cores to enable the same drag-and-drop reuse. Learn more about free evaluation of IP cores.

Figure 1. Custom Nios II Embedded Processor Solution

Figure 1. Custom Nios II Embedded Processor Solution

Software Drivers

Altera provides a complete set of peripheral device drivers and even generates a custom board support package automatically to accelerate your software development effort.

  • Hardware Abstraction Layer—Increase your productivity by building your applications on top of the Nios II Hardware Abstraction Layer (HAL). The HAL is a well defined software layer that forms a clear distinction between application and device-level software (refer to Figure 2). The HAL also provides services such as file descriptors, I/O control, and buffering, which are required by the ANSI C library functions, so that your HAL driver does not need to provide these functions. Learn about the HAL System Library (PDF).
  • Board support package—The Nios IDE automatically generates a complete board support package including drivers for the peripherals in your system. Learn about the HAL System Library (PDF).
  • Custom drivers—Create your own custom drivers on top of the HAL layer by leveraging the HAL API using a predefined and well documented driver development procedure. This modular approach promotes consistent, portable, and reusable code. Download Developing Device Drivers for the HAL (PDF).
  • Reference designs—Get started quickly designing your own applications with predefined reference designs and templates.

Figure 2. Nios II Hardware Abstraction Layer (HAL)

Figure 2. Nios II Hardware Abstraction Layer (HAL)
View Full Size

Notes:

  1. SPI = serial peripheral interface
  2. DMA = direct memory access
  3. CFI = common flash interface

Embedded Software Partners

Get operating systems, network stacks, file systems, graphics libraries, USB stacks, debuggers, compilers, and more from industry-leading software partners so you can significantly reduce your development cycle and maximize code reusability. Learn more about embedded software partners.

Related Links

 
SOPC Builder-Ready Intellectual Property

Altera IP MegaStore Peripherals & Interfaces

Avalon Memory-Mapped Specification


Download A Free Nios II Evaluation

  请填写反馈意见