MCU 구동을 위한, C 언어 포인터 개념 강의 및 실습세미나!

2019-01-09 10:30~12:00

전기전자 평생교육원 / 임종수

우리 주변에는 많은 종류의 컴퓨터 언어가 존재합니다. 하지만 그 중에서 C언어만이 모든 Processor를 제어할 수 있습니다. 가전 제품, 자동차 등에 필요한 Processor를 C언어를 통해 만드는 이유가 바로 이것이죠

C언어가 갖는 강력한 특징이 무엇일까요?
그것은 바로 포인터 연산입니다. 그렇다면 포인터 연산이란 무엇일까요?

누구에게 편지를 보낼 때, 주소에 번지를 쓰는 것과 동일하게 Processor 내부에는 모든 구성요소를 번지로 구분합니다. 이 번지를 저장하고, 번지 값을 연산하는 등의 과정들을 포인터 연산이라고 합니다.

이번 강의는 지난 강의에 이어 C언어와 프로세서 기초를 배우시는 분들을 위해, C언어에서 가장 중요한 포인터 개념에 대해 학습해보겠습니다.

실습 예제 : CodeMania를 이용하여 GPIO port를 통해 LED를 점멸하는 과정에서 번지가 어떻게 사용되는지 단계별 설명




C언어는 직접적으로 번지를 통해 Core가 접근하고자 하는 임의의 주변 장치들에 접근하도록 허락할 수 있습니다.

다시 말해서, Processor의 내부를 보면, 명령어를 해석하는 Core와 Core의 명령에 따라서 동작을 수행하는 주변 장치들로 구성되어 있습니다.
이때, 각각의 주변 장치, 예를 들면, 외부의 온도 센서와 연결되어 있는 주변 장치에 Core가 현재의 온도 값을 읽으라고 명령하기 위해서는 해당 주변 장치의 Controller를 제어할 수 있어야 합니다.
이때, Controller를 제어한다는 것은 결국, Controller를 구성하는 Register에 새로운 값을 설정한다는 의미이고, 이들 Register를 식별하는데 사용하는 것이 바로 번지입니다.

그러므로, Core가 많은 주변 장치들 중에서 온도 센서에 연결되어 있는 Controller의 특정 Register에 새로운 값을 설정할 수 있는 것은 해당 Register가 갖고 있는 유일한 즉 고유한 번지에 접근할 수 있기 때문입니다.



웨비나 주요내용
-C언어의 포인터 개념
-번지 연산 이해
-Controller 제어 원리
-Controller를 구성하는 register 식별
-GPIO를 통한 번지 가동 원리
수진기업 대표 임종수
웨비나 댓글
31 Comments
이*한 (2020-12-22 오후 6:57:00)
참석
김*수 (2019-02-25 오전 12:51:21)
훌륭한 교육 감사합니다.
서*균 (2019-01-09 오전 11:40:10)
참석 했습니다.
박*선 (2019-01-09 오전 10:51:20)
안녕하세요 참석했습니다
김*영 (2019-01-09 오전 10:43:07)
이번에는 강의자료는없나요?
오*용 (2019-01-09 오전 10:38:06)
좋은 강의 부탁 합니다~~
김*찬 (2019-01-09 오전 10:30:26)
강의 참 잘하시는 임종수 강사님, 홧팅...
안*철 (2019-01-09 오전 10:16:42)
오래전에 다뤄서 새롭게 기대됩니다.
정*균 (2019-01-09 오전 10:15:51)
유익한 세미나 감사합니다.
김*욱 (2019-01-09 오전 10:10:53)
좋은 강의 부탁 합니다
김*수 (2019-01-09 오전 10:09:28)
좋은 세미나 기대합니다.
박*순 (2019-01-09 오전 10:07:20)
좋은내용기대합니다
강*구 (2019-01-08 오후 1:50:52)
C언어 기초가 없어 이해해 어려움이 있겠지만, 열심히 세미나 들어서 이해하도록 하겠습니다.
최*휴 (2019-01-08 오전 9:24:11)
기대합니다.
최*휴 (2019-01-03 오전 7:49:49)
기대합니다
신*기 (2019-01-02 오전 11:47:45)
좋은세미나 기대합니다.
하*훈 (2018-12-27 오후 2:40:18)
유튜브에 올라온 영상을 보고 e4ds에 가입하게 되었습니다.
김*중 (2018-12-27 오전 8:13:43)
프로그램을 잘하고 싶은데 잘부탁드립니다.
박*주 (2018-12-26 오후 3:26:22)
좋은 검토 기회에 감사 드립니다.
홍*희 (2018-12-26 오후 3:17:29)
학습에 많은 도움이 됩니다. 감사합니다.
박*희 (2018-12-26 오전 9:28:10)
포인터 설명 기대됩니다~
길*수 (2018-12-26 오전 8:40:35)
알찬 세미나 부탁드립니다
임*재 (2018-12-26 오전 8:25:22)
학습하기 어려운 포인트를 어떻게 쉽게 설명해 주실지 기대됩니다. ^^
임*재 (2018-12-26 오전 8:25:16)
학습하기 어려운 포인트를 어떻게 쉽게 설명해 주실지 기대됩니다. ^
김*중 (2018-12-26 오전 8:19:56)
C 언어의 포인트 개념를 쉽게 설명해 주시길 기대하겠습니다. ^^
강*현 (2018-12-24 오후 9:02:56)
좋은 세미나 부탁드립니다.
김*형 (2018-12-24 오전 11:03:42)
감사합니다. 많이 얻어갔으면 좋겠네요.
허*현 (2018-12-24 오전 10:43:45)
그래도 씨언어는 기본으로 해야겠군요..
김*한 (2018-12-24 오전 10:34:28)
세미나 기대하겠습니다. 감사합니다.
최*준 (2018-12-24 오전 9:47:08)
역시, 좋은 세미나 기대하도록 하겠습니다. 감사 합니다.
김*주 (2018-12-21 오전 10:50:15)
유익한 세미나 기대합니다. 감사합니다.

전체 댓글(31건) 모두보기

Top