소개
임베디드를 통해 개발자 인생을 시작했습니다.
그후에 웹과 앱도 개발하면서 어느덧 13년차 개발자가 되었습니다.
지금은 '오제이 주식회사'라는 작은 회사를 운영하고 있습니다.
유튜브를 4년간 운영했고, 현재 2만 4천 명의 구독자를 보유하고 있습니다.
정말 더디게 성장하고 있지만, 꾸준히 운영하였습니다.
제가 알고있는 지식들이 개발자를 꿈꾸는 학생들에게 도움이 되었으면 좋겠습니다.
강의
수강평
- 한국에서 제일 쉬운 리눅스 커널 강의
- [임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
- [임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
- [임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
게시글
질문&답변
강의 자료 위치 부탁드립니다.
(사진)저기 보면, 자료 다운 버튼이 있어요. 저걸 누르시면 돼요.
- 0
- 1
- 10
질문&답변
강의 자료 부탁드립니다. PPT 자료가 아닌 텍스트이라도 가능할까요?
안녕하세요.제가 완전 P라서, 보기 좋은 자료가 없는 상황이예요. ㅠ_ㅠ그래도 잘 정리된 블로그가 있어요. 11강 까지 이긴 하지만 매우 훌륭하게 정리가 되었답니다.일단 이걸로 한번 진행해보시면 어떨까요?https://youngseong.tistory.com/category/Study_Embedded/%5B%EC%98%A4%EC%A0%9C%EC%9D%B4%20%ED%8A%9C%EB%B8%8C%EC%9D%98%20%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C%20%EC%8B%A4%EC%A0%84%20%EA%B0%95%EC%9D%98%5D
- 0
- 2
- 14
질문&답변
FND 관련 문제가 생겼는데 어떤 문제인지 알 수 있을까요?
좀 더 봐야 하겠지만, 일단 소스 코드 전체 적용하기전에.FND 각 한 부분 부분 씩 켜보는 걸 해보시고,4곳 다 뭔가 원하는대로 켜지지 않으면ohjiwan@gmail.com 으로 연락주세요.하나더 보내 드릴게요.
- 0
- 2
- 22
질문&답변
엣지와 static에 대해서 질문드리고 싶습니다.
일단 엣지에 관련된 내용은 제가 전에 답변을 한게 있어서 그걸로 대신할게요.5분 25초에서 CPHA 1edge냐 2edge냐 옵션설정 부분에서 강의에서는 1edge로 설정하라 하셨는데 저의 경우에는 2edge로 설정해야만 LED가 켜집니다. 1edge에서는 안켜져요 왜그런지 알 수 있을까요?제가 강의를 자세히 보니, send하는 부분을 이야기 하고 있네요.gpio코드를 보면 사실상, 1edge와 2edge 둘다 걸리게 신호를 보내고 있습니다.그래서 제가 1edge로 해도 상관 없다고 이야기를 한것입니다.근데 데이터 시트를 보니, rising edge에 stored 된다고 써있네요.high로 있다가 low로 떨어지고 rising 되는 순간이니깐, 2edge가 맞네요.gpio로 만든 신호는 1edge와 2edge 둘다 신호를 세팅을 해놔서 문제가 없었던 것이고..spi로 세팅하는건.. 2edge가 맞네요.죄송합니다. ㅠ_ㅠ그리고 hspi2의 주소를 넘길 때 static SPI_HandleTypeDef *mhspi;를 사용하셨는데 static을 제거해도 작동이 되었습니다. static의 목적에 대해서 알고 싶습니다.간단하게 이야기하면, 해당 파일에서만 접근하려고 한거예요.static 키워드는 변수의 생존기간과 가시범위를 제어하는 역할을 합니다.코드 상황에 따라 목적이 달라질 수 있으나, 주로 다음과 같은 이유로 사용됩니다.전역 변수의 범위 제한:전역 변수를 선언할 때 static을 붙이면 해당 변수가 해당 소스파일 내에서만 참조 가능하도록 가시범위를 제한한다. 이를 통해 다른 파일에서 변수 이름 충돌이나 불필요한 접근을 방지할 수 있다.지역 변수의 정적 할당:함수 내부에 선언된 변수에 static을 붙이면, 함수가 여러 번 호출되더라도 그 변수는 프로그램 실행 동안 메모리 상에 고정적으로 유지된다. 이를 통해 함수 호출 사이에 변수가 값을 기억하도록 하는 용도로 사용한다.(사진)
- 0
- 2
- 16
질문&답변
멀티미터기 측정시 ST-LINK USB 연결이 끊어집니다
디버깅을 할 때, 보드, st-link, pc간에 통신을 주고 받아요.근데, 멀티 미터기를 댄 것만으로 끊기는 것은 정상은 아닌게 맞아요.의외로 그런 기기들이 있는데.. 설계가 잘 못 된거죠.디버거를 통해 전원이 공급되거나, 해당 핀을 측정하는 과정에서 GND와 의도치 않은 경로로 전류가 흐르는 경우, 디버그 세션이 중단될 수 도 있어요.진행해보시다가 수업을 진행하는데 어려움이 있을 정도면 ohjiwan@gmail.com으로 메일 주세요 . 어떻게든 도와드릴게요.
- 0
- 2
- 13
질문&답변
핸들러가 무슨의미인지 잘모르겠어요
결국 핸들러도 함수의 일종이에요.어떤 특정한 사건이 일어나면, 그것을 처리해주는 함수를 핸들러라고 불러요.1. 이벤트 핸들러특정 이벤트가 발생했을 때 실행되는 코드 블록.UI나 이벤트 기반 시스템에서 자주 사용됨.예: 클릭, 키 입력, 네트워크 응답 등.2. HTTP 핸들러웹 애플리케이션에서 HTTP 요청을 처리하는 함수.서버에서 특정 URL 요청이나 HTTP 메서드(GET, POST 등)에 응답하는 역할을 함.3. 신호/인터럽트 핸들러 (저희는 주로 여기에 해당하겠죠.)운영체제나 하드웨어 신호(예: 키보드 인터럽트, 파일 시스템 변경 등)를 처리하는 코드.저수준 프로그래밍 또는 시스템 프로그래밍에서 자주 사용됨.
- 0
- 1
- 29
질문&답변
안녕하세요! 선생님 ST-LINK가 연결되지 않아서 글 올립니다!
이건 고장난것 같아요.제가 새걸로 보내드릴게요.교환 신청해주세요.신청이 안되면 메일 주세요.ohjiwan@gmail.com
- 0
- 2
- 98
질문&답변
섹션5 프로젝트 생성해보기 디버깅 문제
바로 다음 강의 'GPIO 간단 제어해보기'에 핀세팅하는게 나오는데요.제가 강의를 다시 봐보니.. 일단 디버거가 걸리는게 정상이긴 하네요.일단 한번 세팅 해보시고 안되면, 제가 원격에서 한번 봐드릴게요.anydesk 설치하시고, 원격 괜찮은 시간 좀 알려주세요 ㅇㅇ/ohjiwan@gmail.com로 메일 주세요.
- 0
- 3
- 90
질문&답변
섹션5 프로젝트 생성해보기 디버깅 문제
혹시 클럭 설정이랑 디버거 핀설정도 하셨는지 확인해보시고 안되면 제가 한번 봐드릴게요.
- 0
- 3
- 90
질문&답변
GPIO 제어의 방식 이해
보통 pin과 매핑된 address가 있어요.그래서 그 address에 값을 쓰면, gpio가 제어가 됩니다.이런 큰 틀은 99% 변하지 않아요. 운영체제가 있다면, 중간에 드라이버가 존재하고,그 드라이버가 결국 특정 address에 접근해서 gpio를 제어하는 구조를 가집니다.운영체제가 없다면, 그냥 다이렉트로 해당 address로 접근해서 gpio를 제어하는 구조를 가집니다. 결론은 운영체제가 있든 없든 동작의 큰 틀은 동일합니다. 운영체제가 있는 상태에서 하드웨어를 제어하는 코딩을 하시려면, 운영체제에서 드라이버를 어떻게 제작하는지 그 규칙을 알아야합니다.거기에 더하여, 결국 하드웨어를 제어하려면 여기 강의에서 말하는 내용을 알아야지만, 드라이버 구현이 가능합니다. 조금 더 쉽게 이야기를 하면, 결국은 특정 주소로 접근해서 gpio를 제어하는 것은 똑같지만,운영체제가 있으면 운영체제는 특정 주소를 어플리케이션에서 바로 접근하는 것을 차단하기 때문에,드라이버라는 중간 매개체를 통해서 특정 주소를 접근해야합니다.그래서, gpio를 제어하는 지식 + 드라이버를 구현하는 지식이 있어야, 이 강의에서 말하는 똑같은 기능을 리눅스 등등의 환경에서 구현할 수 있습니다.
- 0
- 2
- 71