Visible to Intel only — GUID: iga1430779826372
Ixiasoft
1.1. Prerequisites for HAL Device Driver Development
1.2. Developing the HAL UART Device Driver
1.3. Debugging the bit_bang_uart Project
1.4. The BitBangUartTransmit() Function
1.5. The BitBangUartReceive() Function
1.6. Creating Device Hardware Access Macros
1.7. Staging the HAL Device Driver Development
1.8. Understanding the Hardware-Specific INSTANCE and INIT Macros
1.9. Integrating a New HAL Device Driver in the BSP
1.10. Understanding HAL Mutual Exclusion Resources
1.11. Overview of Debugging Tools for HAL Device Drivers
1.12. Debugging the HAL UART Device Driver
1.13. Conclusion
1.14. Document Revision History
Visible to Intel only — GUID: iga1430779826372
Ixiasoft
1.1. Prerequisites for HAL Device Driver Development
This document targets advanced systems developers with a basic understanding of the following concepts:
- Nios II application development, including creating and building software applications and BSPs with the Nios II SBT, including the Nios II SBT for Eclipse.
- The Quartus® II software, including opening Quartus II projects that match the target board, launching the Qsys system integration tool, and examining various peripheral settings.
- Using the Quartus II Programmer tool to program an SRAM Object File (.sof) to an FPGA through an Altera® USB-Blaster™ download cable.
To gain the minimum prerequisite knowledge, refer to the following resources:
- The "Nios II Hardware Development Tutorial", available on the Nios II Hardware Development Design Example page of the Altera website
- The "Getting Started with the Graphical User Interface" chapter of the Nios II Software Developer's Handbook
- The "Getting Started from the Command Line" chapter of the Nios II Software Developer's Handbook