Beaglebone Black Kernel 4.4.17 용 장치 트리 오버레이로드 및 PRU .bin로드

리키 카사 베키아

BBB에서 장치 트리 오버레이를로드하는 데 문제가 있습니다. Debian Linux 8 (jessie), Kernel 4.4.17-bone13을 실행하고 있습니다.

OS는 케이프 관리자가 설치된 상태로 제공되지 않았기 때문에 여기에서 가져 왔습니다 ... https://github.com/beagleboard/bb.org-overlays

나는 그것을 설정하기 위해 지시를 따랐고 모든 것이 잘되는 것처럼 보였습니다. 이제 장치 트리 오버레이를로드하려고합니다 ...

root@beaglebone:~# cd /lib/firmware
root@beaglebone:/lib/firmware# dtc -O dtb -I dts -o /lib/firmware/PRU-GPIO-EXAMP                                                                                                                                                             LE-00A0.dtbo -b 0 -@ PRU-GPIO-EXAMPLE-00A0.dts
root@beaglebone:/lib/firmware# cat /sys/devices/platform/bone_capemgr/slots
 0: PF----  -1
 1: PF----  -1
 2: PF----  -1
 3: PF----  -1
root@beaglebone:/lib/firmware# sudo sh -c "echo 'PRU-GPIO-EXAMPLE-00A0' > /sys/devices/platform/bone_capemgr/slots"
root@beaglebone:/lib/firmware# cat /sys/devices/platform/bone_capemgr/slots
 0: PF----  -1
 1: PF----  -1
 2: PF----  -1
 3: PF----  -1
 4: P-O-L-   0 Override Board Name,00A0,Override Manuf,PRU-GPIO-EXAMPLE

지금까지는 괜찮아 보입니다. 이제 PRU 프로그램을로드하려고합니다 ...

root@beaglebone:/usr# cd /usr/local/test
root@beaglebone:/usr/local/test# ls
Makefile  libprussdrv.a  pasm  pruss_intc_mapping.h  prussdrv.h  testPRU  testPRU.c  testPRU_Off.bin  testPRU_Off.p  testPRU_On.bin  testPRU_On.p
root@beaglebone:/usr/local/test# ./testPRU testPRU_On.bin
prussdrv_open() failed

거의 모든 것이 작동하지만 prussdrv_open () 실패 오류가 발생하고 이유가 없습니다. 모든 것에 대한 코드가 여기에서 나왔습니다 ... http://credentiality2.blogspot.com/2015/09/beaglebone-pru-gpio-example.html

 // If this segfaults, make sure you're executing as root.  
  prussdrv_init();  
  if (prussdrv_open(PRU_EVTOUT_0) == -1) {  
   printf("prussdrv_open() failed\n");  
   return 1;  
  }  

내가 따라온 예가 구식이고 무언가 변경되었다고 추측해야한다면. 트리 오버레이를로드하는 방법이 변경되었음을 이미 알고 있습니다. .dts 파일 형식이 변경되었거나 지금 prussdrv_open () 호출을하기 전에 prussdrv 라이브러리를 다시 호출해야합니다. 이 문제의 원인이 뭔지 알려주세요.

리키 카사 베키아

나를위한 해결책은 이전 버전으로 돌아가는 것이었고 4.1을 시도했지만 여전히 문제가있었습니다. 그래서 OS에 모든 것이 사전 설치된 3.8로 돌아갔습니다. 이제 모든 것이 작동합니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Debian을 실행하는 Beaglebone Black, 장치 트리 오버레이가 API로 작동합니까?

분류에서Dev

Python GUI와 함께 Beaglebone Black LCD 4 디스플레이 사용

분류에서Dev

Beaglebone Black 핀 구성 및 사용에 대한 최신 가이드를 찾을 수있는 위치

분류에서Dev

BeagleBone black 용 Ubuntu의 SD 카드 권장 파티션 크기

분류에서Dev

C ++를 이용한 프로그래밍 원리 및 실습 4 장 드릴 1

분류에서Dev

임베디드 Linux 장치 (Beaglebone Black)에서 부팅시 QT 애플리케이션 시작

분류에서Dev

14e4 : 43a0 개정판 3 Broadcom PCIe 장치 용 WiFi 드라이버 설치-bcmwl-kernel-source 패키지를 찾을 수 없음

분류에서Dev

video4linux Beaglebone 설치

분류에서Dev

Beaglebone Black의 PRU를 통해 GPIO3 핀에 액세스

분류에서Dev

opkg (또는 기타)를 사용하여 BeagleBone Black에서 최신 glibc로 업그레이드하는 방법

분류에서Dev

다중 스레드 응용 프로그램에 대한 Linux 장치 드라이버에서 읽기 / 쓰기 및 릴리스 처리

분류에서Dev

사용자를 저장하기 전에 장치 등록 컨트롤러의 Rails 4 업데이트 필드

분류에서Dev

장치 트리 및 코드 크기

분류에서Dev

HFS + 포맷 드라이브는 Beaglebone Black에 마운트되지 않습니다.

