利用Altera公司提供的Component Editor工具可以设计符合时序要求的外设接口,并且可以将用户开发驱动程序与Nios II HAL(硬件抽象层)系统库集成在一起,形成Nios II的接口组件,在系统生成的时候,对外设进行初始化设置。这样在建立新工程时,只需将接口组件添加到系统就可以了,对组件的访问也变得轻松,使得代码可重复利用。
Nios II HAL系统库是一个轻量级实时环境,提供一个组件驱动接口,使得程序与底层硬件通信。HAL API(应用程序接口)与ANSI C标准库集成在一起,允许用户通过类C库函数访问设备和文件,例如printf()、fopen()和fwrite()等,这样其他开发者无需知道底层硬件结构就可以对组件进行操作。