This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

How to upload code to SoC nRF51822-QFAA-R7?

I am new to PCB and embedded devices in general, but I have decided to try to learn :)

I have started looking at parts for my PCB design and wanted to use nRF51822-QFAA-R7 (eu.mouser.com/.../ProductDetail.aspx. But I am not sure how to program it. These questions may be "too obvious" but please point me in the right direction :)

In the datasheet there are two pins (SWDIO/nRESET & SWDCLK) that are used for hardware debug and flash programming I/O. Is this a standard protocol (I have only used JTAG before)? Do I need special hardware to interface with it? Do I need "Nordic semiconductor" specific software/drivers to upload code?

After reading on some of the forums, I discovered that after loading something called a "softdevice" some chips can reprogram the "application" code via wireless interfaces. Is this possible on nRF51822-QFAA-R7?

Related