학교 과제로 Ring Amplifier를 설계했다. 그래서 Ring Amplifier에 대해 공부했고, 오래 기억하도록 기록하려고 한다. (틀릴 수도 있으니 참고만 해주세요) 1. 기본 구조위와 같은 그림처럼 설계하는 것이 기본 구조이다. PMOS와 NMOS로 만든 인버터 세 개를 Cascade한 구조이다. Ring oscillator로 부터 만들어진 구조라고 한다. 2. Ring Amplifier를 사용하는 이유Ring Amplifier를 사용하는 몇가지 이유가 있다. ① 저전력으로 Gain 증폭 가능아무래도 트랜지스터로 만들어진 디자인이다 보니 전력을 많이 사용하지 않아도 된다. 저전력 대비 높은 이득을 가질 수 있는 것이 가장 큰 이유인 것 같다. ② Rail to rail output sw..
1. 코드 ls /mnt/myssd sudo mkdir /mnt/myssd sudo mount /dev/sdX /mnt/myssd df -h 2. GUI 이용 앱 목록에서 'disks' 입력 원하는 ssd 선택 후 재생버튼 누르면 마운트 됨.
바이너리 파일만 존재할 때, config 파일을 수정해도 실행 파일에 바로 적용이 가능한 방법을 찾아보았다. 그 결과 yaml 파일이나 json 파일을 이용한다고 한다. 처음엔 json 파일을 사용하려고 했으나 내가 가진 cmake 버전이 3.11보다 낮아서 사용하지 못했다. json을 사용하시려는 분은 아래 링크를 참고하길 바란다. https://github.com/nlohmann/json/tree/bon8 GitHub - nlohmann/json: JSON for Modern C++ JSON for Modern C++. Contribute to nlohmann/json development by creating an account on GitHub. github.com 아무튼 나는 yaml-cpp를 ..
systemd service로 관리하다 보면 에러 코드가 안 나오는데 exit 되는 경우가 많다. 이때 로그를 보면 좀 도움이 되는데 journalctl -u [service name].service 이 명령어가 로그 보는 것이다. systemctl list-units --type=service 현재 systemd가 어떤 게 있는지 보고 싶을 땐 이 명령어를 쓰면 된다. systemctl list-units --type=service --state=running 실행중인 것만 보고 싶다면 이 명령어를 쓰면 된다.
매번 pip3 설치하려고 할 때마다 헷갈려서 적어둠. sudo apt-get install python3-pip
자주 쓰는 명령어 모음 link_directories: 링커에게 라이브러리 파일이 위치한 디렉토리 경로를 알려줌. include_directories: 컴파일러에게 헤더 파일이 위치한 디렉토리 경로를 알려줌. -> 헤더 파일이 위치한 디렉토리 경로를 지정하면, 해당 디렉토리의 헤더 파일을 소스 코드에서 #include 문으로 사용할 수 있음. add_executable: 실행 가능한 타겟을 생성 target_link_libraries: 타겟에 필요한 라이브러리를 연결.