FPGA 보드에 microblaze 시스템을 만들어 올려보자. 프로세서 위에 Hello world Application을 실행시키는 것까지 해보자.지난 글에서 이어진다.(https://velog.io/@pikamon/FPGA-3)XSA 파일 내보내기까지 완료했
FPGA 보드에 microblaze 시스템을 만들어 올려보자. 프로세서 위에 Hello world Application을 실행시키는 것까지 해보자.개발 환경은 아래와 같다.Digilent Arty-A7-100TVivado 2022.02 on Windows 10Vitis
아래 글을 참고하여 해보면서 작성하였다.https://lucidmaj7.tistory.com/388(좋은 글 감사합니다!)PowerShell를 실행하여 아래 명령어를 입력한다.아래 페이지에서 들어간다.https://github.com/dorssel/u
WSL2 게스트 리눅스에서 호스트 윈도우의 파일 시스템에 접근하는 방법을 정리하였다.아래 페이지에 설명이 잘 나와있었다.https://superuser.com/questions/1083962/windows-linux-subsystem-accessing-file
처음 WSL2 우분투를 받아서 실행하면 hostname이 윈도우의 컴퓨터 이름으로 지정되어 있다.윈도우의 컴퓨터 이름과 관계 없이 WSL2의 hostname만 변경하는 방법이 있어 정리하였다.(처음에는 윈도우의 컴퓨터 이름을 바꿔야만 하는 줄 알았다..)텍스트 편집기로
WSL2 설치가 의외로 매우 간단해서 깜짝 놀랬다.오 이런 좋은 기술이 있었으면 더 일찍 배울걸 싶었다. ㅠㅠ필자는 WSL2 전체 설치 과정을 아래 글을 참고했다.\[Windows 10 WSL2 설치 및 사용법 - LainyZine: 프로그래머 가이드](https&#x
암호 키를 이용한 파일 암복호화 방법이 필요해서 알아본 후에 테스트해보고 정리하였다.대칭키와 비대칭키를 이용한 아주 간단한 방법을 정리하였다.비대칭키를 이용한 방법은 아래와 같다.개인키 생성개인키를 이용해 공개키 생성샘플 파일 생성암호화 전 파일 내용 확인공개키로 파일
어제 처음 ChatGPT를 써봤는데, 얘가 프로그래밍 소스 코드를 생성해준다...Verilog 할 줄 아냐고 물어봤는데 "Sure!" 라고 하길래, 32-bit 1KB 짜리 메모리 모듈 만들어달라고 하니까 얘가 실제로 만들어줬다.. 심지어 testbench도 만들어달라
알고리즘 문제를 C/C++로 풀 때, 입출력 함수를 과연 C stdio vs C++ iostream 둘 중에 뭘로 쓸 것인가?실험의 발단은 이렇다."평소에 stdio를 즐겨 쓰던 필자는 과연 속도의 이점을 위해 iostream으로 갈아타야 하는가??"라는 궁금증이 생겨
요즘의 고도화된 PCB들은 다층 기판(MLB)으로 만든다.동판은 회로 배선을 그린 도체 층,PREPREG는 접착제이자 절연체 층,Core-FR4는 열경화된 PREPREG라고 한다.그리고 맨 앞뒷 면에 솔더마스크라고 초록색을 칠함.선 위에 덮인 연한 녹색은 동판 위에 덮
QEMU에서 브레이크 안걸고 리눅스 커널을 실행하면 rootfs가 없다고 나온다.여러 가지 방법으로 rootfs를 만들 수 있는데, 그 중 가장 간단한 busybox를 이용한 방법을 정리하였다.Busybox를 Git에서 내려받는다.빌드할 Busybox의 버전을 정해야
어제 제 3회 펌드웨어 학술회를 다녀왔다.필자는 임베디드 관련한 포럼이나 모임을 참가한 적은 이번이 처음이었는데, 되게 재미있었다.전국에 임베디드를 좋아하는 사람들 중에서 50명 정도를 한 공간에 모아놓은 느낌이었다.방산, 의료기기, 카메라 업종 등의 현업자들부터 학부
LLVM을 통해 리눅스 커널을 빌드할 수 있도록 만드는 중이라고 한다.아래 링크에 보면 arm64는 이미 (2022.09.11 기준) LLVM을 이용해 빌드가 가능하다고 한다.https://docs.kernel.org/kbuild/llvm.html대체로 아래에
리눅스 커널 빌드 명령어가 사람마다 용도마다 글쓰는 시점마다 호스트 머신마다 타겟 머신마다 명령어가 다 달라서 @\_@필자의 목적에 맞는 명령어들을 찾는 데 시간이 오래 걸렸다.본 글의 목적은 아래와 같다.aarch64용 리눅스 커널을x64 우분투 가상 머신에서크로스
현재 30GB로 만들어진 게스트 우분투를 40GB로 늘려보자.VirtualBox에서 vdi의 크기를 늘려준다.명령어 한 줄을 만들어서 입력해야 하는데, 아래의 두 경로가 필요하다.VBoxManager.exe의 경로vdi 파일 경로VBoxManager.exe의 경로는 대
윈도우에서 ssh를 통해 우분투에 접속한 후 GUI 결과를 윈도우로 가져와서 보고싶을 때가 있다.아래 사이트에서 Xming을 다운받아서 설치한다.https://sourceforge.net/projects/xming/설치 파일 실행하고 냅다 Next만 갈기면 된
printf 사용 시 출력되는 문자열에 색상을 입힐 수 있다. printf로 로그를 출력할 때 유용하게 쓸 수 있다.ANSI Escape Sequence를 사용하는데, 외우기가 어려워서 글로 정리하였다.아래의 방법으로 적용할 수 있다.방법:printf("\\033\[색
마땅한 Verilog Editor를 찾기가 어려웠다.S/W 프로그래밍 언어들처럼 멋들어지고 강력한 기능을 제공하는 IDE나 편집기가 있었으면 했는데, 아쉽지만 아직도 Verilog에는 잘 없는 것 같다. notepad++는 예쁘지가 않고, Vivado나 Quartus는
물리 계층의 역할은 데이터를 시그널로, 시그널을 데이터로 변환하는 것이다.데이터는 디지털 혹은 아날로그일 수 있다.시그널도 디지털 혹은 아날로그일 수 있다.데이터를 시그널로 변환하는 방법에는 여러 가지가 있다.그냥 데이터에서 0을 LOW로, 1을 HIGH로 변환하여 보
공유 라이브러리에 뮤텍스를 적용해야 하는 문제가 있었다. 그 공유 라이브러리는 I2C 통신 라이브러리였으며, 리눅스 상에 약 7~8개의 백그라운드 프로세스가 로딩하여 사용하고 있었다. 정말 드문 경우지만, 복수 개의 프로세스가 해당 라이브러리를 동시에 호출하면 일명 쫑