프로그래밍(4)
-
ld(링커 스크립트, Linker Script) 공부 내용
/* 구조링커는 여러 object file들을 하나로 합치는 것object file은 section과 symbol로 구성됨section은 loadable, allocatable 할 수 있고symbol은 defined or undefined 될 수 있다. */ /* section출력섹션은 두 주소를 가진다1. VMA(virtual memory address) : 출력파일이 실행될 때 섹션이 위치하는 주소2. LMA(load memory address) : 출력파일을 로드할때 위치하는 주소VMA != LMA인 경우 자료를 ROM에서 읽어서 RAM에 복사하는 경우LMA = ROMVMA = RAM*/ /* symbolsymbol = expression ;symbol += expression ;symbol -= ..
2019.07.27 -
옛날 8비트 시절의 그래픽 구현 테크닉
-- 지금의 컴퓨터나 콘솔들은 G(기가)영역대의 RAM용량을 갖고 있기 때문에 그래픽 구현에 대한 제약을 거의 받지 않는다. (거의 대역폭의 문제이다.) 하지만, 예전에는 램의 용량이 매우 적었기 때문에 이를 최적화 하기 위해 매우 많은 노력을 기울였다. 이 때문에 어떻게 화면을 좀 더 적은 메모리 용량으로 효율적으로 구현할 것인가에 대한 방법을 위 동영상에서 설명하고 있다. --
2015.12.20 -
러스트(Rust) : 프로그래밍 언어
-- 러스트(영어: Rust)는 모질라 리서치에서 개발한 범용 프로그래밍 언어이다. "안전하고, 병렬적이며, 실용적인" 언어로 디자인되었으며,[3] 순수 함수형 프로그래밍, 액터 기반 병렬 프로그래밍, 명령형 프로그래밍, 객체 지향 프로그래밍 스타일을 지원한다.2006년 개발자 그레이든 호아레의 개인 프로젝트로 시작되었으며, 2009년 호아레의 고용주인 모질라가 개발에 참여했다.[4] 2010년 처음으로 일반에 공개되었으며,[5] 같은 해 Objective Caml로 작성된 초기 컴파일러에서 Rust로 작성된 컴파일러로 전환되었다.[6] rustc는 2011년 처음으로 자기 자신을 컴파일하는데 성공했다.2012년 1월 첫 번째 알파 버전인 0.1이 발표되었다.[7]모질라의 정책[8]에 따라, 러스트는 전..
2015.11.05 -
github의 repository
아두이노 센서 라이브러리 https://github.com/jrowberg/i2cdevlib BLDC모터 제어 코드 https://github.com/mwalecki/ptbldc stm32 개발환경 https://github.com/mikeferguson/stm32 아두이노 due 타이머 https://github.com/ivanseidel/DueTimer UDOO 쿼드콥터 소스https://github.com/tejachil?tab=repositories
2014.08.27