전체 글
Zmodem 사용하기
HOST리눅스 시스템에서 임베디드 보드로 파일을 전송해야 하는데, 사용할 수 있는 것이 직렬 포트뿐인 경우 zmodem을 사용하면 해결이 가능하다. zmodem은 파일 생성을 관리하고 xmodem보다 훨씬 빠르고 안전하게 사용할 수 있어서 용이하다.먼저 lrzsz 를 설치한다. sudo apt install -y lrzsz 그런 다음 원하는 터미널을 사용하여 임베디드 시스템에 로그인합니다.아래는 zmodem을 통해 파일을 가져오는 명령입니다. stty -F /dev/ttyACM0 115200 #configure to the baud rate of the embedded system echo "rz" > /dev/ttyACM0 #run the rz server on the embedded systems..
Fan Control
테스트 환경AGX ORIN DevitJETPACK 6.1NVIDIA에서 제공하는 Devkit에는 Fan이 장착되어 있다. 사용자는 해당 Fan을 제어하여 본인에 설정에 맞게 사용이 가능하다.Jetson Orin 모듈에서는 Fan을 PWM으로 제어하고, Fan 모듈 내부에 장착되어 있는 Fan Tach라는 회전속도계 값을 받아온다. Jetson Orin 모듈은 기본으로 "quite"과 "cool" 두 가지 Fan 작동을 지원한다. 위 설정 값 중 Trip temperature 및 Hysteresis 값을 가지고, Fan 속도 제어 데몬 nvfancontrol은 선택된 속성에 대해 구성된 지점 온도에 따라 Fan 속도를 관리한다. 테이블을 보면 Trip temperature 온도에 따라 pwm 값을 변경하여..
Orin NX/NANO Lane Polarity
ORIN NX/NANO 모듈에서 CSI0_D1 P/N과 CSI1_D0 P/N이 Swap 되어 있다. 기존에 진행했던 카메라 센서 디바이스 트리파일을 사용하면 영상 입력이 정상적으로 받아지지 않게된다. ORIN NX/NANO Design Guide문서를 참고하게 되면 CSI 항목에 아래와 같이 나와 있다. 또한 Developer guide 문서에도 해당 Swap에 대한 문구가 나와 있다. 그래서 BSP에 tegra234-p3767-camera-p3768-imx477-A.dts 파일을 보게 되면 lane_polarity라는 옵션에 대한 설명이 있다.* lane_polarity* Based on the camera connector pin.* CSIx_D0 | CSIx_D1 | CSI(X+1)_D0 | CS..
[TDA4VH] USB 3.0 lane 변경
TDA4VH EVM에는 TYPEC에 연결된 두 개의 레인이 있습니다.하지만 dtsi에서는 USB3.0 지원을 위해 LANE3만 구성하고 있습니다. EVM보드 기준 구성이 아닌 LANE2에서 USB3.0 레인 기능을 활성화하려면 아래 변경 작업을 수행해야 합니다. 변경 사항 1arch/arm64/boot/dts/ti/k3-j784s4-evm.dtsdiff --git a/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts b/arch/arm64/boot/dts/ti/k3-j784s4-evm.dtsindex 492975144..94e6f7702 100644--- a/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts+++ b/arch/arm64/boot/dts/ti/..
read enter 키 입력
shell script를 사용하여 프로그램을 작성하던 중 read를 사용하여 입력 값 중 enter 키 입력 시 프로그램이 에러가 발생한다. 그래서 예외 처리를 해야한다. 본 글은 그러한 방법에 대해 정리한 글이다. 일반적으로 read 명령어는 enter 키가 입력되면 입력을 중단한다.왜냐하면 enter 키만 입력을 하면 빈 값을 변수에 저장하게 되기 때문에 input 에 빈 값이 있는 것으로 검사를 한다.if [ $input == "^[" ]위 코드의 경우 read input 에서 enter 만 입력을 했다면 input 에는 아무값도 할당이 되지를 않습니다.그러므로 위의 코드는 다음과 같이 해석이 되어 버립니다.if [ == "" ] if 문에서 사용하는 test 기호 "[" 는 실제 syntax 가 ..
GMSL이란
높은 대역폭, 장거리 지원, 데이터 무결성, 더 나은 성능 및 카메라의 안정성은 자동차, 로봇, 스마트 시티 등 다양한 산업에서 임베디드 비전 애플리케이션에 대한 핵심 요구 사항이 될 것입니다. 이러한 애플리케이션에서 사용되는 가장 인기 있는 카메라 인터페이스 중 일부는 MIPI CSI-2 , USB 3.0 및 GigE 입니다. 그러나 이러한 인터페이스는 대량의 고해상도 디지털 비디오 데이터를 전송할 만큼 빠르지 않습니다. 여기서 Serializer/Deserializer(SerDes)가 사용됩니다. Serializer/Deserializer(SerDes) 기술을 사용하여 서로 다른 구성 요소 간에 데이터를 변환하고 전송합니다. Serializer 및 Deserializer 구성 요소는 GMSL의 핵심입..
Synology File Station에서 공유 링크를 wget/curl로 다운받는 방법
Synology File Station에 올라와 있는 파일을 외부에서 다운받기 위해 공유 링크를 생성 후 해당 링크를 wget 혹은 curl로 받으면 원하는 파일이 다운로드 되지 않고, HTML 파일만 생긴다. 아래 링크를 참고하여 직링크를 만들어도 증상은 동일했다.https://jgpark.kr/6 Synology File Station에서 다운로드 직링크(Direct Link) 만들기*본 포스팅은 2020년 4월 7일에 작성되었습니다. *본 포스팅은 Synology DS218+ (Version : DSM 6.2.2-24922 Update 4)을 기준으로 작성되었습니다. *2020년 11월 26일 업데이트 : URL 인코더/디코더 작동 오류 개선 및jgpark.kr 그 때 발견한 것이 CurlWge..
CLOCK TREE TOOL
ARM 프로세서 및 디지털 신호 프로세서용 Clock Tree Tool(CTT)은 장치 클록 트리 아키텍처에 대한 정보를 제공하는 대화형 구성 소프트웨어 도구입니다. 이 도구를 사용하면 장치 클록 트리를 시각화할 수 있습니다. 또한 특정 구성을 얻기 위한 정확한 레지스터 설정을 결정하는 데 사용할 수도 있습니다. https://www.ti.com/tool/CLOCKTREETOOL CLOCKTREETOOL Calculation tool | TI.comopen-in-new View all versionswww.ti.com 위 링크에 들어가 사용자가 사용중인 SOC에 맞게 선택해줍니다. * 해당 툴은 로그인이 되어야만 사용할 수 있습니다. 본 글에서는 AM62A 보드에서 진행합니다. 선택 후 나오는 화면은 ..
module verification failed
Jetson 장치에 커스텀 모듈을 등록할시 아래와 같이 에러가 뜬다.[ 4.048159] nvidia: module license 'NVIDIA' taints kernel.[ 4.048160] Disabling lock debugging due to kernel taint[ 4.048164] nvidia: module verification failed: signature and/or required key missing - tainting kernel[ 4.048165] nvidia: module license taints kernel 해당 에러는 현재 Jetson 장치에 있는 서명 키(sig key)와 등록하려는 모듈의 서명 키가 다르기 때문에 발생하는 증상이다. 로그가 남긴 하..
JETSON UEFI DEBUG
테스트 환경Ubuntu 22.04AGX Orin DevkitJETPACK 5.X 기준으로 JETSON 보드는 기본적으로 UEFI를 사용한다. 하지만 부팅 후 아래 로그 파일을 살펴 보면 실제 UEFI 로그는 보이지 않는다. 로그를 안 보이게 한 이유는 잘 모르지만, 이럴 경우 보드 부팅 시 UEFI에서 에러가 발생할 시 디버그가 불가능 해진다. 그렇기 때문에 로그를 보기 위해서는 UEFI를 다시 빌드 해주어야 한다. https://github.com/NVIDIA/edk2-nvidia/wiki/Build-without-docker Build without dockerNVIDIA EDK2 platform support. Contribute to NVIDIA/edk2-nvidia development by ..