분류에서Dev

CSS 및 Bootstrap 4를 사용하여 가장자리가 부드러운 사용자 지정 테두리

분류에서Dev

중력 / 충돌 감지 / 효과를 사용하여 버블 차트를 v4 +로 업그레이드

분류에서Dev

Beaglebone black 및 RaspberryPi 가장 빠른 시간 응답

분류에서Dev

EXC_BAD_ACCESS (code = 1), IOS7.1b4를 사용하여 Xcode 5.1b4로 업그레이드 한 이후 장치에서만

분류에서Dev

Beaglebone Black 용 Qt 컴파일

분류에서Dev

iOS7 용으로 설계된 스토리 보드가 4 인치 장치의 iOS 6에서 전체 화면으로 표시되지 않음

분류에서Dev

MPEG4 저장 및 스트리밍

분류에서Dev

Beaglebone black에 Angstrom 설치

분류에서Dev

install4j 및 gradle을 사용하여 Docker 컨테이너에 Windows 설치 프로그램 빌드

분류에서Dev

C ++를 사용한 프로그래밍 원리 및 실습-4 장 '사용해보기'연습

분류에서Dev

MVC4 이미지 업로드 및 미리보기

분류에서Dev

부트 스트랩 4의 사용자 지정 및 반응 형 그리드 너비

분류에서Dev

부트 스트랩 4의 사용자 지정 및 반응 형 그리드 너비

분류에서Dev

오버로드 서명, 공용체 유형 및 "이 호출과 일치하는 오버로드 없음"오류

분류에서Dev

Samsung Galaxy S6 (Lollipop)이 비트 맵용으로 구형 장치의 메모리를 4 배 할당하는 이유

Related 관련 기사

  1. 1

    Debian을 실행하는 Beaglebone Black, 장치 트리 오버레이가 API로 작동합니까?

  2. 2

    Python GUI와 함께 Beaglebone Black LCD 4 디스플레이 사용

  3. 3

    Beaglebone Black 핀 구성 및 사용에 대한 최신 가이드를 찾을 수있는 위치

  4. 4

    BeagleBone black 용 Ubuntu의 SD 카드 권장 파티션 크기

  5. 5

    C ++를 이용한 프로그래밍 원리 및 실습 4 장 드릴 1

  6. 6

    임베디드 Linux 장치 (Beaglebone Black)에서 부팅시 QT 애플리케이션 시작

  7. 7

    14e4 : 43a0 개정판 3 Broadcom PCIe 장치 용 WiFi 드라이버 설치-bcmwl-kernel-source 패키지를 찾을 수 없음

  8. 8

    video4linux Beaglebone 설치

  9. 9

    Beaglebone Black의 PRU를 통해 GPIO3 핀에 액세스

  10. 10

    opkg (또는 기타)를 사용하여 BeagleBone Black에서 최신 glibc로 업그레이드하는 방법

  11. 11

    다중 스레드 응용 프로그램에 대한 Linux 장치 드라이버에서 읽기 / 쓰기 및 릴리스 처리

  12. 12

    사용자를 저장하기 전에 장치 등록 컨트롤러의 Rails 4 업데이트 필드

  13. 13

    장치 트리 및 코드 크기

  14. 14

    HFS + 포맷 드라이브는 Beaglebone Black에 마운트되지 않습니다.

  15. 15

    CSS 및 Bootstrap 4를 사용하여 가장자리가 부드러운 사용자 지정 테두리

  16. 16

    중력 / 충돌 감지 / 효과를 사용하여 버블 차트를 v4 +로 업그레이드

  17. 17

    Beaglebone black 및 RaspberryPi 가장 빠른 시간 응답

  18. 18

    EXC_BAD_ACCESS (code = 1), IOS7.1b4를 사용하여 Xcode 5.1b4로 업그레이드 한 이후 장치에서만

  19. 19

    Beaglebone Black 용 Qt 컴파일

  20. 20

    iOS7 용으로 설계된 스토리 보드가 4 인치 장치의 iOS 6에서 전체 화면으로 표시되지 않음

  21. 21

    MPEG4 저장 및 스트리밍

  22. 22

    Beaglebone black에 Angstrom 설치

  23. 23

    install4j 및 gradle을 사용하여 Docker 컨테이너에 Windows 설치 프로그램 빌드

  24. 24

    C ++를 사용한 프로그래밍 원리 및 실습-4 장 '사용해보기'연습

  25. 25

    MVC4 이미지 업로드 및 미리보기

  26. 26

    부트 스트랩 4의 사용자 지정 및 반응 형 그리드 너비

  27. 27

    부트 스트랩 4의 사용자 지정 및 반응 형 그리드 너비

  28. 28

    오버로드 서명, 공용체 유형 및 "이 호출과 일치하는 오버로드 없음"오류

  29. 29

    Samsung Galaxy S6 (Lollipop)이 비트 맵용으로 구형 장치의 메모리를 4 배 할당하는 이유

뜨겁다태그

보관