2017-11-30 23 views
0

저는 Atlas-SoC Kit/DE0-Nano-SoC Kit에서 리눅스를 사용하고 있습니다. u-boot를 통해 커널을 다른 위치에 배치했습니다.커널/리눅스 위치는 메모리입니다. 확인 방법

mcboot=setenv bootargs console=ttyS0,115200 root=${mmcroot} rw rootwait;bootz ${loadaddr} - ${fdtaddr} 
mmcload=mmc rescan;${mmcloadcmd} mmc 0:${mmcloadpart} ${loadaddr} ${bootimage};${mmcloadcmd} mmc 0:${mmcloadpart} ${fdtaddr} ${fdtimage} 
mmcloadcmd=fatload 
mmcloadpart=1 
mmcroot=/dev/mmcblk0p2 mem=744M memmap=744M$256M 

마지막 줄, 256M 오프셋에서 시작하여 744M을 요청하십시오.

내 질문이 있습니다. 어떻게이 문제가 실제로 발생하는지 확인할 수 있습니까? 이것은 내가 장치 트리와 memmap 구성을 사용하는 사이에 혼합 된 솔루션을 온라인으로 읽고 있기 때문입니다. 그리고 장치 드라이버 섹션을 작성하기 전에 계속 확인하고 싶습니다.

내/proc 디렉토리/iomem :

[email protected]:~# cat /proc/iomem 
00000000-2e7fffff : System RAM 
    00008000-0077656f : Kernel code 
    007d6000-00859433 : Kernel data 
ff702000-ff703fff : /soc/[email protected] 
ff704000-ff704fff : /soc/[email protected] 
ffb40000-ffb4fffe : /soc/[email protected] 
ffc00000-ffc00fff : c_can_platform 
ffc02000-ffc0201f : serial 
ffc04000-ffc04fff : /soc/[email protected] 
ffc05000-ffc05fff : /soc/[email protected] 
ffd02000-ffd02fff : /soc/[email protected] 
ffe01000-ffe01fff : /soc/amba/[email protected] 
fff01000-fff01fff : fff01000.spi 
ffff0000-ffffffff : /soc/[email protected] 

어떤 자세한 설명은 높게 평가 될 것이다

답변

0

장치 트리와 커널 파라미터 memmap Auke에 관하여 모두되지 않습니다 메모리를 예약하는 데 도움이 리눅스 커널에 의해 사용된다. linux device tree memory 설명서 및 kernel parameters 설명서를 살펴보십시오.

Trace32와 같은 에뮬레이터 또는 고급 디버거를 사용하여 메모리 내용을 볼 수 있습니다.