공부 정리 ( 강의 )

    1. 라즈베리파이의 기초

    라즈베리파이의 기초 라즈베리파이란? 영국 라즈베리재단(RaspberryPi.org)에서 만든 교육용 초소형,초저가 컴퓨터 라즈베리파이의 하드웨어적 특징 : 우수한 CPU 및 GPU, 다양한 인터페이스 지원 ( USB, HDMI, Video, SD-Memory, Mini-DIN ) , 네트워킹 기능 지원, 무선 네트워크 내장 라즈베리파이의 소프트웨어적 특징 : 임베디드 리눅스를 기반으로 한 라즈베리파이 > 리눅스 환경에서 거의 모든 소프트웨어 개발 가능. MCU들 간 공통 API 및 HW 인터페이스 제공 라즈베리파이 시스템 구조 프로그래밍 환경 구축

    0. C언어 기반의 라즈베리파이 임베디드 시스템

    K -mooc 강의를 수강하며 작성하는 카테고리입니다. https://www.kmooc.kr/view/course/detail/965?tm=20240415164655 4차산업혁명의중요한개념중하나인IoT의기초가되는라즈베리파이를이해하고,C언어를사용하여임베디드프로그램을설계,구현하는기초적인능력을프로그램예제와실험실습을통하여학습한다.

    수료 완료.

    강의를 들으며 느낀점은 해당 인터넷에 올라온 KOCW 강의로만은 임베디드 과제 등을 알 수 없어서 실습이 부족하다고 느꼈다. 이론부분만 듣는것보단 실습 과제를 하면 더 흡수력있게 이해하고 도움이 되었을 것같은데 너무아쉬웠다. 그나마 전북대에서 배운 운영체제, 리눅스 과목과 중복되어 아는 부분이 많이 나왔기때문에 이정도 이해할 수 있었다고 생각한다. 아예 베이스가 없는 인원들은 이 강의로 배우기 너무 힘들것으로 느껴진다. 그래도 임베디드의 전반적인 하드웨어나 기본적 코드등을 알 수있었기에 좋았다.

    11. 디바이스 드라이버 2

    ISDN ( integrated services digital network ) 컴파일/로딩 란에 insmod입니다.

    10. 디바이스 드라이버 1

    FND ( Flexible Numeric Display ) : 7-세그먼트라고도 하는데 주로 숫자를 표시하는데 사용 PCMCIA ( Personal Computer Memory Card International Association ) peripheral = 주변장치 Device Driver 핵심 : 첫번째 줄 Device Driver는 정밀하고 신중히 프로그래밍 해야한다. 하지만 한 번 프로그래밍해 놓으면 같은 계열은 반복적으로 사용가능하다.

    9. 커널 이미지 및 파일시스템 작성 2

    루프백 디바이스란 보통 파일을 블럭 디바이스처럼 접근할 수 있게 해주는 일종의 속임수

    8. 커널 이미지 및 파일 시스템 작성 1

    플래시 메모리는 크게 노어(NOR)형과 낸드(NAND)형으로 구분되며, 낸드형은 저장 용량에서, 노어형은 정보 처리 속도에서 앞서 있다. 보통 NAND가 표준이다. 램디스크[RAM disk] : 램(RAM)은 소프트웨어/하드웨어로서 디스크 장치와 같은 순서로 읽기 , 쓰기가 가능케 한 것. 커널 [kernel] : 시스템의 초기화와 인터럽트를 처리하기 위한 특별 한 프로세스들과 기법을 구현하기 위한 기본적인 모니터로 구성되며 프로세스들 사이의 환경 교환과 새 프로세스 생성해 내는 모듈도 포함함. 파일시스템 [file system] : 파일 시스템은 파일에 이름을 붙이고, 저장이나 검색을 위해 그것들이 어디에 위치시켜야 하는지 등을 나타내는 방법 루트 디렉토리 [ root directory ] : 컴퓨터 ..

    7. 부트로더 분석 및 퓨징 2

    ( 컴퓨터 구조 과목 참고 어셈블리 언어 설명 ) 어셈블리어는 소문자 구분이없다. 포팅 ( porting ) : 한 시스템에 사용될 목적으로 개발된 소프트웨어를 다른 시스템에서도 작동하도록 수리/재구축 하는 것 포팅 한번 해보는것이 좋다! 이후 추가 코드 있음.