am437x 보드 부팅시 문제
글쓴이: haein10 / 작성시간: 화, 2016/05/31 - 5:04오후
AM437X 키트를 바탕으로 보드를 제작했습니다.(A9 칩입니다.)리눅스를 올릴려고 하는데
현재 문제점이 SD카드에 부팅과소스를 다 넣어두고 SD카드로 부팅을 시킬려고 하는데요 (SD 카드에 4기가 가량은 리눅스가 다 같이 들어있음)
처음 보드에 SD 카드를 꽂으면 첫 반응만 잇고 그뒤로 반응이 없습니다.
부팅이 되지도 않구요
하드웨어적으로도 확인을 했지만.. 배선은 이상없이 다 연결되어 있습니다.
무엇이 문제 인지 알수가 없네요
SD카드를 원래 키트에다가 꽂으면 또 잘됩니다.
새로만든 보드에 꽂으면 첫문장만 뜨고 뜨질 않네요
하드웨어적인 문제인지 소프트웨어적인 문제인지도 잘 모르겠네요
조언 부탁드립니다.
사진과 같이 한줄만 나오고 데이터가 안넘어 갑니다.ㅠㅠ
Forums:
AM437X키트 레퍼런스회로도를 참조하여,
이런현상은 대부분 CPU에 있는 BROM이 SD Card에서 BL을 읽으려고 하다가 실패한경우입니다.
혹, 부팅조건은 SD Card로 하신지 먼저 체크하시구요.
AM437X키트 레퍼런스회로도를 참조하여, 회로설계하시고 아트웍하여 보드를 제작하신건가요?
(
PCB 보드디버깅부터 해보시고, 하드웨어적으로 제대로 생산이 됐다고 판단되시면,
회로디버깅을 해보세요.
보통 DRAM제대로 동작하는지 보시구요.
그다음 SD Card 신호라인라든지 확인해보시구요.
Jtag이 있으면, 편한데, 안그러면,
uboot에서 각 단계별로 디버깅하세요.
여기까지 하면, 대부분 제대로 부팅하는데, 간혹 Kernel 이 올라가다가 패닉나는 경우가 있다면,
HW적으로 파워나 신로가 불안정한 것인데, 아트웍 재설계및 SMT를 고려하셔야할듯...
)
아님 CPU모듈은 그대로 사용하여, application board를 만드신건가요?
(
그렇다면, SD Card Line을 체크하셔야 할듯합니다.
SD Card Line이 제법 민감할수 있습니다.
)
어쨌든 uboot에서 디버깅을 진행해보세요.
The die is cast!
보드는 SMT로 제작했습니다. 회로는 다 검증을
보드는 SMT로 제작했습니다.
회로는 다 검증을 했구요
SD카드 라인 배선도 그냥 선으로 납땜해서 연결을 이중으로도 해봤습니다. (아트웍 문제일수도 있을꺼 같애서 )
그리고 JTAG이 있습니다. JTAG 연결은 잘 되는걸로 보입니다.
JTAG으로 부팅하고 JATG에서 플래쉬까지 데이터를 보내는게 가능한가요?(정말 잘 몰라서 ㅠㅠ)
SD 카드 신호는 키트제품과 똑같이 나오는것 같습니다.
신호파형이 한번 딱 신호를 주고난뒤에 그뒤로 파형자체가 나가질 않더군요
JTAG으로 해볼수 있는.? 설정 가능한 범위를 알려주세요
제가 알기론JTAG 으로 모든걸 할수있다고 알고 있는데..? 아닌가요?
PCB가 문제없으면,부품문제일수도있어요(혹,
PCB가 문제없으면,
부품문제일수도있어요(혹, SMT제대로 된건지 확인필요)
CPU PLL은 제대로 도는건가요?
DRAM CLK신호는 제대로 뜨는건가요?
(C값확인및 변경하여, 테스트필요)
확인이 필요할듯,...
SD카드로 파형이 한번 나온다는 것은 probe는 하고나서, 액세스를 안한다는 건데요.
정말 다른부분이 없다면, 파형이 비슷하지만 뭔가 잘못되어
SD카드 인식이 안되는 것으로 판단됩니다.
근데, BROM에서는 SDCARD에러정도는 뿌려주는 걸로 아는데요.
그렇다면, BL도 못올린다는 상황이면,
레퍼런스보드의 JTAG Script가 있을거에요.
그거 받아서, modify해서 해보세요.
JTAG으로 연결하여, DRAM에 프로그램을 올릴수 있어요.
그렇게되면, DRAM은 확인이 되는겁니다.
DRAM에 프로그램이 올라가면, 당연히 NAND나 NOR Flash에도 액세스가능하고, 퓨징할수 있습니다.
***아트웍은 직접하신건가요?
SMT도 직접가서 보신건가요?
업체에서 해왔으면, 한번 이야기 해보는것도 방법일듯한데요.
(똑 같은데, 동작안한다고 claim을,...)
The die is cast!
부품 문제는 아닌거 같아요 ㅠㅠ
PCB가 문제없으면,부품문제일수도있어요(혹,
글쓴이: msshinok 작성 일시: 금, 2016/06/03 - 11:29오전
PCB가 문제없으면,
부품문제일수도있어요(혹, SMT제대로 된건지 확인필요)
------------------------------------------------------------------------------------------------> 보드 4장 만들었는데 4장다 증상이 똑같습니다.
CPU PLL은 제대로 도는건가요?
------------------------------------------------------------------------------------------------> PLL 이란게 전압값이나 최대치 이런것들을 말씀하시나요?
DRAM CLK신호는 제대로 뜨는건가요?
(C값확인및 변경하여, 테스트필요)
------------------------------------------------------------------------------------------------> CLK 신호는 제대로 동작 합니다.
확인이 필요할듯,...
SD카드로 파형이 한번 나온다는 것은 probe는 하고나서, 액세스를 안한다는 건데요.
정말 다른부분이 없다면, 파형이 비슷하지만 뭔가 잘못되어
SD카드 인식이 안되는 것으로 판단됩니다.
------------------------------------------------------------------------------------------------> SD 카드를 원 키트에 부착하면 잘되요.ㄷ.ㄷ
근데, BROM에서는 SDCARD에러정도는 뿌려주는 걸로 아는데요.
그렇다면, BL도 못올린다는 상황이면,
레퍼런스보드의 JTAG Script가 있을거에요.
그거 받아서, modify해서 해보세요.
JTAG으로 연결하여, DRAM에 프로그램을 올릴수 있어요.
그렇게되면, DRAM은 확인이 되는겁니다.
DRAM에 프로그램이 올라가면, 당연히 NAND나 NOR Flash에도 액세스가능하고, 퓨징할수 있습니다.
***아트웍은 직접하신건가요?
------------------------------------------------------------------------------------------------> 네 직접했습니다.
SMT도 직접가서 보신건가요?
------------------------------------------------------------------------------------------------> 외주 업체를 통했습니다.
업체에서 해왔으면, 한번 이야기 해보는것도 방법일듯한데요.
(똑 같은데, 동작안한다고 claim을,...)
------------------------------------------------------------------------------------------------> 또다른 질문인데 키트에 부팅 SD 카드를 꽂으면 부팅이 됩니다.
------------------------------------------------------------------------------------------------> 근데 제가 제작한 보드에는 초기 상태, 즉 아무것도 없는상태인데
------------------------------------------------------------------------------------------------> 키트는 부팅 이전에 출고되기 이전에 또다른 셋팅같은게 되어있어서
------------------------------------------------------------------------------------------------> 부팅이 되는것이고 제 보드는 아무것도 없는상태이며 부품이 조금 다르게 (DRAM 갯수, 모드?) 등이 다른데
------------------------------------------------------------------------------------------------> 키트적용되는 부팅로드를 그대로 써도 제 보드도 부팅되는건가요? 아니면 제보드에 맞게끔 부팅소스를 다시
------------------------------------------------------------------------------------------------> 만들어야 되는건가요?
—
The die is cast!
뭔가 난감한 상황이실것 같은데...임베디드 유경험자
뭔가 난감한 상황이실것 같은데...
댓글을 종합하여 볼때...
임베디드 유경험자 아니면, 펌웨어 하실줄 아시는 분에게 도움을 받으셔야 할 것 같습니다.
uboot v1.3.4 대인가요?kernel은
uboot v1.3.4 대인가요?
kernel은 3.x대인가요?
DDR Setting값(Datasheet에따라)을 수정하셔야, 될듯..
uboot/include/configs/해당 칩셋 디렉토리 찾아, 해당 칩 config수정
uboot/board/해당 칩셋 디렉토리 찾아, 타이밍 수정
(커널 3.10이상 Device Tree를 쓰는 경우, Kernel DTS를 컴파일해서, DRAM Parameter와 함께 uboot에 넣어줘야함.)
The die is cast!
댓글 달기