목록All (635)
Brise
원리부터 실무까지 쉽고 명확한 ARM프로그래밍(Cortex-A9 중심으로) "서평이벤트에 당첨되어 생능출판사로부터 책을 제공받아 작성된 리뷰입니다." ARM 어플리케이션 프로세서를 알아가기 위한 좋은 첫걸음 최근 ARM 기반의 리눅스를 구동 가능한 어플리케이션 프로세서의 구성이 거의 임베디드 프로세서 기반의 시스템 구성과 비슷하게 만드는 경우가 있습니다. 수 MB의 램만을 가지고도 리눅스를 동작 시킬 수 있습니다. 이런 이유로 점점 어플리케이션 프로세서인 Cortex-A 시리즈에 관심을 가지던 차에 좋은 기회가 있어 책을 읽게 되었습니다. 사실 시중에는 Cortex-A 시리즈를 다루는 책은 없다고 봐도 무방합니다. 있다고 해도 ARM 설계 아키텍쳐를 주로 설명하며 Cortex-A 내용이 곁다리로 들어간 ..
레이싱 게임을 하기 위하여 핸드브레이크가 모자라던 참에 좋은 싱기버스 모델을 찾아 만들어보았다. CLASSIC DIY HANDBRAKE 3D PRINTEDThis is a classic handbrake designed by me and inspired by the most common analogue handbrake that can be found online for 60/90 euros. It is completely printable with a 3D printer and uses an Arduino Leonardo, a potentiometer, a spring of about 40mm in length and two ball bearings to safely reach a personalize..
STM32F4에서는 내부에 보정되어 어느정도 쓸만한 온도를 출력하는 ADC채널이 있다. 해당 값에 대한 정보는 Datasheet와 Reference Manual을 뒤져보면 알 수 있는데, 해당 채널을 이용하여 온도를 측정하는 코드는 대략 아래와 같다. 1234567891011121314151617181920212223242526272829303132333435363738394041uint16_t adc_buffer[3] = {0,};uint32_t adc_busy = 0; uint16_t *temperature_adc = &adc_buffer[0]; float temperature; uint16_t const *TS_CAL_30 = (uint16_t const *)0x1FFF7A2C;uint16_t co..
C언어에서 모듈러(modular) 연산의 기호는 %이다. 쉽게 생각하면 나머지 연산이지만, 기대와 다른 값이 나오는 경우가 있다. 만약 음수를 양수로 나눈 나머지나, 양수를 음수로 나눈 나머지의 경우이다. C에서는 이 부분에 대해서 컴파일러가 알아서 처리하도록 규정하고 있었지만, 표준이 개정되면서 그 부분이 개선되었다. C = A % B에서C의 부호는 A와 같다. 만약 -100을 9로 나눈 나머지를 구한다면, -1 이 나오는 식이다. 관련 자료 : http://ohyecloudy.com/pnotes/archives/1704/
!! 한글이 출력되게 하는 방법이야 다양하지만 zhcon, fbterm, jfbterm 등등.. !! 입력이 되게 하는 방법은 많지 않다. !! 여러가지 찾아봤는데 zhcon, fbterm, jfbterm등등.. 1. zhcon 빠르고 중국,일본어등 입력을 지원하지만 한글은 지원하지 않는다. 패치를 하시려면 하시라.. 그러나 개발이 진행되지 않으므로, 업그레이드되는 환경을 절대 따라잡지 못할 것이므로 포기. 2. jfbterm 설치 후 입력을 해봐도 안되더라.. 그래서 찾아본게 jfbterm-han과 jfbterm-uxp, jfbterm-nabi 소스를 구해서 컴파일 데비안파일 까지 다 만들어 봤는데.. 의존성 문제가 있다. libhangul0의 버전떄문에.. ibus와 충돌.. 심각하다 그리도 또 빠뜨..
윈도우에서는 기본적으로 파일을 찾는 파일 탐색기가 있지만, 이따금 파일을 제대로 찾지 못하는 등의 불편함이 있다. 이때 사용하기 유용한 몇 가지 검색 프로그램을 추천한다. 1. Everything Everything은 컴퓨터 내의 파일 리스트를 색인화하여 빠른 시간 내에 찾아주는 프로그램이다. 윈도우 7 이후의 운영체제이서는 자체 검색 엔진이 백그라운드로 인덱싱 작업을 수행하지만, 이 프로그램만큼 빠르고 편리하게 파일이나 폴더를 잘 찾아주지 않는다. 하지만, 색인 작업을 위하여 서비스가 구동되는데 이 서비스를 위하여 어느정도의 램을 잡아 먹는 것이 단점이라고 할 수 있지만, 정규식으로도 찾을 수 있고, 속도도 빠른 것이 장점이다. 다운로드 : https://www.voidtools.com/ko-kr/ 2..
PID 제어기를 계산 할 때 이전 Iteration의 값을 어떤 방식으로 유지할 건지에 대한 계산 방법이 여러가지 있다. 대부분 둘 중 한가지 방법을 이용하여 계산하는데 한가지 방법의 경우 이전 Iteration의 제어값을 유지하는 방법이 있고, 다른 한가지 방법은 이전 Iteration의 적분항을 유지하는 방법이 있다. 이전 제어값을 유지하는 방법의 경우 Iteration의 계산하기 위하여 이전에 계산된 P항과 D항을 제외하고 계산해주어야 하고이전 적분항을 유지하는 방법의 경우 Iteration을 계산하고 Output값과 적분항 모두에 anti-wind up 코드를 삽입해주어야 한다. 아래 코드는 윤덕용의 직류전동이 책의 일부와https://github.com/geekfactory/PID github에..
STM32를 사용하여 펌웨어를 작성할 때에 태스크 코드에서 printf를 수행할 때 특정 경우에 오류가 발생하는 것을 볼 수 있다. 또는 malloc을 사용하여 큰 용량의 데이터를 Heap에서 확보하고자 할때 오류가 발생한다. malloc에서 보았다시피 이 문제는 FreeRTOS 때문에 생기는 문제다.(정확히는 FreeRTOS와 STM32에서 기본적으로 제공하는 newlib의 Heap이 충돌하는 문제이다. 둘 모두 ST마이크로에서 제공하는 코드인 것은 함정) 자세히 내용을 설명하자면 newlib에서는 printf를 수행하거나 malloc을 수행할 때 특정 경우에 한하여 더 큰 메모리를 요구하여 메모리 영역을 확보하는 코드인 _sbrk함수를 호출한다. 기본적인 펌웨어에서는 힙이 스택을 침해하는 것을 막기 ..