본문 바로가기

반응형

뭐라도 공부해보자!!( 이론 )/하루 공부

(4)
임베디드 리눅스 프로그래밍 완전정복 : CH2 툴체인 간단하게 CH1에서 다룬 내용들이다.기기가 복잡해지면서 효율적인 개발을 위해서 OS가 필요해지게 되었고, 임베디드 프로그래밍에 있어서 리눅스는 좋은 선택이다. (다양한 기능, 광범위한 프로세서 아키텍처 지원, 오픈소스, 활발한 커뮤니티, 소스 코드에 대한 접근 보장-오픈 라이선스)OS를 선택하는 데는 다양한 기준이 있다.(하드웨어 스펙, 기술 스택, 실시간 시스템 필요성 유무 등)오픈소스 소프트웨어에 관여하는 단체들에는 다음과 같은 것들이 있다. 개발에 있어서 오픈소스를 활용하는 것은 당연한 일이고, 동시에 기여하는 것도 개발자로서의 성장에 중요한 일이다.오픈소스 커뮤니티 : 말그대로 오픈소스들이 개발되고 개선되는 커뮤니티이다. 개발자들에 의해 조직된 느슨한 커뮤니티이고, 경우에 따라서는 학회, 기업 등..
회로 이론 - 직류 회로, 교류 회로 해석 보드를 설계하면서 회로에 대한 지식이 중요하다는 것을 느낀다. 데이터시트를 읽고 정격 전압, 전류, 전력 등에 맞추어서 소자를 선정하고 회로를 설계하기 위해서는 회로 이론에 대한 지식이 필요하다. 한동안은 회로에 대한 이론 학습을 수행할 계획이다. 교재는 전기전자 공학개론 6판(Giorgio Rizzoni, James Kearns 저)이다. 공부하면서 필기한 것을 pdf로 올릴 예정이고, 막 공부한 거여서 두서가 없어도 이해해주기를 바란다.  공부한 내용은 다음과 같다. 직류 회로의 해석 - 이상 전원(이상 전압원, 이상 전류원), 실제 전원, 독립 소자와 의존 소자, 수동 소자와 능동 소자, 키르호프의 전류, 전압 법칙, 선형 소자들로 구성된 회로에 대한 중첩의 원리 적용 방법, 테브닌 등가 회로, 노..
임베디드 리눅스 프로그래밍 완전정복 : CH 1 이 글은 임베디드 리눅스 프로그래밍 완전정복(저자 : 크리스 시먼즈, 출판 : 에이콘출판)을 학습하면서 정리하기 위해 작성하는 글로, 다소 두서가 없어도 이해해 주기를 바란다. 이전에는 임베디드 기기에 운영체제가 이식되는 일이 많지 않았었다. 메모리 부족, 전력 소모 최소화 등 여러 이유로 복잡하지만 여러 기능을 제공하는 OS를 이식하기 보다는, 사용자가 원하는 기능만을 수행할 수 있게 프로그램을 직접 올리는 경우가 많았다. 최근 반도체 소자 가격 인하, 집적도 향상, 제공 기능의 다양화 등 여러 이유로 보다 개발자의 입장에서 OS를 임베디드 기기에 탑재하는 것이 매력적으로 다가오게 되었다. 무어의 법칙(Moore's Law) : 약 2 년마다 최소한의 비용 증가로 반도체 집적회로에 집적할 수 있는 트렌..
23년 8월 22일 : MakeFile 최근 리눅스 상에서 프로그래밍을 하면서 Makefile을 이용하여 C 내지는 C++ 소스 코드를 실행 파일로 변환시켜야 하는 일들이 많아졌다. 생각난 김에 한 번쯤은 Makefile에 대해서 정리할 필요가 있어서 이 글을 쓰게 되었다. 우선 컴퓨터가 이해할 수 있는 것은 오직 0과 1 밖에 없다는 것이 출발점이다. 못할 것은 없지만 사람이 0과 1만을 가지고 필요한 프로그램을 작성하는 것은 매우 번거롭고 힘든 일일 것이다. 그렇기에 자연어에 가까운 프로그래밍 언어(C/C++, Java, Python 등)을 사용하여 코드를 짜고, 이를 컴파일러(Compiler)로 기계어로 번역하여 사용하게 된다. 소스 코드를 최종적으로 기계어로 번역하는 과정을 컴파일(Compile)이라고 한다. 하나의 소스 코드 파일에 ..

반응형