미니PC 라즈베리파이4 B, 아두이노 개발키트 코딩컴퓨터 프로그래밍 가능할까?
By 티보의 IT 리뷰 공작소 | 2023년 8월 12일 |
![미니PC 라즈베리파이4 B, 아두이노 개발키트 코딩컴퓨터 프로그래밍 가능할까?](https://img.zoomtrend.com/2023/08/12/f5fb56f05e738f45a6918b757ea6ee9a.jpg)
![미니PC 라즈베리파이4 B, 아두이노 개발키트 코딩컴퓨터 프로그래밍 가능할까?](https://img.zoomtrend.com/2023/08/12/1384de9ca953839f3274e027636a4fc9.png)
![미니PC 라즈베리파이4 B, 아두이노 개발키트 코딩컴퓨터 프로그래밍 가능할까?](https://img.zoomtrend.com/2023/08/12/8082dd1e79d28ec5abeb22fe54d87515.png)
![미니PC 라즈베리파이4 B, 아두이노 개발키트 코딩컴퓨터 프로그래밍 가능할까?](https://img.zoomtrend.com/2023/08/12/5fed14197d81a13ec12d372bf2866820.png)
![미니PC 라즈베리파이4 B, 아두이노 개발키트 코딩컴퓨터 프로그래밍 가능할까?](https://img.zoomtrend.com/2023/08/12/34bf60af65a7a2a2193f31e807bea9a9.png)
![미니PC 라즈베리파이4 B, 아두이노 개발키트 코딩컴퓨터 프로그래밍 가능할까?](https://img.zoomtrend.com/2023/07/14/150f16e8-d64b-59e9-a7e1-ee82e475de8d.png)
![미니PC 라즈베리파이4 B, 아두이노 개발키트 코딩컴퓨터 프로그래밍 가능할까?](https://img.zoomtrend.com/2023/08/12/c0f1eff2dfab1162cf09300097645eed.jpg)
코스트코 천체망원경(코동) DIY 전동 포커서 간소화
By 무재칠시(無財七施) | 2022년 10월 26일 |
코동(코스트코 동생 망원경 - 최초의 망원경은 반사망원경?)은 가성비의 NEXSTAR 90GT 굴절식 천체 망원경을 가리키는 말입니다. 지금은 중고로 밖에 구할 수 없습니다. 왜 전동 포커서를 DIY하게 되었나?보통 추운 날씨에 관측을 하게 됩니다. 저는 기관지가 약해서 마스크를 꼭 쓰는데, 안경까지 쓰다 보면 김이 서리다 보면 초점 맞추기가 어려워집니다. 그리고 워낙 배율이 높은 상태로 망원경을 조작 하다 보면 조금만 건드려도 대상물이 시야에서 사라집니다. 초점을 맞추려면 망원경을 건드리지 않을 수가 없겠죠? 그래서, 전동 포커서가 있으면 좋겠다는 생각을 하게 됩니다. 물론, 항상 선배님들이 존재하고 찾아보면 자작한 분도 있고, 공동구매한 분들도 있는데 지금 와서 구하기는 어려워 보였습니다. 그래서
[리눅스커널] 동기화 - 커널 프로세스 레이스 컨디션
By Guillermo Austin Kim | 2018년 10월 9일 |
이번에 커널 공간에서만 실행하는 커널 쓰레드에서 발생하는 Race를 확인합니다. 커널 쓰레드 중 많이 알려진 워커 쓰레드를 예를 듭시다. 이를 위해 다음 패치 코드를 적용할 필요가 있습니다.1 diff --git a/kernel/workqueue.c b/kernel/workqueue.c2 --- a/kernel/workqueue.c3 +++ b/kernel/workqueue.c4 @@ -2187,6 +2187,12 @@ static void process_scheduled_works(struct worker *worker)5 *6 * Return: 07 */8 +9 +static unsigned int global_func_exe_times = 0;10 +11 +extern void trace_f
[리눅스 커널] 유저 레벨 프로세스란
By Guillermo Austin Kim | 2018년 10월 15일 |
유저 레벨 프로세스에 대해 알아보기 전에 유저 모드가 무엇인지에 대해서 먼저 살펴봅시다. 우리가 라즈베리파이에서 바탕 화면에 있는 아이콘을 클릭해서 어떤 프로그램을 실행하고 있다고 가정합시다. 이 때 프로그램은 유저 모드나 커널 모드 중 하나로 동작합니다. ftrace 로그로 이 커널이 동작을 확인하면 정확히 유저 모드와 커널 모드를 자주 스위칭합니다. 유저 모드와 커널 모드로 나누는 기준은 무엇일까요? 이는 메모리 접근과 실행 권한으로 두 모드로 분류합니다. 실행 모드를 유저 모드와 커널 모드로 나누는 이유를 알기 위해 예를 들겠습니다. 어떤 시스템 메모리 공간을 0~4G까지 가상 메모리에서 연속으로 쓰고 있다고 가정합시다. 이 때 커널 코드와 전역 변수가 0~4G 메모리 구간에 메모리 주소로 매핑