임베디드

임베디드

  • 분류 전체보기 (1142)
    • PL (150)
      • C++ (108)
      • Python (39)
      • Java (3)
      • Kotlin (0)
    • 알고리즘 (462)
      • 암기 (91)
      • 백준 (328)
      • 삼성 (17)
      • 종만북 (4)
      • 프로그래머스 (22)
    • 임베디드 (411)
      • 하드웨어지식 (12)
      • ATmega128 (98)
      • 32F429IDISCOVERY (57)
      • 임베디드리눅스 (15)
      • 리눅스커널스터디16기 (2)
      • 리눅스시스템프로그래밍 (97)
      • 운영체제 (26)
      • 컴퓨터구조 (4)
      • dd (1)
      • ubuntu (81)
      • opencv (18)
    • 드론 (99)
    • TIP (12)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

임베디드

컨텐츠 검색

태그

#linuxbirthday_a_message_from_Seoul_Korea !!

최근글

댓글

공지사항

아카이브

전체 글(1142)

  • 툴체인 조합

    2019.04.19
  • POSIX의 필요성

    2019.04.19
  • AVR 스터디 [2019.04.21]

    2019.04.19
  • F_CPU

    2019.04.19
  • [BBB로 임베디드 시스템 구축] 툴체인 설치

    2019.04.18
  • [BBB로 임베디드 시스템 구축] 준비

    2019.04.18
툴체인 조합

gnu는 대시로 구분된 3~4개의 요소로 툴체인을 정의한다 cpu : ARM, MIPS, x86_64같은 cpu 아키텍처. little-endian을 지원한다면 el, big-endian을 지원한다면 eb를 붙여서 구별한다. 만일 little-endian MIPS 아키텍처는 mipsel, big-endian ARM은 armeb다 벤더 : 툴체인 공급자를 나타낸다. buildroot, poky, unknown이 있다. 생략이 가능하다 커널 : 리눅스 커널에선 linux 운영체제 : gnu나 musl일 수 있다. 여기에 ABI를 붙여서 쓴다. 예를 들어 ARM 툴체인의 경우 gnueabi, gnueabihf, musleabi, musleabi

2019. 4. 19. 18:20
POSIX의 필요성

POSIX는 유닉스 운영체제 기반의 표준 운영체제 인터페이스다. 서로 다른 UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책정한 인터페이스 규격이다. POSIX의 내용은 커널로서의 C 인터페이스 시스템 콜, 프로세스 환경, 파일 및 디렉토리, 시스템 데이터 베이스, tar 압축 포맷 등 다양한 분야를 이루고 있다 표준화에 관한 필요성은 프로그램 호환에 있다. 즉 다른 컴퓨터 시스템이라도 실행이 되는 프로그램이 동작하는 것이다. 유닉스는 중립적인 성질이 강했기에 표준 운영체제 인터페이스로 선정되었다. 하지만 다양한 유닉스 버전의 공통분모가 필요함에 따라 POSIX가 탄생되었다

2019. 4. 19. 16:28
AVR 스터디 [2019.04.21]

1. putty 설치 및 설정 2. uart 연결 및 동작확인

2019. 4. 19. 02:31
F_CPU

F_CPU는 지연함수에서 반드시 정의되어야 할 토큰값이다 설정 방법은 2가지로 요약할 수 있다 1. #define F_CPU 보드클럭 2. atmelstudio->alt+F7->toolchain->miscellaneous에서 other flag에 -DF_CPU=보드클럭을 추가할 수 있다 가장 중요한 것은 F_CPU는 사용자 마음대로 정의할 수 있다 지연과 관련된 중요한 부분을 왜 사용자가 마음대로 가능하게 나뒀나? 그 이유는 크로스컴파일 환경에서 컴파일은 PC에서 실행되기 때문에 컴파일하는 기계어가 실행될 장치의 클럭 스피드를 미리 알 수 없다 따라서 미리 정의를 해서 기계어에 알려줘야 한다 만일 보드 클럭과 다르게 설정한다면? 현재 사용하는 보드는 16MHz 외부클럭을 사용한다. 만일 F_CPU = 1..

2019. 4. 19. 01:44
[BBB로 임베디드 시스템 구축] 툴체인 설치

툴체인은 임베디드 리눅스의 첫 번째 요소로, 타겟보드에서 실행될 소스로 컴파일 가능케하는 도구다 툴체인의 조건으로는 1. 툴체인은 해당 프로세서를 위한 최적의 명령어 세트를 사용함으로써 하드웨어를 효과적으로 사용할 수 있어야 한다 2. 프로젝트에 필요한 언어를 지원해야 하고, POSIX(Portable Operating System Interface 및 기타 시스템 인터페이스) 에 대한 믿음직한 구현을 갖고 있어야 한다 3. 툴체인을 공급하는 회사에서 버그 혹은 결함에 대한 업데이트를 꾸준히 진행하는지 확인해야 한다 4. 툴체인은 프로젝트 내내 바뀌지 않아야 한다. 즉, 한 번 툴체인을 정하면 끝까지 고수해야 한다. 프로젝트 도중 일관성 없이 컴파일러와 개발 라이브러리를 바꾸면 감지하기 힘든 버그를 낳는..

2019. 4. 18. 23:10
[BBB로 임베디드 시스템 구축] 준비

블루투스, 와이파이 모듈을 지원하는 비글본 최신버전이 아닌 이전 버전도 리눅스 환경을 구성하기엔 하드웨어 스펙이 충분할뿐더러 보다 저렴하기에 선택했다 호스트 PC는 안정적인 ubuntu 16.04로 택했다 https://smartstore.naver.com/makeitfun/products/4141857705?NaPm=ct%3Djump316g%7Cci%3Dcheckout%7Ctr%3Dppc%7Ctrx%3D%7Chk%3D105d6867eef391c941bf329a06e65bb74af50e9f

2019. 4. 18. 22:51
1 ··· 166 167 168 169 170 171 172 ··· 191
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바