소개
인하대학교 공과대학에서 전자공학 학사 학위를 받았으며 임베디드 시스템용 소프트웨어 개발자로써 수년간의 경력을 쌓았습니다. 임베디드 시스템 및 프로그래밍을 위한 전문 강사로도 활동 중입니다. 아이폰 3GS 등장과 같은 시기에 맥(북)에 입문하였고, 그때부터 맥(북) 자동화에 관심을 갖게 되었습니다. '맥(북)에서 사용할 수 있는 시리 리모트', '키보드마에스트로를 이용한 구글번역기' 같은 오픈 소스를 깃허브(https://github.com/guileschool) 에 두고 개발 및 유지보수하고 있습니다. 오픈 소스 하드웨어 '비글본블랙' 에도 많은 관심을 가지고 있습니다. 맥(북) 자동화를 이용하여 생산성을 높일 수 있는 컴퓨터를 사용하는 모든 분야에 관심을 가지고 있고, 이를 필요로 하는 사람들을 돕고 있습니다.
강의 요청 및 기타 문의사항은 guileschool@gmail.com으로 보내주세요 :)
강의
전체5수강평
- 좋은 수업입니다.
박상준
2024.03.22
0
- 기초부터 심화까지 포함된 거 같아서 알찹니다.
김찬우
2024.03.12
1
게시글
질문&답변
2024.04.26
라운드 로빈 강의 중 이해되지 않는 부분이 있습니다.
안녕하세요. 미미미미님! 라운드 로빈(Round Robin) 은 비선점형 알고리즘 이 맞습니다. 이는 프로세스가 할당된 시간 동안 CPU를 완전히 사용할 권리가 있고, 해당 시간을 다 채우지 못하더라도 다른 프로세스로 강제로 전환되지 않기 때문입니다
- 1
- 1
- 22
질문&답변
2024.04.11
Nucleo-H743ZI2 보드에서 FTP server 기능 porting 요청 가능?
안녕하세요. 권혁준님 Nucleo-H743ZI2 보드에서 즉시 사용 가능한 FTP 서버 예제 코드나 자료를 제공하는 것은 다소 어렵습니다. 다만, 다음과 같은 자료에서 출발해 볼 순 있습니다. https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/TCP-IP_FAT_Examples_ST_STM32F407.html
- 1
- 1
- 44
질문&답변
2024.04.07
caddr_t undeclared 문제
안녕하세요, ko Kin님! 말씀해주신 내용을 다음 업데이트에 반영하도록 하겠습니다. 좋은 정보 감사드립니다 :)
- 1
- 2
- 73
질문&답변
2024.04.03
파이프라인과 명령어
안녕하세요. 박정원님! 32비트 메모리 버스 대역폭을 충분히 활용할 수 있도록 페치(FETCH) 동작은 32비트로 하도록 설계되어 있습니다. 명령어가 fetch된 후, 디코더는 명령어 스트림을 분석하여 현재 명령어가 16비트인지 32비트인지를 결정합니다. 만약 16비트 명령어라면, 32비트 fetch 결과에서 다음 16비트 명령어로 이동할 수 있습니다. 32비트 명령어인 경우에는 다음 명령어 fetch로 넘어갑니다, 또한 16비트 Thumb 명령어의 경우, 한 번의 fetch로 두 개의 명령어를 가져올 수 있으며, 이후 각 명령어는 디코드와 실행 과정을 거치게 됩니다. 하지만, 실행은 단위 명령 크기로 할 수 밖에 없기에 해당 명령어가 16비트 THUMB 명령어도 1클럭이 소모되며, 32비트 THUMB-2 명령어의 경우도 1클럭이 소모 되겠습니다. 마무리. 이러한 방식으로 Cortex-M4는 명령어 길이에 따라 동적으로 fetch, decode, execute 과정을 조절하여, 프로세서의 성능과 효율성을 최적화합니다
- 1
- 1
- 95
질문&답변
2024.03.20
lr 레지스터 LSB 값
안녕하세요. 박정원님! Thumb-2 명령어는 레지스터의 LSB가 1로 설정되어 있을 때 실행되며, Thumb 명령어와 마찬가지로 이 규칙을 따릅니다. 이 명령어 세트는 Thumb의 확장 버전으로, 16비트와 32비트 명령어를 혼합하여 사용할 수 있는 특징을 가지고 있습니다. 추가적으로, Thumb-2는 런타임 시 내부적으로 명령어가 16비트인지 아니면 32비트인지를 판별할 수 있는 메커니즘을 갖추고 있어, 명령어의 처리 과정을 더욱 효율적으로 만듭니다.
- 1
- 1
- 79