2013-04-20 3 views
1

나는 스텔라리스 LM4f232 평가 borad를 가지고있다. 나는 무료 rtos, sysbios를 stellaris lm4f232 보드에 이식했으며 gps 추적 애플리케이션을 성공적으로 개발했습니다. 하지만 항상 보드에 uc linux를 포팅하고 싶었습니다. 내 질문은 포트 uClinux는 어떤 물질이 내가 많이 봤 같은uclinux linux를 모든 마이크로 컨트롤러로 포팅하는 방법

을 수행하는 데 필요한 필요한 지식이 무엇인지 어떤 컨트롤러

II)에있다)

전입니다. 나는 올바른 정보를 얻지 못했지만 그 어려운 게시물을 보았습니다.하지만 같은 것을 실현할 수는 없습니다.

III) 내가 달성해야한다 지식이 무엇인지를 달성하기위한 로드맵이 무엇인지이

답변

0

나는이 보드 구축 할 수 있습니다 알고있는 나는 어떤까지 buildroot에 모습을 가지고 제안 .

3

리눅스, 심지어 uCLinux는 상당한 메모리 리소스가 필요합니다. 최소 4Mb의 최소 시스템으로 부팅 할 수 있지만 부팅 장치 및 16Mb RAM의 경우 최소 2Mb부터 시작하고 싶을 것입니다. 마이크로 컨트롤러에서는 외부 메모리가 있어야 함을 의미합니다.

또 다른 문제는 Cortex-M 디바이스가 데이터와 명령어를 동시에 불러올 수 있도록 ROM과 RAM을위한 별도의 버스가있는 온칩 플래시 메모리의 코드를 실행하도록 최적화된다는 것이다. uClinux는 외부 RAM에서 실행해야하며, 성능에 해로운 영향을 미치므로 CM4가 제공 할 수있는 1.25MIPS/MHz 수치는 달성 할 수 없습니다. 온칩 플래시에 배치되는 시간에 중요한 코드를 마련하는 것이 가능하지만, 물론 제한된 리소스입니다. 경우

코어 텍스 M 장치에 리눅스를 배포하는 문제에 대한 좋은 조언을 @Clifford에 추가

+0

답장을 보내 주셔서 감사합니다. 부팅 장치가 무엇을 의미하는지 이해할 수 없었습니다. –

+0

@tamil_innov : "부팅 장치"는 RAM에로드 될 Linux 이미지를 저장하는 데 사용되는 저장 장치입니다. NOR 플래시, NAND 플래시, SPI 플래시, SD 카드, USB 메모리 스틱 또는 특정 Cortex-M3/M4 장치가 지원하는 모든 I/O 인터페이스 일 수 있습니다. 또한 네트워크에서 부팅 가능한 이미지를로드 할 수도 있습니다 이 경우 Cortex-M3/M4 대상에는 전용 저장 장치가 필요하지 않습니다. 이 모든 것은 제가 포함 된 링크에서 설명됩니다. 어떤 방법 으로든 리눅스를 부팅하려면 부트 로더가 있어야 RAM에 이미지를로드 할 수 있습니다. 부트 로더는 적어도 일반적으로 온칩 ROM에서 실행할 수 있습니다 – Clifford

0

here을 찾을 수 있습니다, 당신은 U-부팅 (부트 로더)를 사용할 수 있습니다, 이미 많은 보드에 맞게 구성하여 보드가 목록에 없으면 편집 할 수 있습니다.,