JTAG echo

ATSAMD11C hello.D11C.echo

movie

connect

mac <=> Atmel-ICE <=> echo board <=> mac

Burn Bootloader

$ cd Downloads/d11-echo/
$ ls
sam_ba_Generic_D11C14A_SAMD11C14A.bin
$ edbg -b -t samd11 -pv -f sam_ba_Generic_D11C14A_SAMD11C14A.bin
Debugger: ATMEL Atmel-ICE CMSIS-DAP J41800075942 01.27.0082 (SJ)
Clock frequency: 16.0 MHz
Target: SAM D11C14A (Rev B)
Programming................... done.
Verification................... done.

disconnect

echo board <=> mac

Arduino IDE

  • preference
    • https://www.mattairtech.com/software/arduino/package_MattairTech_index.json
  • Boards Manager
    • Arduino SAMD Boards
    • MattairTech SAM D|L|C Core for Arduino

program

$ cd Downloads/d11-echo/
$ ls
hello.D11C.echo.ino

open .ino with Arduino IDE

  • board: Generic D11C14A

Failure

ブートローダーを書いたD11ボードがシリアルポートに出ないので書き込みがすすまない。

edbgから書き込んでみる - Arduino IDEからコンパイル

$ cd
$ cd Arduino/build/
hello.D11C.echo.ino.bin
$ lsusb
Bus 020 Device 020: ID 03eb:2141 Atmel Corporation Atmel-ICE CMSIS-DAP  Serial: J41800075942
$ edbg -b -t samd11 -pv -f hello.D11C.echo.ino.bin
Debugger: ATMEL Atmel-ICE CMSIS-DAP J41800075942 01.27.0082 (SJ)
Clock frequency: 16.0 MHz
Target: SAM D11C14A (Rev B)
Programming......................................... done.
Verification......................................... done.

pythonから繋いでみる
videoにはこうあるが

$ sudo python -m serial.tool.miniterm /dev/ttyACM1 115200

macではminiterm の代わりにscreenを使える(らしい)ので

$ ls /dev | grep usb
tty.usbserial-XXX
or
$ ls /dev/tty.usb*
/dev/tty.usbserial-XXX

$ screen /dev/tty.usbserial-XXX 115200

でいいはずだが、やはりシリアルポートが表示されないとここから進まない

Failure

やはりシリアルポートに出ないとすすまない