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?