जवाबों:
सिस्टम मेमोरी से बूट करने पर ऑन-चिप बूटलोडर को आमंत्रित किया जाता है, जो कि कारखाने से सीधे चिप में मौजूद होता है, इससे पहले कि आप ऑन-चिप फ्लैश में कुछ भी प्रोग्राम करते हैं। यह आपको बाहरी इंटरफ़ेस जैसे UART या USB से डिवाइस में (प्रोग्राम) कोड लोड करने की अनुमति देता है। यह मैनुअल में विस्तार से बताया गया है।
मुख्य फ्लैश मेमोरी वह जगह है जहां आपका कोड आमतौर पर जाता है। सामान्य ऑपरेशन में, आपका कोड फ्लैश में निवास करेगा, और पावर ऑन रीसेट (POR) पर, CPU रीसेट वेक्टर और प्रारंभिक स्टैक पॉइंटर (SP) को फ्लैश से प्राप्त करेगा। आप JTAG, ऑन-चिप बूटलोडर (ऊपर), आदि के माध्यम से फ्लैश लोड कर सकते हैं।
अंत में, आप कोड को RAM (JTAG, रनटाइम) में लोड कर सकते हैं और फिर वहां से बूट / रन कर सकते हैं। यह अक्सर उपयोग नहीं किया जाता है, आमतौर पर आप अस्थायी बूटलोडर या जैसे कुछ मुश्किल कर रहे हैं।