- 내가 잘못 했습니까?
아마도. 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 배포판에서 파일의 이름을 변경해야합니까?
아마, 그 파일을 사용하는 사람들의 빌드를 깰 것입니다.