[Linux][ARM] Coprocessor(코프로세서) Assembly
By Guillermo Austin Kim | 2018년 5월 23일 |
ARM 프로세스 내 Coprocessor라는 하드웨어가 있습니다. Co-Processor라는 것은 Co-worker랍니다. CPU 혼자 모든 일을 다 할 수 없으니 Co-Processor가 필요한 것입니다. Co-Processor는 C언어 같이 어떤 코드 흐름을 제어하는 일보다는 ARM Core나 Cache을 콘트롤하는 역할을 수행합니다. 그래서 ARM 프로세스로 칩을 디자인하는 개발자는 Co-Processor를 제어하는 명령어를 달달 외우고 있죠. Co-Processor가 있으니 당연히 Co-Processor하고 대화를 해야 겠죠. Co-Processor에게 말을 거는 방법을 역시 레지스터를 이용해서 주어진 명령어를 실행시키면 됩니다.Co-Processor에게 말을 걸면 Co-Processor가 알아듯
[Linux] systemd 를 이용하여 pyenv + virtualenv + uwsgi 구동하기
By 양파개발자 SW의 블로그입니다^^ | 2018년 3월 20일 |
간단히 현재 상태를 이야기 한다면.nginx -> uwsgi 웹서버 -> Django App이 되겠다. 최근에 Django App 의 Python 과 Django 버전을 각각Python 3.4.3 -> 3.6.4Django 1.8 -> 1.11 으로 올리게 되어, 배포 루틴을 손을좀 보고있었다. 기존에 파이썬 버전관리는 pyenv 로 하고있고주로 uwsgi 를 구동하는 법은 sudo service uwsgi restart 를 이용하였는데. - pyenv 를 이용하여 새로운 가상환경 생성 및 pip 라이브러리 설치- uwsgi.ini 파일 세팅- Django application 의 신규 버전대응작업...을 마쳤는데 서버가 안켜지는 긔라...일단 uwsgi.ini 파일은 아래와 같
리눅스에서 노트북 배터리 상태 상세 확인
By 반달가면 | 2023년 1월 8일 |
리눅스에서 노트북 배터리 상태를 자세히 확인하는 방법이다. 단순히 현재 몇% 남아 있는지, 충전중인지 아닌지는 보통 배터리 상태 아이콘으로 확인할 수 있지만, 현재 배터리 성능이 어느 정도 열화되었는지, 저장된 에너지량이 몇 Wh인지 등 자세한 정보는 터미널창에서 명령어를 통해 확인할 수 있다. 우선 조회해야 할 배터리 항목을 알아보기 위해 터미널창에서 아래와 같이 입력하자. upower -e /org/freedesktop/UPower/devices/line_power_AC0 /org/freedesktop/UPower/devices/battery_BAT0 /org/freedesktop/UPower/devices/DisplayDevice 출력에서 battery_BAT0이 있는 항목이
[Arm프로세서] AAPCS: Armv8: 서브 루틴(함수)로 분기될 때 실행되는 어셈블리 명령어
By Guillermo Austin Kim | 2021년 7월 26일 |
arm 아키텍처의 세부 동작을 제대로 파악하려면, 해당 Arm 아키텍처에서 지원하는 어셈블리 명령어를 배워야 합니다. 이는 Armv8 아키텍처의 AAPCS64에도 마찬가지로 적용될 수 있습니다. 이번 절에서는 Armv8 아키텍처의 AAPCS64와 연관된 명령어를 소개합니다. AAPCS와 연관된 명령어의 목록은 다음과 같습니다. 표 7.4 Armv8 아키텍처에서 사용되는 AAPCS와 관련된 명령어 위 표에서 보이는 각 명령어를 소개하고 예제 코드를 분석하면서, 명령어의 동작 원리를 배워봅시다. Written by <디버깅을 통해 배우는 리눅스 커널의 구조와 원리> 저자