도와주세요!!
글 수 15,339
2005.12.15 10:35:28 (*.73.208.168)
6658
ez-x5 보드를 바탕으로 16L788(8Port Serial Device)을 연결하여 외부와 통신을 하고 있습니다.
문제는 LCD Display(800 X 600)시에 고정된 화면에서 화면전체를 다른 화면으로 변경하고자할때,
다시 그리는 시간이 눈에 보일정도로 거슬립니다.
mmap Setting 시에 Virtual의 크기를 두배정도로 키워놓고, 현재 그려지는 영역외에 화면을 그려놓은
다음 Start Address를 변경시켜서 그려짐의 거슬림을 없에보고자 했지만, mmap시에 에러를 발생합니다.
차선책으로 memory를 프레임버퍼 사이즈 배열로 잡고, 배열에 화면을 그린다음,
memcpy로 해보았지만, 뭐 크게 효과를 보지 못하였습니다.
2410 CPU에서 Start Address를 변경해서(uCOS2) 작업을 한바있습니다만,
혹시 Linux에서 취할수 있는 방법이 있으면, 부탁드립니다.
Post-Script : Linux로 처음하는 프로젝트라 버벅대는것이 한량이 없습니다.
Message Queue를 프로세서간에도 적용할수 있는지요..
한 프로세서에서 Thread 간에는 잘되는것 같은데, 다른 프로그램간에
Message Queue처리는 잘 안됩니다.
문제는 LCD Display(800 X 600)시에 고정된 화면에서 화면전체를 다른 화면으로 변경하고자할때,
다시 그리는 시간이 눈에 보일정도로 거슬립니다.
mmap Setting 시에 Virtual의 크기를 두배정도로 키워놓고, 현재 그려지는 영역외에 화면을 그려놓은
다음 Start Address를 변경시켜서 그려짐의 거슬림을 없에보고자 했지만, mmap시에 에러를 발생합니다.
차선책으로 memory를 프레임버퍼 사이즈 배열로 잡고, 배열에 화면을 그린다음,
memcpy로 해보았지만, 뭐 크게 효과를 보지 못하였습니다.
2410 CPU에서 Start Address를 변경해서(uCOS2) 작업을 한바있습니다만,
혹시 Linux에서 취할수 있는 방법이 있으면, 부탁드립니다.
Post-Script : Linux로 처음하는 프로젝트라 버벅대는것이 한량이 없습니다.
Message Queue를 프로세서간에도 적용할수 있는지요..
한 프로세서에서 Thread 간에는 잘되는것 같은데, 다른 프로그램간에
Message Queue처리는 잘 안됩니다.