Image Flashing tool로 microSD card에 리눅스 이미지를 넣는다.
우선 balenaEtcher 다운로드 사이트에 들어가서 balenaEtcher를 설치한 후
AMD Adaptive SoCs 우분투 이미지 다운로드 사이트에 들어간 후 Kria™ K26 SOMs를 고른다.
Ubuntu Desktop 22.04 LTS 에서 초록색 Download 22.04 LTS 버튼을 눌러서 다운로드 한다
위와 같이 다운로드 완료된 파일을 balenaEtcher로 불러온 후 kria kr260에 넣을 메모리 카드를 고른다
이와 같이 메모리에 우분투 이미지가 쓰여진다.
다음과 같은 순서대로 (참고: Connecting Everything) 메모리 카드, micro-usb, 마우스 키보드 usb, Display port, 이더넷을 연결하고 전원을 연결한다.
이와 같이 연결하였다.
외관으로 확인
우분투로 부팅 되지 않으며 micro-usb로 연결된 uart에는 아무 글자도 출력되지 않는다.
보드의 LED를 확인하면 SOM FPD, SOM LPD, DS34 LED는 꺼져 있고 PWR IN, CC PS, SOM PL, CC PL, DS35, DS36 LED는 켜져 있으며 DS35(Heartbeat LED)도 깜빡이지 않고 계속 켜져 있다. (참고: Kria KR260 Robotics Starter Kit User Guide (UG1092))
DS34(PS Done LED)가 켜지지 않은것을 보면 PS에 문제가 있다는것을 알 수 있으며, DS35(Heartbeat LED)는 PS와 연결되어 깜빡이는 LED로 또한 PS가 잘못되었음을 알 수 있다. 그리고 SOM FPD는 PS의 full-power domain에 전원이 잘 공급되는지 알려주는 LED, SOM LPD는 PS의 low-power domain에 전원이 잘 공급되는지 알려주는 LED이며 둘다 꺼진것을 보아 또한 PS가 잘못된것을 알 수 있다. (참고: Power Management Signals • Kria K26 SOM Data Sheet (DS987) • Reader • AMD Technical Information Portal)
Vivado에서 확인
Vivado의 하드웨어 매니저를 통해 확인한 결과, 다음과 같은 경고 메시지를 받았다.
CRITICAL WARNING: [Labtools 27-3421] xczu5_0 PL Power Status OFF, cannot connect PL TAP. Check POR_B signal.
그리고 또한 xczu5_0를 누르고 Hardware Device Properties를 들어가서 레지스터를 확인한 결과 JTAG_ERROR_STATUS는 전부 0이었으며
JTAG_STATUS는 다음과 같았다.
여기서 BIT14_BOOT_MODE가 0000임을 확인할 수 있으며
PS JTAG로 설정되어 있음을 알 수 있다.
Setting up the SD Card Image (amd.com)이 사이트에 따르면 원래 Primary 부팅 장치는 SOM에 있는 QSPI 메모리로, 공장에서 미리 프로그래밍되어 있다고 한다. 다르게 설정되어 있는것을 알 수 있다. 하지만 원인을 아무리 찾아봐도 찾기가 매우 힘들었다.
다른 레지스터값들은 다음과 같다.
부트모드를 바꿔보려고 xsdb를 통해 부트모드를 바꿔보려했으나 (참고: Setting Bootmodes — Kria™ SOM 2022.1 documentation (xilinx.github.io))
C:\works ❯ xsdb
ECHO가 설정되어 있지 않습니다.
ECHO가 설정되어 있지 않습니다.
****** System Debugger (XSDB) v2023.2
**** Build date : Oct 13 2023-21:31:41
** Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
** Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.
xsdb% connect
attempting to launch hw_server
****** Xilinx hw_server v2023.2
**** Build date : Oct 13 2023 at 21:31:40
** Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
** Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.
INFO: hw_server application started
INFO: Use Ctrl-C to exit hw_server application
****** Xilinx hw_server v2023.2
**** Build date : Oct 13 2023 at 21:31:40
** Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
** Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.
INFO: hw_server application started
INFO: Use Ctrl-C to exit hw_server application
INFO: To connect to this hw_server instance use url: TCP:127.0.0.1:3121
tcfchan#0
xsdb% source boot_qspi.tcl
xsdb% boot_qspi
no targets found with "name =~ "PSU"". available targets:
1 PS TAP (Cannot poll JTAG port: CBR not done, debug access not allowed)
2 PMU
3 PL
4 dummy_dap
xsdb%
안된다.
AMD 질문 게시판을 둘러보다가 IMPORTANT !!! KV260 Boot Firmware Update Alert (xilinx.com)이 글을 확인하였다 기종이 다르지만 이 글의 증상(켜지는 LED, 안켜지는 LED)이 겪고 있는 증상과 동일하여 부트 펌웨어 문제일수도 있겠다 생각하여 xmutil를 사용하기 위해 페타리눅스 이미지를 넣어보았지만 동일하게 부팅되지 않았다.
sudo shutdown -r now
sudo restart
해당 글에 따르면 위의 두 명령어중 하나를 사용했을경우 나타나는 증상이라고 하며
평소 습관적으로 sudo shutdown 명령어를 통해 종료시킨 다음에 다음에 전원을 뽑기 때문에 이것이 원인일수도 있겠다는 생각이 들었다.
Kria KR260 Robotics Starter Kit (amd.com) 이 사이트에서 아래로 주욱 내려보면
schematic과 layout를 다운받을 수 있다.
우선 확인해볼것은 Vivado의 warning메시지의 POR_B신호라고 생각했다.
위의 칩은 좌측의 입력을 받아서 오픈드레인 출력으로 내보내는 칩으로 micro-USB (JTAG, UART)관련 칩인 FTDI에서 0을 입력으로 줄 경우 PS_POR_B를 강제로 GND으로 내리는 기능을 하는 칩이다. 마치 풀업저항회로에서의 스위치 역할을 하는 칩이다.
이 칩의 PS_POR_B 신호를 확인해보면 0v가 뜬다. 리셋신호는 active low이기 때문에 0일 경우 reset이 걸린다. 나머지는 제대로 vcc가 뜬 것을 확인하였다.
PS_POR_B 신호가 나오는 칩이 하나 더 있다. SLGXL45106이며 우선 PS_POR_B와 직접적으로 연관이 되는 아래 형광펜을 친 것들이다.
우선 PS_RESET_IN1_B ~ PS_RESET_IN7_B에 1.8v가 제대로 들어가는지 확인 하였으며 저항도 전부 4.7k옴이 나오는것을 확인하였고 CC_PS_PGOOD에 연결된 풀업저항 100k옴도 제대로 100k옴임을 확인하였고 전압도 5v 제대로 들어감을 확인하였다.
화살표 친 것들이 전합과 저항을 측정한 저항이며 중간에 U19칩은 패키지가 너무 작고 리드가 너무 짧아서 측정을 할수가 없었다.
분명 U19칩에 들어가는 PS와 관련된 입력들에는 문제가 없음을 확인하였지만 출력인 PS_POR_B는 0인걸 확인하였고 SLGXL45106칩에 문제가 있는가를 의심해 보았다.
결국 엘리먼트14에서 kria kr260을 샀다. 리드타임이 8주라고 적혀 있어서 Pervasive AI Developer Contest에서 결과물 제출(5월 30일)을 못할지라도 대학원가서도 쓸 생각으로 샀기 때문에 상관 없다.