profile
개발자입니당 *^^* 깃허브 https://github.com/pikamonvvs 이글루 http://pikamon.egloos.com
post-thumbnail

[FPGA] Microblaze 만들기 on Arty-A7 - 2 (Vitis)

FPGA 보드에 microblaze 시스템을 만들어 올려보자. 프로세서 위에 Hello world Application을 실행시키는 것까지 해보자.지난 글에서 이어진다.(https://velog.io/@pikamon/FPGA-3)XSA 파일 내보내기까지 완료했

2023년 3월 2일
·
0개의 댓글
·
post-thumbnail

[FPGA] Microblaze 만들기 on Arty-A7 - 1 (Vivado)

FPGA 보드에 microblaze 시스템을 만들어 올려보자. 프로세서 위에 Hello world Application을 실행시키는 것까지 해보자.개발 환경은 아래와 같다.Digilent Arty-A7-100TVivado 2022.02 on Windows 10Vitis

2023년 3월 1일
·
0개의 댓글
·
post-thumbnail

[Linux] WSL2에서 USB 시리얼 포트 사용 방법

아래 글을 참고하여 해보면서 작성하였다.https://lucidmaj7.tistory.com/388(좋은 글 감사합니다!)PowerShell를 실행하여 아래 명령어를 입력한다.아래 페이지에서 들어간다.https://github.com/dorssel/u

2023년 2월 24일
·
0개의 댓글
·
post-thumbnail

[Linux] WSL2에서 호스트 윈도우 경로 접근 방법

WSL2 게스트 리눅스에서 호스트 윈도우의 파일 시스템에 접근하는 방법을 정리하였다.아래 페이지에 설명이 잘 나와있었다.https://superuser.com/questions/1083962/windows-linux-subsystem-accessing-file

2023년 2월 24일
·
0개의 댓글
·
post-thumbnail

[Linux] WSL2에서 hostname 변경 방법

처음 WSL2 우분투를 받아서 실행하면 hostname이 윈도우의 컴퓨터 이름으로 지정되어 있다.윈도우의 컴퓨터 이름과 관계 없이 WSL2의 hostname만 변경하는 방법이 있어 정리하였다.(처음에는 윈도우의 컴퓨터 이름을 바꿔야만 하는 줄 알았다..)텍스트 편집기로

2023년 2월 22일
·
0개의 댓글
·
post-thumbnail

[Linux] Windows 10에 WSL2 우분투 설치하기

WSL2 설치가 의외로 매우 간단해서 깜짝 놀랬다.오 이런 좋은 기술이 있었으면 더 일찍 배울걸 싶었다. ㅠㅠ필자는 WSL2 전체 설치 과정을 아래 글을 참고했다.\[Windows 10 WSL2 설치 및 사용법 - LainyZine: 프로그래머 가이드](https&#x

2023년 2월 10일
·
0개의 댓글
·

[Linux] OpenSSL을 이용한 간단한 파일 암복호화

암호 키를 이용한 파일 암복호화 방법이 필요해서 알아본 후에 테스트해보고 정리하였다.대칭키와 비대칭키를 이용한 아주 간단한 방법을 정리하였다.비대칭키를 이용한 방법은 아래와 같다.개인키 생성개인키를 이용해 공개키 생성샘플 파일 생성암호화 전 파일 내용 확인공개키로 파일

2023년 2월 6일
·
0개의 댓글
·
post-thumbnail

[Verilog] ChatGPT로 만들어본 32-bit 메모리 모듈

어제 처음 ChatGPT를 써봤는데, 얘가 프로그래밍 소스 코드를 생성해준다...Verilog 할 줄 아냐고 물어봤는데 "Sure!" 라고 하길래, 32-bit 1KB 짜리 메모리 모듈 만들어달라고 하니까 얘가 실제로 만들어줬다.. 심지어 testbench도 만들어달라

2023년 2월 5일
·
0개의 댓글
·
post-thumbnail

[C/C++] stdio vs iostream

알고리즘 문제를 C/C++로 풀 때, 입출력 함수를 과연 C stdio vs C++ iostream 둘 중에 뭘로 쓸 것인가?실험의 발단은 이렇다."평소에 stdio를 즐겨 쓰던 필자는 과연 속도의 이점을 위해 iostream으로 갈아타야 하는가??"라는 궁금증이 생겨

2023년 1월 29일
·
0개의 댓글
·
post-thumbnail

PCB 구조 공부한 거 정리

요즘의 고도화된 PCB들은 다층 기판(MLB)으로 만든다.동판은 회로 배선을 그린 도체 층,PREPREG는 접착제이자 절연체 층,Core-FR4는 열경화된 PREPREG라고 한다.그리고 맨 앞뒷 면에 솔더마스크라고 초록색을 칠함.선 위에 덮인 연한 녹색은 동판 위에 덮

2022년 8월 31일
·
0개의 댓글
·

[Linux] Aarch64 Busybox 크로스 컴파일 방법

QEMU에서 브레이크 안걸고 리눅스 커널을 실행하면 rootfs가 없다고 나온다.여러 가지 방법으로 rootfs를 만들 수 있는데, 그 중 가장 간단한 busybox를 이용한 방법을 정리하였다.Busybox를 Git에서 내려받는다.빌드할 Busybox의 버전을 정해야

2022년 8월 29일
·
0개의 댓글
·
post-thumbnail

제 3회 펌드웨어 학술회 후기

어제 제 3회 펌드웨어 학술회를 다녀왔다.필자는 임베디드 관련한 포럼이나 모임을 참가한 적은 이번이 처음이었는데, 되게 재미있었다.전국에 임베디드를 좋아하는 사람들 중에서 50명 정도를 한 공간에 모아놓은 느낌이었다.방산, 의료기기, 카메라 업종 등의 현업자들부터 학부

2022년 8월 27일
·
0개의 댓글
·
post-thumbnail

[Linux] Aarch64 리눅스 커널 크로스 컴파일 방법 (using LLVM)

LLVM을 통해 리눅스 커널을 빌드할 수 있도록 만드는 중이라고 한다.아래 링크에 보면 arm64는 이미 (2022.09.11 기준) LLVM을 이용해 빌드가 가능하다고 한다.https://docs.kernel.org/kbuild/llvm.html대체로 아래에

2022년 8월 23일
·
0개의 댓글
·
post-thumbnail

[Linux] Aarch64 리눅스 커널 크로스 컴파일 방법

리눅스 커널 빌드 명령어가 사람마다 용도마다 글쓰는 시점마다 호스트 머신마다 타겟 머신마다 명령어가 다 달라서 @\_@필자의 목적에 맞는 명령어들을 찾는 데 시간이 오래 걸렸다.본 글의 목적은 아래와 같다.aarch64용 리눅스 커널을x64 우분투 가상 머신에서크로스

2022년 8월 22일
·
0개의 댓글
·

[VirtualBox] 우분투 LVM 용량 늘리기

현재 30GB로 만들어진 게스트 우분투를 40GB로 늘려보자.VirtualBox에서 vdi의 크기를 늘려준다.명령어 한 줄을 만들어서 입력해야 하는데, 아래의 두 경로가 필요하다.VBoxManager.exe의 경로vdi 파일 경로VBoxManager.exe의 경로는 대

2022년 8월 8일
·
0개의 댓글
·
post-thumbnail

[Linux] SSH로 GUI 실행하기 (X11, PuTTY)

윈도우에서 ssh를 통해 우분투에 접속한 후 GUI 결과를 윈도우로 가져와서 보고싶을 때가 있다.아래 사이트에서 Xming을 다운받아서 설치한다.https://sourceforge.net/projects/xming/설치 파일 실행하고 냅다 Next만 갈기면 된

2022년 8월 1일
·
0개의 댓글
·

[C/C++] C printf 문자열에 색 입히기

printf 사용 시 출력되는 문자열에 색상을 입힐 수 있다. printf로 로그를 출력할 때 유용하게 쓸 수 있다.ANSI Escape Sequence를 사용하는데, 외우기가 어려워서 글로 정리하였다.아래의 방법으로 적용할 수 있다.방법:printf("\\033\[색

2022년 7월 24일
·
0개의 댓글
·
post-thumbnail

[VSCode] Verilog 편집 환경 설정 (Verilog Extension)

마땅한 Verilog Editor를 찾기가 어려웠다.S/W 프로그래밍 언어들처럼 멋들어지고 강력한 기능을 제공하는 IDE나 편집기가 있었으면 했는데, 아쉽지만 아직도 Verilog에는 잘 없는 것 같다. notepad++는 예쁘지가 않고, Vivado나 Quartus는

2022년 7월 23일
·
5개의 댓글
·
post-thumbnail

네트워크 물리계층 공부한 거 정리

물리 계층의 역할은 데이터를 시그널로, 시그널을 데이터로 변환하는 것이다.데이터는 디지털 혹은 아날로그일 수 있다.시그널도 디지털 혹은 아날로그일 수 있다.데이터를 시그널로 변환하는 방법에는 여러 가지가 있다.그냥 데이터에서 0을 LOW로, 1을 HIGH로 변환하여 보

2022년 7월 16일
·
0개의 댓글
·

[C/C++] C 공유 라이브러리에 뮤텍스 적용하기 (pthread mutex in shared library)

공유 라이브러리에 뮤텍스를 적용해야 하는 문제가 있었다. 그 공유 라이브러리는 I2C 통신 라이브러리였으며, 리눅스 상에 약 7~8개의 백그라운드 프로세스가 로딩하여 사용하고 있었다. 정말 드문 경우지만, 복수 개의 프로세스가 해당 라이브러리를 동시에 호출하면 일명 쫑

2022년 7월 11일
·
0개의 댓글
·