Wonhyuk Yang2021년 12월 19일[WAIOS] dump_stack 함수 구현저번 글에서는 qemu와 gdb를 통해 발생한 원인을 추적하는 방법에 대해 배웠습니다. 하지만 정확히 어느 부분이 문제인지 확인하는 것은 수고스러운 일이였습니다. 따라서 손쉬운 디버깅을 위해 WAIOS만의 dump_stack 함수를 구현해보도록...
Wonhyuk Yang2021년 12월 18일Stack trace와 kallsyms의 구현 살펴보기OS 개발 시 가장 힘든 부분은 역시 디버깅을 하는 것인데요. 이를 위해 앞에 글에서는 gdb+qemu와 같은 방법을 살펴봤습니다. 하지만 이 방법은 원인 분석하기엔 유용하지만, 문제가 발생한 위치를 쉽게 찾지는 못합니다. Linux에서는...
Paran Lee2021년 12월 17일(0x0) FPGA 개발 보드 살펴보기 - Verilog 한 걸음씩 FPGA Softcore 다가가기위 그림에 노란색 화살표가 대응하는 곳을 잘 보면 각 핀 네임이 (Vivado EDA 툴 GUI 메뉴에서 포트의 핀을 내가 원하는 모듈 인,아웃 포트에 대응하면 XDC 파일로 저장합니다.) 기판에 프린팅 되어 직접 나와있습니다. 다른 평가 기판의...
Paran Lee2021년 12월 5일(0) 오리엔테이션(빌드 환경, 간단 예제) - Verilog 한 걸음씩 FPGA Softcore 다가가기 (작성중)물론, 상용 EDA 툴인 Intel(Quartus)나 Xilinx(Vivado)를 사용하면 GUI 기반으로 편하게 사용하면 되지만, 우리는 오픈소스를 지향하고 또 RTL 학습하는데 필요한 기능이 중심 되기 때문에 수 십 GB 용량의 설치를...
Paran Lee2021년 12월 1일nolibc 최소한 구현으로 glibc 대체! 시스템 콜 정의도 엿보자nolibc.h 하나의 헤더 파일로 구성되어 있으며, v5.1-rc1 이후 tools/include/nolibc/nolibc.h 에 위치해 있습니다. 최소한의 syscall 및 main()을 호출하는 데 필요한 최소한의 시작 코드로 구성됩니다....