# Advanced Development Guide

This chapter targets SDK secondary development and platform adaptation, covering board-level configuration extension, driver porting, debugging tools, memory layout, and OTA, among other advanced topics.

This chapter explains in detail how to add configuration files and support for a new development board based on K230_SDK. When a developer builds a new board based on the K230 or K230D chip, the SDK must be adjusted and adapted accordingly. This chapter provides a step-by-step guide to adding a new defconfig.

If your goal is to **add a new sensor**, the recommended three-step approach is:

1. **Driver integration** — complete sensor driver and board-level configuration ([`how_to_add_sensor.md`](how_to_add_sensor.md))
1. **Calibration** — perform BLC/LSC/CC calibration ([`how_to_calibrate_isp.md`](how_to_calibrate_isp.md))
1. **Tuning** — fine-tune ISP parameters for your target use case ([`how_to_tune_isp.md`](how_to_tune_isp.md))

```{toctree}
:maxdepth: 1

how_to_add_newconfig_file.md
how_to_change_otp.md
how_to_add_display.md
how_to_add_sensor.md
how_to_calibrate_isp.md
how_to_tune_isp.md
memory.md
how_to_use_adb.md
how_to_use_uvc_device.md
how_to_use_k230_ota.md
how_to_add_sensor.md
how_to_calibrate_isp.md
```
