# Huawei LiteOS Porting Tutorial

-   [Overview](overview.md)
    -   [Introduction](introduction.md)
    -   [Application Scope](application-scope.md)
    -   [Porting Directory Structure](porting-directory-structure.md)

-   [Setting Up the Environment](setting-up-the-environment.md)
    -   [Obtaining LiteOS Source Code](obtaining-liteos-source-code.md)
    -   [Hardware Environment](hardware-environment.md)
        -   [Development Board](development-board.md)
        -   [Emulator for Burning](emulator-for-burning.md)

    -   [Software Environment](software-environment.md)
        -   [Overview](overview-0.md)
        -   [Installing STM32CubeMX](installing-stm32cubemx.md)
        -   [Installing LiteOS Studio](installing-liteos-studio.md)
        -   [Verifying LiteOS Studio IDE](verifying-liteos-studio-ide.md)

-   [Creating a Bare Metal Project](creating-a-bare-metal-project.md)
    -   [Overview](overview-1.md)
    -   [Creating a Project](creating-a-project.md)
    -   [Configuring Chip Peripherals](configuring-chip-peripherals.md)
        -   [Overview](overview-2.md)
        -   [Configuring Clock](configuring-clock.md)
        -   [Configuring Serial Ports and LED Indicator](configuring-serial-ports-and-led-indicator.md)
        -   [Configuring Timers](configuring-timers.md)
        -   [Configuring Burner Debugging Mode](configuring-burner-debugging-mode.md)

    -   [Configuring a Project](configuring-a-project.md)
    -   [Generating the Bare Metal Project Code](generating-the-bare-metal-project-code.md)
    -   [Testing Bare Metal Project](testing-bare-metal-project.md)
        -   [Writing Test Program](writing-test-program.md)
        -   [Using LiteOS Studio to Test a Bare Metal Project](using-liteos-studio-to-test-a-bare-metal-project.md)

-   [Porting Adaptation](porting-adaptation.md)
    -   [Porting Procedure](porting-procedure.md)
    -   [Adding the Directory of the New Development Board](adding-the-directory-of-the-new-development-board.md)
    -   [Adapting to Peripheral Drivers and HAL Library Configuration Files](adapting-to-peripheral-drivers-and-hal-library-configuration-files.md)
    -   [Configuring the System Clock](configuring-the-system-clock.md)
    -   [Adapting to the Timer Initialization File](adapting-to-the-timer-initialization-file.md)
    -   [Adapting to the GPIO Initialization File](adapting-to-the-gpio-initialization-file.md)
    -   [Adapting to the Serial Port Initialization File](adapting-to-the-serial-port-initialization-file.md)
    -   [Modifying the Link Script](modifying-the-link-script.md)
    -   [Adapting to the Build Configuration](adapting-to-the-build-configuration.md)
        -   [Modifying the Development Board Makefile](modifying-the-development-board-makefile.md)
        -   [Modifying the BSP Makefile](modifying-the-bsp-makefile.md)
        -   [Adding the New Development Board to the System Configuration](adding-the-new-development-board-to-the-system-configuration.md)

    -   [Verification on LiteOS Studio](verification-on-liteos-studio.md)

-   [Task Creation Example](task-creation-example.md)
    -   [Introduction to Task Processing Functions](introduction-to-task-processing-functions.md)
    -   [Creating Tasks](creating-tasks.md)

-   [FAQs](faqs.md)
    -   [How Do I Perform GDB Debugging?](how-do-i-perform-gdb-debugging.md)
    -   [How Do I Contact Official LiteOS Developers?](how-do-i-contact-official-liteos-developers.md)
