그나마 이상적인 핸드헬드PC, 제미니 PDA (Gemini PDA)
By 자그니 블로그 : 거리로 나가자, 키스를 하자 | 2018년 12월 24일 |
오랫동안 제 관심을 잡아 끄는 기기가 하나 있습니다. 바로 제미니 PDA입니다. 예전 핸드헬드PC(HPC) 사이언를 모델로 나온 기기로, 5.99인치 화면에 미디어텍 헬리오 X27 프로세서, 4GB 메모리, 64GB 저장공간을 가지고 있는 제품입니다. 해상도는 2880x1440의 QHD+ 규격. 멀티 터치 지원. 당연히 클랩쉘 스타일이고 멤브레인 ... 키보드(공식 홈피에선 기계식이라는데, 또 다른 곳에선 멤브레인이라 그래서 확인이 필요합니다.)를 장착하고 있습니다. LTE(주파수 한국 대응)와 와이파이 전용으로 나뉘고, 리눅스와 안드로이드 듀얼 부팅(공식 홈피), 안드로이드 전용 버전(일본 판매용)이 있습니다. 무게는 310g. USB-C 포트로 충전 및 외장 기기 연결이 가능합니다(2개 탑
리눅스에서 문자열에 대한 베이스64 인코딩/디코딩
By 반달가면 | 2018년 1월 24일 |
우선, 파일에 대한 베이스64(base64) 인코딩/디코딩의 예시는 아래와 같다. (이전 게시물을 참고하자. 여기로) # 파일 test.txt를 베이스64 인코딩하여 test.txt.b64로 저장 base64 test.txt > test.txt.b64 # 파일 test.txt.b64의 내용을 베이스64 디코딩하여 화면에 출력 base64 -d test.txt.b64 파일이 아니라 특정 문자열에 대한 베이스64 인코딩/디코딩을 하고 싶다면 파이프(|)를 사용하면 간단하게 할 수 있다. 예를 들어 문자열 "abc"에 대한 베이스64 인코딩은 아래와 같이 하면 된다. # 문자열 abc 베이스64 인코딩 echo "abc" | base64 YWJjCg== 만약 줄바꿈(new
[라즈베리파이] 시스템 콜 - 커널 모드에서 시스템 콜을 어떻게 실행할까?
By Guillermo Austin Kim | 2018년 11월 19일 |
이번 절에서는 커널 공간에서 시스템 콜을 어떻게 실행하는지 살펴보겠습니다.다음 그림 전체 흐름도에서 검은색으로 표시된 부분을 눈여겨봅시다. 위 그림에서 검은색으로 된 부분입니다. 유저 공간에서 소프트웨어 인터럽트를 유발했으니 소프트웨어 인터럽트 벡터인 vector_swi 레이블이 실행합니다. 유저 공간에서 “svc 0x0” 이란 명령어를 실행하면 vector_swi 이란 시스템 콜 처리용 인터럽트 벡터로 프로그램 카운터를 이동하는 것입니다. 유저 공간에서 지정한 시스템 콜 번호는 r7 레지스터에 실려서 옵니다. 이 시스템 콜 번호를 통해 시스템 콜 테이블에 접근한 후 시스템 콜 핸들러로 분기합니다. ARM 프로세서 관점으로 시스템 콜을 실행하면 커널 공간에서 다음과 같은 동작을 수행합니다.1>
ASUS 팅커보드S(Tinkerboard S) 구입
By 반달가면 | 2021년 4월 22일 |
원래는 라즈베리파이(Raspberry Pi)를 살까 했었으나, SBC(싱글 보드 컴퓨터)가 그 외에도 여러 가지가 있다는 것을 알고 좀 알아보다가 ASUS 팅커보드S(Tinkerboard S)로 골랐다. 팅커보드S는 라즈베리파이와 달리 보드에 16GB eMMC 가 장착되어 있어서 마이크로 SD카드를 추가하지 않아도 된다. (물론 마이크로 SD카드 슬롯도 장착되어 있다) 대략의 사양은 아래와 같다. Rockchip RK3288 SoC: 1.8GH ARM Cortex-A17 쿼드코어 CPU + Mali-T760 GPU 2GB RAM + 16GB eMMC 4x USB 커넥터 1x HDMI 전원 아답터는 5V/3A 규격을 필요로 하는데, 라즈베리파이에 대응하는 전원 아답터가 여러 종류가