2012-11-08 2 views
0

저는 u-boot에 익숙하지 않고 현재 그것을 (phytec의) mpc5554 ​​보드로 옮기려고합니다.u-boot : mpc5xxx.h는 mpc55xx를 지원하지 않습니까?

나는 내 경우에 사용할 수 있음을 나타내는 mpc5xxx.h 파일을 찾아서 기뻤습니다. 그러나 더 자세히 살펴보면 그 파일이 그 이름이 제시하는만큼 일반적인 것이 아닌 것 같습니다. 내 경우에는 사용할 수없는 것 같습니다.

  1. 내가 잘못 했습니까?
  2. 누구나 비슷한 것을 시도한 적이 있습니까?
  3. 내 자신의 mpc555x.h 등을 만들어야합니까?
  4. 배포본에서 파일의 이름을 변경해야합니까?

감사합니다. 감사합니다.

답변

2
  1. 내가 잘못 했습니까?

아마도. U-Boot (및 Linux)에는 두 가지 수준의 사용자 지정이 필요합니다.
첫 번째 레벨은 SoC (MPC5554)의 아키텍처 (PowerPC) 및 프로세서 (???)입니다.
두 번째 레벨은 SoC가 설치된 보드 (Phytec SOM?)입니다.

분명히 Motorola MPC5200보다는 Freescale MPC5554 SoC를 사용하고 있습니다. 해당 mpc5xxx.h 파일의 #defines 및 레지스터/포트 선언이 모두 SoC의 사양과 일치하는지 확인해야합니다.

그런 다음 보드 용 모듈을 구하거나 써야합니다. 이 보드는 SoC의 구성 가능한 옵션의 특정 구현이며 핀의 보드 측면에 고정 배선되어 있습니다. 이 모듈은 핀의 칩쪽에있는 SoC 주변 장치와 GPIO를 보드와 일치하도록 구성해야한다.

2 비슷한 시도를 해 본 사람이 있습니까?

나는 보드에 대해 U-Boot를 사용자 정의했습니다.
칩 제조업체의 보드 제조업체 및 SoC 지원에서 보드 지원을 얻어야합니다.
인기있는 SoC 보드 (특히 칩 공급 업체의 "평가 보드")에는 데모 Linux 커널 및 부트 스트랩 프로그램이 함께 제공됩니다.
U-Boot, PowerPc, Freescale 및/또는 Phytec 개발자 웹 사이트 및/또는 메일 링리스트에서 인터넷 검색을 시도 할 수 있습니다.

3 내 자신의 mpc555x.h 등을 만들어야합니까?

아마도.
mpc5xxx.h 파일의 #defines 및 레지스터/포트 선언이 SoC 사양과 일치하지 않고 다른 개발자가 찾을 수없는 경우 mpc5554.h 파일을 생성 할 수 있습니다.또는 매칭 대 다른 스펙의 비율에 따라 MPC5444에 대한 조건부 컴파일 지시문 (예 : #ifdef CPU_IS_MPC5444 ... #else ... #endif)을 사용하여 기존 파일을 보완 할 수 있습니다.

테스트 할 MPC5554 만있는 경우 다른 MPC555x 장치 또는 Qorivva MPC55xx 제품군을 포함하도록 코드를 확장 할 때주의하십시오.

4 배포판에서 파일의 이름을 변경해야합니까?

아마, 그 파일을 사용하는 사람들의 빌드를 깰 것입니다.

관련 문제