블로그

나빌레라의 이미지

키보드를 만듭시다. 어때요~ 참 쉽죠? (6)

  1. 키맵 처리 만들기 (HW detection to HID scancode)

지금까지는 사실 키보드 기능 자체에 대한 기능 보다 펌웨어 자체를 동작하는데 집중했다. 키보드 관련한 것이라고는 HID USB 관련 코드를 추가한 것 뿐이다. 그러나 정작 HID 모듈로 보내는 데이터는 유닛 테스트 수준으로 만들어 넣고 있다. 이제 진짜로 키보드 스위치 입력을 펌웨어에서 인식해서 키 스캔 코드를 만드는 작업을 한다.

나빌레라의 이미지

키보드를 만듭시다. 어때요~ 참 쉽죠? (5)

5. UART 콘솔 태스크 만들기

나빌로스를 포팅하긴 했으나 아직 RTOS를 써먹고 있지는 않다. 기능별로 태스크를 분리하면서 확장하는 방식으로 펌웨어를 만들 생각이다. 펌웨어 동작을 확인하려고 처음 만든 것이 UART 출력 펌웨어다. RTOS 태스크로 처음 만들기 적당한 재료도 UART다.

나빌레라의 이미지

키보드를 만듭시다. 어때요~ 참 쉽죠? (4)

  1. HID USB 만들기

HID USB 키보드 펌웨어를 만들기로 했으니까 당연히 제일 먼저 HID USB 코드를 작성한다. 그래서 컴퓨터에 꼽아보고 HID 키보드로 인식되는 모습을 먼저 봐야 동기부여가 될 것이다. 프로그램을 만드는 작업은 일단 작업 내용을 바로바로 눈으로 볼 수 있어야 재미있게 할 수 있다.

나빌레라의 이미지

키보드를 만듭시다. 어때요~ 참 쉽죠? (3)

  1. 나빌로스에 예제 코드 포팅 (멀티 플랫폼을 반만 고려해서 cortex-m3 삽질한 이야기)

Cortex-m3에 나빌로스를 포팅할 줄은 몰랐던 이야기.

키보드 펌웨어에 RTOS가 필수는 아니다. 하지만 내가 만든 RTOS(나빌로스: https://github.com/navilera/Navilos)가 이미 있으니 한번 실전 경험을 해야 하지 않겠는가하는 생각이 들었다. 그래서 직전에 만든 베이스 코드를 나빌로스에 포팅하기로 결정했다.

나빌레라의 이미지

키보드를 만듭시다. 어때요~ 참 쉽죠? (2)

  1. UART 예제

처음 키보드를 만들려고 했을 땐 펌웨어까지 만들 생각은 없었다. 공개된 키보드 펌웨어 중엔 널리 쓰이고 검증된 펌웨어가 있었으니까. 대표적인 오픈 소스 키보드 펌웨어는 QMK(https://github.com/qmk/qmk_firmware)와 TMK(https://github.com/tmk/tmk_keyboard)가 있다. QMK도 TMK 기반에 부가 기능을 추가한 것이다. 많은 커스텀 키보드들이 QMK나 TMK를 쓴다. 나도 당연히 아무 고민 없이 QMK를 쓰려했다.

막상 쓰려고 마음 먹고 포팅 작업을 하려 했더니 몇 가지 마음에 들지 않는 부분이 보였다. 그래서 그냥 안 쓰고 내가 처음부터 새로 만들기로 결심했다.

나빌레라의 이미지

키보드를 만듭시다. 어때요~ 참 쉽죠? (1)

  1. 하드웨어편 (프롤로그)

이 글은 커스텀 기계식 키보드를 하드웨어부터 펌웨어까지 모두 만들어본 이야기다. 첫 번째 이야기. 하드웨어 편.

원래는 그냥 기계식 키보드 하나 새로 사려고 했다. 그런데 기계식 키보드는 종류가 매우 많기 때문에 인터넷 검색질을 하면 할 수록 더욱 고르기 어렵게되는 문제가 있다. 어떤 키보드가 대충 80% 정도 마음에 드는데 다른 키보드는 부족한 20%를 채우고 있지만 나머지는 다 마음에 들지 않는 그런 상황이다. 그래서 생각했다. 그냥 내 마음에 드는 걸로 만들어 보는건 어떨까.

rgbi3307의 이미지

오늘(2019년3월4일) 리눅스 커널 v5.0이 배포 되었습니다.

리너스 토발즈 git commit 정보
http://github.com/torvalds/linux/commit/1c163f4c7b3f621efff9b28a47abb36f7378d783

Makefile에 있는 명칭이 "수줍은 악어(Shy Crocodile)" 입니다.
다음과 같은 기능이 추가 되었습니다. (키워드 중심 요약)
참조사이트:
https://www.omgubuntu.co.uk/2019/03/linux-kernel-5-0-released-this-is-whats-new

rgbi3307의 이미지

C언어,STM32,리눅스시스템프로그래밍,커널,머신러닝 년간 교육일정

나빌레라의 이미지

윈도우 오픈 소스 한글 입력기를 만들었습니다.

나빌입력기는 윈도우에서 동작하는 오픈 소스 한글 입력기 입니다. libhangul 자체를 윈도우에서 빌드하여 직접 사용하는 한글 입력기입니다. 그래서 한글 오토마타는 리눅스의 ibus, fcitx와 동일합니다. 모두 libhangul을 사용하니까요.

기존에 오픈 소스 윈도우 한글 입력기는 제가 조사한 범위에서는 새나루 입력기(https://kldp.net/saenaru/)가 유일했습니다. 새나루 입력기 역시 KLDP에서 활동하시던 개발자님들께서 만든 작품이지요. 새나루 입력기에 이어서 나빌 입력기는 사실상 두번째로 공개된 윈도우용 오픈 소스 한글 입력기입니다.

김정균의 이미지

Windows 10 KB4480966 버그

Windwos 10 1803 의 1/10 에 업데이트 된 KB4480966 에 버그가 있는 것 같습니다.

저는 Notebook 에 HDMI 를 이용해서 모니터에만 출력되게 사용을 하는데, 이 업데이트가 적용이 되면 HDMI 출력이 되지 않습니다. (DP 케이블이 없어서 이건 테스트 못해 보았네요.)

확실한 건 이 업데이트를 지우니 정상적으로 모니터에 출력이 됩니다. 혹시 잘 나오던 확장 모니터 안나오면 이 업데이트를 한번 삭제해 보세요.

페이지

RSS - 블로그 구독하기