1. Successfully create Wireless Audio System from scratch to control WiFi LoudSpeaker
a. Client / Server architecture support max 6 loudspeakers at the same time
b. command to change debug level, volume control, playback/repeat mode, channel layout.
c. multi-cast raw data via UDP, uni-cast control message via TCP
d. server remote control clients to change channel map, volume, reset, and termination.
e. client joinable in the midway and sync with others latency within 100us
f. support GDB & error recover (data re-transmission)
g. self-design Memory FIFO to get full control of data flow
2. flash driver owner
a. FPGA Verification for flash/eFuse/cache
b. enable Software Block Protect to prevent crash
c. meet Amazon's custom require (priority access, quick suspend/resume)
d. support Sync / Async flash erase / program operations
e. adopt XIP to reduce memory usage
f. support two flash models access concurrent
g. 3 stages init for different vendors
h. create footprint mechanism for flash access warning / error debug