zephyr/doc/application/apps_dev_process.rst
Anas Nashif ba751c80b0 doc: codename -> Zephyr Kernel
To make the documentation readable from the source I want to get rid of the
substitutions for the project name an code name. This does not add any values
and makes it unreadable when looking at the text files directly. It also causes
some issues when people use those without actually knowing what they represent,
resulting in some weird and redundant language.

Change-Id: I09e8cbbee7c1141a7a77d3ffff59cdae2b52050c
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2016-02-05 20:24:34 -05:00

59 lines
1.7 KiB
ReStructuredText

.. _apps_dev_process:
Application Development Workflow
################################
The application development workflow identifies procedures needed to create, build, and
run a Zephyr microkernel or nanokernel application.
Before you build
----------------
* Check that your Linux host meets the minimum requirements specified in the
:ref:`quick_start`.
* Check that environment variables have been configured correctly as outlined
in :ref:`apps_common_procedures`.
Workflow
--------
1. Create a directory structure for your Zephyr application.
a) :ref:`create_directory_structure`
2. Add a Makefile
b) :ref:`create_src_makefile`
3. Define the application's default kernel configuration using
:ref:`Defining the Application's Default Kernel Configuration`.
4. Define kernel configuration override options for the application
using :ref:`Overriding the Application's Default Kernel
Configuration`.
5. For a microkernel application, define objects as you develop code
using :ref:`Creating and Configuring an MDEF File for a Microkernel
Application`.
6. For all applications, define nanokernel objects as you need them in
code.
7. Develop source code and add source code files to the src directory.
* :ref:`Understanding Naming Conventions`
* :ref:`Understanding src Directory Makefile Requirements`
* :ref:`Adding Source Files and Makefiles to src Directories`
8. Build an application image.
* :ref:`Building an Application`
* :ref:`Rebuilding an Application`
9. To test the application image's functionality on simulated hardware
with QEMU, see :ref:`Running an Application`.
10. To load an application image on a target hardware, see using
:ref:`Platform` documentation.