* DM368에서 Video를 사용하기 위해서는 Virtual Memory와 Pysical Memory를 연동하는 모듈인 CMEM을 사용한다.
이때 물리적인 메모리를 사용하는 크기가 정확하지 않으면 Device 로딩 시 "CMEMK Error: Failed to request_mem_region..." 와 같은 에러 메세지가 출력되며 실행 되지 않는데 이를 해결하는 방법은 uBoot에서 bootargs 항목 중 mem=xxM 값과 /etc/init.d/loadmodule-rc 의 Memory Map이 일치 하여야 한다.

[DM368 EVM 예]

bootargs : mem=60M
loadmodule-rc :
                      # Default DM368 EVM Memory Map
                      #
                      # Start Addr    Size    Description
                      #-------------------------------------------
                      # 0x00001000    32K     ARM TCM memory
                      # 0x80000000    48 MB   Linux
                      # 0x83000000    12 MB   Video driver memory (Linux)
                      # 0x83C00000    68 MB   CMEM
                      # 0x88000000    BOTTOM  ADDRESS

                      load () {
                          modprobe cmemk phys_start=0x83C00000 phys_end=0x88000000 allowOverlap=1 phys
                         _start_1=0x00001000 phys_end_1=0x00008000 pools_1=1x28672 useHeapIfPoolUnavailable=1
                                                                                 :

'Programming & Tools > TMS320DM368' 카테고리의 다른 글

[DM368] CCS 환경설정  (0) 2012.04.30
[DM368] boot.scr 만들기  (0) 2012.04.13
[DM368] NFS Root FileSystem 설정  (0) 2012.03.17
[DM368] Ramdisk 생성  (0) 2012.03.09
[DM368] KSZ8721BL PHY 칩 연결시 uBoot 설정  (0) 2012.02.27
Posted by 다크쌍피