Thumbnail
BEST
하드웨어임베디드 · IoT

ARM Cortex-M 프로세서 프로그래밍대시보드

(4.9)
28개의 수강평 ∙ 480명의 수강생
154,000원

월 30,800원

5개월 할부 시
지식공유자: 홍영기
총 111개 수업 (15시간 10분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가공유
  • HAM Gist 프로필HAM Gist
    2024-07-031311622

    강사님 안녕하세요. 해당 강좌를 통해서 임베디드, IoT를 공부해 나가고 싶은 학생입니다. 다름이 아니라, 강의를 들은 이후에 STM32가 아닌 nRF52로 블루투스 무선통신 쪽으로 MCU를 많이 활용해 가고 싶은데요. 해당 강의를 통해서 배운 지식을 가지고 이후에 ARM Corte-M 프로세서를 활용하는 여러 회사의 mcu를 사용한다고 하면, 충분히 도움이 될까요? 추가로, 기본적으로 ARM사에서 각 mcu회사에 동일한 아키텍처를 제공하니 FreeRTOS를 수강하면 자연스럽게 추후에 zephyr를 사용하는데에도 도움이 될까요? 굳이 할 필요가 없거나 더 나은 선택이 있다면 뭐가 있을까요...

    홍영기
    홍영기
    홍영기
    2024-07-04351295

    안녕하세요. 제 강의에 관심을 가져주셔서 감사합니다. zephyr에 더 많은 관심이 있다면, 처음부터 zephyr를 학습하는 것도 좋은 선택입니다. 두 RTOS 모두 무료 사용가능하니, 자신의 프로젝트와 목적에 맞게 선택하시면 됩니다. 물론 FreeRTOS 와 zephyr 모두 RTOS 이기 때문에 FreeRTOS를 통해 RTOS의 기본 개념과 실습을 익히면 zephyr를 사용하는 데에도 큰 도움이 될 것입니다. 강좌에서 배우는 내용은 ARM Cortex-M 아키텍처에 기반합니다. STM32뿐만 아니라 nRF52와 같은 다른 MCU에서도 ARM Cortex-M을 사용하므로, 이 강좌에서 배운 지식이 충분히 도움이 될 것입니다. 추가적으로 궁금하신 부분이 있다면 질문 남겨주세요.

  • jjjj 프로필jjjj
    2024-06-191295826

    강사님 안녕하세요, 말씀해주신대로 STM32F429I 보드를 구매하려고 하는데 검색해보니 가격이 너무 상이해서 아무거나 구매해도 될지 잘 모르겠습니다. 혹시 다음 제품을 구매해도 문제가 없을까요? https://www.devicemart.co.kr/goods/view?no=1376950 또한, 보드와 USB Mini-B 케이블 1개 이외에 강의를 위해 별도로 추가 구매해야 하는 것은 없는지 궁금합니다. 감사합니다.

    홍영기
    홍영기
    홍영기
    2024-06-19347981

    그 보드가 맞습니다. 해당 보드와 케이블만 있으면 됩니다.

  • jjjj 프로필jjjj
    2024-06-191295728

    강사님 안녕하세요, 이번에 임베디드에 입문하고 싶어서 강사님의 ARM Cortex강의와 RTOS 강의를 수강하려고 합니다. 1. NUCLEO-F411RE 보드를 사용해도 두 강의에서 모두 사용이 가능한지, 2. 안된다면 Nucleo-64 F103RB 보드를 사용하려고 하는데 상관없는지, 3. 그리고 필요한 케이블이 뭐가 있는지도 궁금합니다!

    홍영기
    홍영기
    홍영기
    2024-06-19347948

    안녕하세요. 두 강의 공통으로 지원하는 보드는 ‘STM32F429I-DISC1’ 입니다. 이 보드를 추천합니다. 자세한 내용은 각 강좌소개 페이지를 참고해주세요. 보드 연결 케이블은 USB Mini-B 을 준비하시면 됩니다.

  • ctk103 프로필ctk103
    2023-09-181019683

    안녕하세요~ 실습 보드 관련 문의드립니다. 현재 STM32F429는 없고 STM32F469 Discovery Kit 를 가지고 있는데, 같은 시리즈로 보여지는데 실습을 하는데 무리가 없을까요? 보드 별로 내부 메모리 구성에 차이가 많이 나는 것인지, 추가 구매가 필요한 것인지 문의드립니다.

    홍영기
    홍영기
    홍영기
    2023-09-18285683

    말씀하신 STM32F469 Discovery Kit 는 지원하지 않습니다. 강의 영상에선 현재 STM32F429I-DISC1 보드 기준으로 수업을 진행합니다. 추가적으로 NUCLEO-F103RB, NUCLEO-F401RE 보드도 지원합니다. 이외 보드 추가 지원 계획 없습니다 이 교육을 위해 보드를 새로 구매하실 분은 STM32F429I-DISC1 보드를 강력히 추천합니다.

  • Jake 프로필Jake
    2023-07-05930616

    STM32F429 Discovery Kit으로 쓰여있고, Discovery board features에 보면, STM32F429ZI MCU라고 써있는데요. 이제품으로 구매하면될까요? STM32F429I-DISCI라고 써있진 않네요.

    홍영기
    홍영기
    홍영기
    2023-07-06270789

    네 맞습니다. 429 디스커버리 보드는 한가지 종류만 있습니다.

  • 바비 프로필바비
    2023-04-05836650

    안녕하세요 :) 임베디드 장비 분석을 하고 있는 직장인 입니다. 임베디드 리눅스 기반의 장비를 많이 보다보니 RTOS, MCU 레벨의 이해가 많이 부족합니다. 그래서 펌웨어 분석 이해도를 높이고 다양한 개인 프로젝트 등을 수행해보기 위해 강좌를 알아보다가 해당 강의를 보게 되어 질문을 드립니다. 개설하셨던 두 강좌, "ARM Cortex-M 프로세서 프로그래밍" 강좌와 "FreeRTOS 프로그래밍" 중 먼저 수강해야할 선수 과목이 있을까요? 두 강의 중 어떠한 강좌가 더 입문에 좋을지? 두 강좌는 어떠한 차이가 있는지 질문 드립니다. 감사합니다.

    홍영기
    홍영기
    홍영기
    2023-04-05252861

    안녕하세요. 학습방법에 대한 질문이신데 과거 유사글이 있습니다. 아래 solutionism님의 글을 참고해주세요.

  • solutionism 프로필solutionism
    2023-02-08777179

    안녕하세요. 선생님. 저는 보안업종에서 문서업무를 주로하다가 퇴사후 이직을 준비하고 있는 경력자 취준생입니다. 17년전 대학교 1학년때 c언어 중간고사 f를 맞은 후 프로그래밍과 담을 쌓고 프로그래밍은 제길이 아니다 생각했었습니다. 그러나 6년동안 직장생활을 해보니 it분야는 개발을 잘해야 할 수 있는게 많다는 걸 느꼈습니다. 그동안 맘 속으로는 os나 어셈블리, 리버싱을 직접 찾아보면서 분석해보고 싶었지만 어렵다는 이유로 프로그래밍을 못한다는 두려움으로 인해 시도를 안하였지만 마음먹고 선생님 강의를 듣고 c언어, os에 깊이 빠져볼까 합니다. rtos와 arm강의를 들으려고 생각중입니다. 일단 c언어는 독학하여 책에 있는 코드를 전부 다 하나하나 다 쳐보고 완독한 상태입니다. 여기서 rtos를 먼저듣고 arm강의를 듣는게 좋을까요? 선생님의 조언을 구하고자 합니다. 늦은감이 있지만 지금이라도 프로그래밍에 대한 두려움을 떨치고자 합니다.

    홍영기
    홍영기
    홍영기
    2023-02-09241075

    안녕하세요. 제가 누군가에게 조언을 할 입장은 못되지만 질문에 대해 답변드립니다. 지금부터 저의 이야기를 짧게 해보겠습니다. 중학교때부터 전자공학과를 목표로 열심히 공부하여 대학에 들어갔습니다. 하지만, 대학은 제가 평소 그려왔던 그런 모습이 아니었고 그 때문인지 열정도 없는 대학 4년을 마치고 중견기업에 입사하게 되었죠. 처음에는 사수의 눈에 들려고 노력하였고, 내 업무를 하나씩 해나가면서 언제부터인가 몰라도 나의 일을 단순히 일로써가 아니고 재미를 느끼게 되었습니다. 살아가면서 누구나 어떤 운명적인 상황을 마주하게 되거나 또는 어떤이와의 운명적인 만남을 갖게 됩니다. 그것이 운명이었음을 한참의 시간이 흐른뒤에야 알게되죠. 질문자님께서 퇴사하기로 결심하신것도, IT분야로의 관심을 갖게되신 것도, 저와 이 글을 통해 만나게 된것도 하나의 운명이라고 생각합니다. 우리에게 열정이 없는 것이 문제일 뿐 공부에 늦었다는 것은 없습니다. 새로운 분야에 도전하는 질문자님에게 박수를 보냅니다. 제가 이 분야에서 일을 하면서 갖게된 생각중 하나는 경력이라는 것이 이 바닥에서 큰 의미가 없다는 것입니다. 경력이 10년이 되었어도 헛소리를 하는 개발자들이 있는가 하면, 경력이 일천하지만 나보다 뛰어난 후배 사원들을 볼 수도 있습니다. 제가 사실은 이 말을 하고 싶었던 것은 아니고, 어떤 분야에서던 1~2년의 짧은 기간이라도 밀도있게 집중해서 학습이던 업무던 노력을 하면 성과가 난다고 말하고 싶습니다. 인프런처럼 좋은 IT 개발자 온라인 교육 플랫폼이 불과 5년전만에도 우리나라에 전무하였죠. 지금은 학습자가 공부하기 좋은 환경에 둘러싸여 있습니다. 오프라인 수업과 달리 무한 반복 시청이 가능한 온라인 플랫폼의 장점을 잘 이용해보세요. 인프런의 많은 지식공유자 분들처럼 저도 하나의 영상을 제작할 때 스토리 라인을 구성하고 다듬고, 영상 편집에도 많은 정성을 들였습니다. 수강자가 효과적인 학습을 할 수 있도록 제 나름대로 최선을 다하였다고 자부합니다. 지금부터는 영상 시청 요령및 효과적인 학습 방법을 알려드립니다. Q1. FreeRTOS 와 CORTEX-M 강의중 어떤 것을 먼저 시청하는 것이 좋을까요? FreeRTOS 와 CORTEX-M 강의중 어떤 것을 먼저 시청하는 것이 좋다라는 것은 없어보입니다. 왜냐하면 인간은 누구나 자신의 취향이 있습니다. 제 강의 FreeRTOS 을 시청하신 분들이 그보다 나중에 출시된 CORTEX-M 강의를 재 구매하신 분들도 꽤 계시고, 정반대인 경우도 많기 때문이죠. 너무 방법론 가지고 고민할 필요 없다 봅니다. 어짜피 이 온라인 강의를 1회만 시청하실 생각은 아닌거죠? 이 강의가 쉽지만은 않거든요. ㅎㅎ Q2. 궁금한게 있을 때는 질문에 답변해주시나요? 물론입니다. 제가 특별한 사정이 없는 한 24시간내에 답변드리고 있습니다. FreeRTOS 나 CORTEX-M 관련하여 질답게시판을 보시면 수강생분들과의 질답이 생생하게 있습니다. 이 게시판을 FAQ(자주하는질문과답변), Q&A(질문과답변) 로 활용하시면 되겠습니다. Q3. 학습 요령을 알려주세요 CORTEX-M 교육을 먼저 수강하게 되신다면 어셈블리 언어의 학습에 많은 시간을 할애하시면 좋겠습니다. 어셈블리 언어는 질문자님에게 임베디드 시스템의 실체적 모습을 보여주게 될 것이고, 무엇과도 비교할 수 없는 단단한 기초를 만들어 드릴겁니다. 코딩 주제를 20여개 항목 정도로 추려서 직접 코딩을 해보는 것이 가장 중요한데요. 이 요령은 나중에 적당한 시기가 되면 저에게 질문해주세요. 지금 쓰고 있는 이 글이 너무 길어지고 있습니다. ^^ Q4. 마지막으로 충고해 주실 말씀이 있으신가요? 무엇을 열심히 한다는 것이 꼭 사생결단 내듯이 100미터 전력 질주를 의미하지는 않습니다. 사람도 만나시고 가족과 맛있는 외식도 하시고 항상 여유를 잃지 않으셨으면 합니다. 때로 코딩이나 디버깅이 너무 재밌어서 밤을 새울 수도 있습니다. 그런데 그것이 육체적으로나 정신적으로 고통이 올 정도면 잠시 쉬어가는 지혜가 필요합니다. 이 쪽 세계는 이 분야에 대한 흥미가 없어지면 끝입니다.

  • dkffka1212 프로필dkffka1212
    2023-01-04734892

    안녕하세요. 저번에 gpio나 pwm 같은걸 다루는 강의인지 여쭤봤었는데 후속작인 "ARM CORTEX-M 디바이스 프로그래밍" 다룰거라도 답장 주셨었습니다. 혹시 후속작 강의는 언제 하시는지 여쭤봅니다.

    홍영기
    홍영기
    홍영기
    2023-01-04232519

    안녕하세요. 새 강의의 정확한 일정 안내는 어렵고 연내 출시 예정이라는 것만 말씀드립니다. 실습 환경 관련하여 지원 보드는 '32f429idiscovery' 입니다.

  • 정연국 프로필정연국
    2022-12-28727284

    안녕하세요 혹시 보드 disc 보드와 nucelo 보드가 호환이 상관이 있을 까요? NUCLEO-F429ZI 현재 가지고 있는보드입니다. 이더넷 포트가 장착되어 있어 핀맵에 영향이 있을지 궁금하네요

    홍영기
    홍영기
    홍영기
    2022-12-28230825

    안녕하세요. 아쉽게도 'ARM Cortex-M 프로세서 프로그래밍' 강의에서는 뉴클레오 429 보드는 지원하지 않습니다. 100여종에 달하는 STM32 보드중에서 가급적이면 많은 보드를 지원할 수 있으면 좋겠지만 f103, f401, f429disco 이외의 보드는 현재로는 지원할 방법이 없습니다.

  • dkffka1212 프로필dkffka1212
    2022-12-22720248

    안녕하세요 저는 H/W 엔지니어를 하다가 F/W도 같이 하고싶어서 강의를 들어보려고 하는데 기본적인 C언어 밖에 모릅니다ㅠㅠ C언어도 공부중이긴 한데 같이 병행해도 되는지?? 그리고 해당 강의에서 PWM, GPIO 제어와 같은것도 다루는지 궁금합니다.

    홍영기
    홍영기
    홍영기
    2022-12-22229507

    안녕하세요 C언어를 알고 계신다면 기본적인 선행학습이 되어있다고 저는 봅니다. 스스로 입문 정도의 실력으로 판단되신다면 이 강의와는 별도로 C언어 학습도 병행하시면 좋을 것 같네요. 이 강의는 프로세서 중심 교육으로 설계되어 있습니다. GPIO 는 이 강의 내용에 포함되어 있지만 PWM 타이머는 다루고 있지 않아요. 혹시 강의 수강 목적에 PWM 이 전제되어야 한다면 이 강의는 패스하셔야 할 줄로 압니다. 내년도 출시 예정인 'ARM CORTEX-M 디바이스 프로그래밍' 은 이 강의의 후속작 성격으로서 GPIO, PWM TIMER, I2C 와 같은 주변 장치를 다룰 예정입니다. 참고해주세요

  • 현호 프로필현호
    2022-12-13712095

    안녕하세요? 저는 현재 nucleof429 보드가 있습니다. ARM Cortex-M 프로세서 프로그래밍 강의를 들을 수 있나요? 혹시 포팅이 가능 한가요?

    홍영기
    홍영기
    홍영기
    2022-12-13227916

    안녕하세요. 아쉽게도 'ARM Cortex-M 프로세서 프로그래밍' 강의에서는 뉴클레오 429 보드는 지원하지 않습니다. 100여종에 달하는 STM32 보드중에서 가급적이면 많은 보드를 지원할 수 있으면 좋겠지만 f103, f401, f429disco 이외의 보드는 현재로는 지원할 방법이 없습니다.

  • 정진현 프로필정진현
    2022-10-21676936

    혹시 해당 보드에는 디버거 장비가 따로 필요없는것이 맞는지 궁금합니다.

    홍영기
    홍영기
    홍영기
    2022-10-21219448

    맞습니다. STM32 뉴클레오나 디스커버리 보드는 모두 디버거가 자체 내장되어 있기 때문에 별도의 디버깅 장비 없이도 디버깅이 가능합니다.

  • 기웃 프로필기웃
    2022-10-19675356

    혹시 수강완료 시 수료증 나오나요?

    홍영기
    홍영기
    홍영기
    2022-10-19219137

    네, 맞습니다. 수료증 발급됩니다

  • soi897 프로필soi897
    2022-06-22571195

    이번 학기에 학부에서 컴퓨터 구조/운영체제 수업을 수강했고, 어셈블리어, 인터럽트, 예외처리, 파이프라이닝, superscalar, out of order execution 등의 프로세서/운영체제 관련 개념을 배웠었습니다. 이걸 단순 지식만으로 남겨 두기는 아까워서, 배웠던 지식을 확인해 볼 만한 실습 강의를 찾고 있는 중입니다. 여러 사이트를 둘러봤는데, 커리큘럼만 보면 이 강의가 가장 괜찮을 것 같습니다! 이 강의를 임베디드 프로그래밍 학습용이 아닌 컴퓨터구조 수업 실습용(?)으로 활용해도 괜찮을까요?

    홍영기
    홍영기
    홍영기
    2022-06-22195220

    cortex-m 과 같은 가장 인기있는 임베디드 마이크로 콘트롤러를 배우는 것은 나쁘지 않은 선택이라고 봅니다. 커리쿨럼 잘 살펴보시고 선택부탁드립니다

  • youngbinson 프로필youngbinson
    2022-06-17566726

    안녕하세요, 혹시 rtos에서 강의했던 뉴클레오 보드 사용가능할까요?? 아니면 다른 stm32 cortex-m시리즈 보드 가능한가요?

    홍영기
    홍영기
    홍영기
    2022-06-17194408

    youngbinson님! 안녕하세요~. 말씀하신 FreeRTOS 교육에서 사용한 보드는 <NUCLEO64-F103RB>입니다. ARM CORTEX-M4 프로세서 프로그래밍 강좌에서 사용 가능한 보드로써 <NUCLEO64-F103RB> 와 <NUCLEO64-F401RE> 를 추가할 계획이고요. 수일내로 공개하도록 하겠습니다. 감사합니다 ^^ <추가> 2022-06-18 20:05:21 이 시간부터 NUCLEO-F103RB 보드와 NUCLEO-F401RE 보드 추가 지원합니다 향후 더 이상 보드 추가 지원 계획 없습니다.

  • 규철 프로필규철
    2022-06-17566537

    이쪽 분야에 대해 잘 몰라서 문의 드립니다. 임베디드 시스템 개발 과정은 칩에 rtos 포팅 후 그 운영체제 위에 프로그램을 짜는 건가요?? 그렇다면 이 수업에서 배우는 내용은 rtos위에서 돌아가는 프로그램을 작성하는 것인지 궁금합니다! 그리고 rtos강의도 있으시던데 어떤 강의를 먼저 듣는 것이 좋을까요??

    홍영기
    홍영기
    홍영기
    2022-06-17194371

    안녕하세요. 임베디드 시스템 소프트웨어를 만드는 방법은 크게 3가지로 나뉩니다. 첫째, 운영체제를 포함하지 않은 프로그램(펌웨어). 둘째, RTOS 운영체제를 포함한 프로그램. 셋째, 리눅스와 같은 대형 OS 을 포함하고 있는 프로그램입니다. ARM CORTEX-M 프로세서 프로그래밍 강좌는 어떤 임베디드 시스템 소프트웨어를 만들든 공통적으로 알고 있어야 하는 마이크로 프로세서 지식을 교육합니다. FreeRTOS 나 CORTEX-M 이나 강의를 듣는 순서는 중요하지 않지만, 하나를 고르라면 CORTEX-M 을 먼저 수강하시는 것이 좋아보입니다.

  • Coffee_Cat 프로필Coffee_Cat
    2022-06-15565397

    라즈베리파이4가 있어서 그런데 이걸로 실습하기 힘들까요? Cortex- A, M이 차이가 많이 나는지, 컨트롤러가 꼭 필요한지 궁금합니다!

    홍영기
    홍영기
    홍영기
    2022-06-15194037

    A시리즈와 M시리즈는 서로 아키텍쳐가 비슷한 부분(e.g. RISC 32비트 프로세서)이 많은 것만큼 다른 점(e.g. 벡터링) 도 많습니다. CORTEX-A 기반 라즈베리파이를 사용하는 것이 수강의 전제 조건이라면 이 수업은 적절하지 않은 것 같습니다. 이 교육의 경우 실습보드는 현재 STmicro 社의 STM32F429I-DISCI 만 지원합니다.

채널톡 아이콘