매우 낮은 수준의 리소스(보드 시작)

매우 낮은 수준의 리소스(보드 시작)

나는 일부 임베디드 시스템으로 작업했지만 이제는 내 자신의 하드웨어를 만들고 싶습니다. Linux에 대해 상당히 철저하게 이해하고 있지만 새 하드웨어에서 Linux를 시작하고 실행하는 방법을 모릅니다. 그래서 저는 보드 수준 출시/지원을 수행하는 방법에 대한 리소스를 찾고 있습니다.

자세한 내용은: 나는 다음과 같은 유형을 알고 싶습니다. Linux는 프로세서 구성을 어떻게 알 수 있습니까? 예를 들어 핀 구성 방법, 캐시 양, MMU가 있는 경우. Linux는 어떤 핀이 메모리 버스인지, 행 선택과 열 선택은 어디에 있는지, 어떤 핀이 i2c 버스인지 등과 같은 보드 레이아웃을 어떻게 알 수 있습니까?

답변1

임베디드 장치용으로 비교적 널리 사용되는 부트로더는 Uboot입니다.

http://www.denx.de/wiki/view/DULG/소개

http://sourceforge.net/projects/u-boot/

Uboot 프로젝트는 독일에서 시작되었습니다. Uboot는 독일어로 잠수함처럼 들리기 때문에 이름이 독일인에게는 다소 웃기게 들립니다.

제가 당신에게 뻔한 말을 하고 있지 않기를 바랍니다.

답변2

나는 arm과 powerpc로 이식된 맞춤형 하드웨어와 함께 uboot를 사용하여 시스템을 개발했습니다. 설정해야 할 것은 두 가지입니다. 첫째, u-boot에는 레지스터를 설정하고 장치의 RAM 또는 플래시 메모리에 액세스하기 위한 핸들러 기능을 생성하기 위한 보드 지원을 추가할 수 있는 위치가 있습니다.

그런 다음 Linux 트리의 /arch 부분에 유사한 지원을 작성해야 합니다. 구글 검색어가 '보드지원'이었던 것 같아요

관련 정보