diff --git a/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/am335x-pru-package.inc b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/am335x-pru-package.inc new file mode 100644 index 00000000..7f8fb55d --- /dev/null +++ b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/am335x-pru-package.inc @@ -0,0 +1,2 @@ +SRC_URI = "git://github.com/beagleboard/am335x_pru_package.git;protocol=https" +SRCREV = "dbd22a045e48032fffaae72f88d27e8f84c1239b" diff --git a/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/libprussdrv_git.bb b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/libprussdrv_git.bb new file mode 100644 index 00000000..5a0345bb --- /dev/null +++ b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/libprussdrv_git.bb @@ -0,0 +1,34 @@ +include am335x-pru-package.inc + +SUMMARY = "libprussdrv - PRU driver library" +DESCRIPTION = "libprussdrv - driver library for programmable realtime unit sub system" +SECTION = "devel" + +LICENSE = "TI" +LIC_FILES_CHKSUM = "file://prussdrv.c;beginline=6;endline=47;md5=b6e20afe744fe2321f58d3a4c7d06946" + +PV = "1.0.0" + +S = "${WORKDIR}/git/pru_sw/app_loader/interface" + + +CFLAGS += "-I. -Wall -I../include -c -fPIC -O3 -shared" +SOURCES = "prussdrv.c" + +do_compile () { + ${CC} ${CFLAGS} ${SOURCES} -o prussdrv.o + ${CC} -shared -o libprussdrv.so.${PV} prussdrv.o +} + +do_install() { + install -d ${D}${libdir} + install -m 0755 ${S}/libprussdrv.so.${PV} ${D}${libdir} + ln -s libprussdrv.so.${PV} ${D}${libdir}/libprussdrv.so.1 + ln -s libprussdrv.so.${PV} ${D}${libdir}/libprussdrv.so +} + +FILES_${PN} = " \ + ${libdir} \ + ${libdir}/libprussdrv.so.${PV} \ + ${libdir}/libprussdrv.so \ +" diff --git a/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/pasm_git.bb b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/pasm_git.bb new file mode 100644 index 00000000..3ad1f5d1 --- /dev/null +++ b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/pasm_git.bb @@ -0,0 +1,26 @@ +include am335x-pru-package.inc + +SUMMARY = "PASM - PRU Assembler" +DESCRIPTION = "pasm - assembler for programmable realtime unit sub system" +SECTION = "devel" + +LICENSE = "TI" +LIC_FILES_CHKSUM = "file://LICENCE.txt;md5=a4120726312222872e582a3f2851144f" + +S = "${WORKDIR}/git/pru_sw/utils" + +CFLAGS += "-Wall -D_UNIX_" +SOURCES = "pasm.c pasmpp.c pasmexp.c pasmop.c pasmdot.c pasmstruct.c \ + pasmmacro.c" + +do_compile () { + cd pasm_source + ${CC} ${CFLAGS} ${SOURCES} -o ../pasm +} + +do_install() { + install -d ${D}${bindir} + install -m 0755 ${S}/pasm ${D}${bindir} +} + +BBCLASSEXTEND = "native"