본문 바로가기

STM32

(4)
DMA의 동작원리 1. DMA의 개념 DMA 컨트롤러는 입출력장치와 관련된 개념입니다. 일반적으로 이러한 입출력 창치는 직접 시스템 버스에 접속되지 않습니다. 그 이유는 입출력 장치가 다양하고, 각기 전송속도의 차이가 나며, 데이터의 형식과 길이가 다르기 때문입니다. 그래서 입출력 장치를 제어하기 위해서는 입출력 제어기가 필요합니다. 그리고, 입출력 제어기는 입출력 장치의 제어와 타이밍을 조절하는 역할을 하고, CPU와 입출력 장치의 통신을 담당합니다. 또한 데이터의 버퍼링이나 오류를 검출하는 역할을 수행합니다. 물론 CPU는 해당 입출력 제어기를 통하여 입출력 동작을 수행하고요. 그런면에서 DMA는 넓은 의미에서 입출력 제어기의 범위로 이해하셔도 무방합니다. 2. 보통메모리 제어방식질문자가 말한 보통의 메모리 제어방식은..
ARM의 AMBA BUS 종류 https://wh00300.tistory.com/1
STM32 External Memory Control STM32 DISCOVERY DIGITAL Camera 소스를 분석하면서 FSMC 를 이용하여 LCD로 Data를 보내는 부분이 이해가 잘 안가서 다음 Webinar를 발견했다. https://vimeo.com/313743559 file:///C:/Users/LeeSangHun/Downloads/webinar_stm32_20170511.pdf
STM32 DISCOVERY 관련 자료 https://www.youtube.com/watch?v=MqtJbraAlOU 예전에 내가 아두이노 관련해서 Digital Camera 만드는 것에 대해 찾아봤을 때 보았던 자료이다. STM32 DISCOVERY 보드를 이용해서 구현 한 취미 프로젝트인데 코드를 보면 완성도가 높아 배울게 많다. 사진촬영, 동영상 촬영이 가능하고 Mode를 바꿔서 바로 확인 할 수 있다. FreeRTOS , FatFS , LibJPEG 미들웨어를 이용하고 STM32의 DMA(Direct Memory Acess) 를 이용한 data 전송 , FSMC (flexible static memory controller) 등 STM32의 기능들을 활용 하는것에 대해 배울수 있다. (배운다기 보단 들여다 볼 수 있다.) 유튜브 링크를..