<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Project Bring-Up Workflow on Embedded Systems Development</title><link>https://applied-ee.github.io/embedded/docs/development/project-bring-up/</link><description>Recent content in Project Bring-Up Workflow on Embedded Systems Development</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://applied-ee.github.io/embedded/docs/development/project-bring-up/index.xml" rel="self" type="application/rss+xml"/><item><title>First Boot Checklist</title><link>https://applied-ee.github.io/embedded/docs/development/project-bring-up/first-boot-checklist/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/development/project-bring-up/first-boot-checklist/</guid><description>&lt;h1 id="first-boot-checklist"&gt;First Boot Checklist&lt;a class="anchor" href="#first-boot-checklist"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The first power-on of a new board is the highest-risk moment in a project. Applying power without a methodical pre-check risks damaging components, masking assembly errors, and wasting hours debugging firmware when the real problem is hardware. A disciplined bring-up sequence — visual inspection, current-limited power, rail verification, and debug probe contact — catches most issues before they cascade. No firmware should run until the board is proven electrically sound.&lt;/p&gt;</description></item><item><title>Blinky &amp; Serial Hello World</title><link>https://applied-ee.github.io/embedded/docs/development/project-bring-up/blinky-and-serial-hello/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/development/project-bring-up/blinky-and-serial-hello/</guid><description>&lt;h1 id="blinky--serial-hello-world"&gt;Blinky &amp;amp; Serial Hello World&lt;a class="anchor" href="#blinky--serial-hello-world"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Once the hardware is electrically verified, the first firmware milestones are a blinking LED and a serial message. These two tests are not trivial — they validate the entire chain from source code through compiler, linker, flash programming, clock configuration, and GPIO/peripheral initialization. A working blinky proves the MCU is executing code from flash, the system clock is running, and at least one GPIO is correctly configured. A serial hello world adds UART peripheral setup, baud rate generation, and confirms that the toolchain&amp;rsquo;s printf retargeting or low-level write path is functional.&lt;/p&gt;</description></item><item><title>Peripheral Smoke Tests</title><link>https://applied-ee.github.io/embedded/docs/development/project-bring-up/peripheral-smoke-tests/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/development/project-bring-up/peripheral-smoke-tests/</guid><description>&lt;h1 id="peripheral-smoke-tests"&gt;Peripheral Smoke Tests&lt;a class="anchor" href="#peripheral-smoke-tests"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;After blinky and serial output confirm that the core system works, each peripheral subsystem needs individual verification before building application firmware on top of it. Testing one peripheral at a time isolates failures — if SPI and I2C are both initialized simultaneously and neither works, the root cause could be a shared clock misconfiguration, a pin conflict, or two independent problems. A smoke test for each peripheral should produce a clear pass/fail result with minimal code, and the expected output should be documented before running the test.&lt;/p&gt;</description></item><item><title>Common Bring-Up Failures &amp; Recovery</title><link>https://applied-ee.github.io/embedded/docs/development/project-bring-up/common-bring-up-failures/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/development/project-bring-up/common-bring-up-failures/</guid><description>&lt;h1 id="common-bring-up-failures--recovery"&gt;Common Bring-Up Failures &amp;amp; Recovery&lt;a class="anchor" href="#common-bring-up-failures--recovery"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Every board bring-up encounters failures. The difference between a frustrating multi-day debug session and a quick recovery is recognizing common failure patterns and knowing the standard recovery procedure for each. Most bring-up failures fall into a small number of categories: power shorts, boot configuration errors, debug access problems, clock issues, and passive component mistakes. Learning to classify the symptom quickly — before reaching for the oscilloscope — saves significant time.&lt;/p&gt;</description></item></channel></rss>