이전 블로그 글
·
카테고리 없음
이전에 운영하던 블로그가 있는데, 글을 옮기기에는 다소 양이 많다. 그래서 주요 내용들 링크를 가져왔다. - MCU 보드 개발 실습: MCU 보드 설계부터 아트웤, 펌웨어 업로드까지 실습.https://messy-developing-diary.tistory.com/category/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/MCU%20%EB%B3%B4%EB%93%9C%20%EC%A0%9C%EC%9E%91%EA%B8%B0 '프로젝트/MCU 보드 제작기' 카테고리의 글 목록컴퓨터, 지식재산권법 등 다루고 싶었던 것, 흥미로웠던 것 위주로 올립니다!!!messy-developing-diary.tistory.com - 펌웨어 개발 실습: Nucleo-F103RB 보드를 사용한 펌웨어 개발..
[운영체제] Multiboot specification이란?
·
Dev/운영체제
" The Multiboot specification is an open standard, targeted towards free 32-bit x86 and MIPS operating systems, that provides kernels with a uniform way to be booted by Multiboot-compliant bootloaders." 위의 내용을 해석하자면 Multiboot는 32-bit x86 또는 MIPS 아키텍처를 대상으로 한 운영체체를 대상으로 커널이 Multiboot-compliant bootladers에 의해 일정한 방식으로 적재될 수 있도록 정한 인터페이스 표준 명세서이다. POSIX 규격을 따르면 해당 규격을 따르는 Unix 계열 운영체제에서 동일한 코드와 명령어..
[임베디드 리눅스 프로그래밍 완전정복] 시작(Ch 1 ~ Ch 2)
·
Dev/임베디드 리눅스
임베디드 리눅스 브링업을 위해 필요한 요소.Toolchain: 타깃 장치를 위한 코드를 만드는데 필요한 컴파일러+기타 도구.Bootloader: 보드를 초기화하고 리눅스 커널을 로드하는 프로그램.Kernel: 시스템의 심장부, 시스템 자원을 관리.Root File System: Kernel이 초기화를 끝낸 뒤 실행되는 라이브러리와 프로그램 포함임베디드 리눅스를 위한 하드웨어 선택 조건Kernel 지원 CPU 아키텍처적절한 크기의 RAM(>= 16MB)비휘발성 메모리(플래시 메모리): 간단한 장치(웹 캠, 라우터 등, >= 8MB)디버그 포트 존재: 보드 브링업, 디버깅에 유용, UART 등소프트웨어 로드 방법 존재: JTAG, 착탈식 매체(SD 카드, 마이크로 SD 카드), 시리얼 인터페이스(UART, ..