Skip to content

Instantly share code, notes, and snippets.

@jadonk
Last active November 19, 2019 20:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jadonk/eac530f49c654997a0a1319dece50f2f to your computer and use it in GitHub Desktop.
Save jadonk/eac530f49c654997a0a1319dece50f2f to your computer and use it in GitHub Desktop.

General notes

Steps

cd /opt/scripts
git pull
sudo tools/update_kernel.sh --lts-4_14
sudo shutdown -r now
  • Wait for reboot to complete
  • Add a swapfile and start using it (temporary)
sudo dd if=/dev/zero of=/swap bs=1M count=512
sudo mkswap /swap
sudo chmod 600 /swap
sudo swapon /swap
free
  • Install prerequisites
sudo apt install -y python3 python3-pip gcc build-essential cmake
  • Build DLR from source (commit-id: 35ed4fa2607056608451d85508fea70f458a14a6)
git clone --recursive https://github.com/neo-ai/neo-ai-dlr
cd neo-ai-dlr
git rev-parse HEAD
mkdir build
cd build
cmake ..
make -j2
cd ../python
python3 setup.py install --user
  • Test the ability to run at tvm model from python
cd ~/neo-ai-dlr/tests/python/integration/
python3 load_and_run_tvm_model.py
  • Test the ability to run pre-build test_mnent2
cd ~/neo-ai-dlr/tests/python/integration/
wget https://beagleboard.org/~ubuntu/neo-ai-dlr/test_mnent2.tar.gz
tar xzf test_mnent2.tar.gz
python3 load_and_run_mnet2.py
  • Compare result
(1, 3, 224, 224)
(1, 224, 224, 3)
Testing inference on mobilenete_v2...
159

Notes on updating ti-opencl

sudo apt install dh-make devscripts -y
cd
git clone https://github.com/rcn-ee/repos

Extra notes

Tested version

debian@beaglebone:~$ sudo /opt/scripts/tools/version.sh 
[sudo] password for debian: 
git:/opt/scripts/:[c4140f1eca1c862e0652338a391b3e610a82ed48]
model:[BeagleBoard.org_BeagleBone_AI]
dogtag:[BeagleBoard.org Debian Image 2019-11-11]
UBOOT: Booted Device-Tree:[am5729-beagleboneai.dts]
kernel:[4.14.108-ti-r124]
nodejs:[v10.15.2]
/boot/uEnv.txt Settings:
pkg check: to individually upgrade run: [sudo apt install --only-upgrade <pkg>]
pkg:[bb-cape-overlays]:[4.14.20191110.0-0rcnee0~buster+20191110]
pkg:[bb-wl18xx-firmware]:[1.20190227.1-0rcnee0~buster+20190227]
pkg:[kmod]:[26-1]
pkg:[librobotcontrol]:[1.0.4-git20190227.1-0rcnee0~buster+20190327]
pkg:[firmware-ti-connectivity]:[20190114-2]
groups:[debian : debian adm kmem dialout cdrom floppy audio dip video plugdev users systemd-journal bluetooth netdev i2c gpio pwm eqep remoteproc admin spi tisdk weston-launch xenomai cloud9ide]
cmdline:[console=ttyS0,115200n8 root=/dev/mmcblk1p1 ro rootfstype=ext4 rootwait coherent_pool=1M net.ifnames=0 rng_core.default_quality=100 quiet]
dmesg | grep remote
[    5.159415] remoteproc remoteproc0: 4b234000.pru is available
[    5.160308] remoteproc remoteproc1: 4b238000.pru is available
[    5.178419] remoteproc remoteproc2: 4b2b4000.pru is available
[    5.179271] remoteproc remoteproc3: 4b2b8000.pru is available
[   18.130978] remoteproc remoteproc4: 58820000.ipu is available
[   18.156724] remoteproc remoteproc5: 55020000.ipu is available
[   18.179539] remoteproc remoteproc6: 40800000.dsp is available
[   18.247498] remoteproc remoteproc5: powering up 55020000.ipu
[   18.247546] remoteproc remoteproc5: Booting fw image dra7-ipu2-fw.xem4, size 3751356
[   18.267615] remoteproc remoteproc4: powering up 58820000.ipu
[   18.267660] remoteproc remoteproc4: Booting fw image dra7-ipu1-fw.xem4, size 6867360
[   18.279884] remoteproc remoteproc7: 41000000.dsp is available
[   18.585935] remoteproc remoteproc7: powering up 41000000.dsp
[   18.586197] remoteproc remoteproc7: Booting fw image dra7-dsp2-fw.xe66, size 20998684
[   18.589651] remoteproc remoteproc6: powering up 40800000.dsp
[   18.589753] remoteproc remoteproc6: Booting fw image dra7-dsp1-fw.xe66, size 20998684
[   18.767756] Modules linked in: omap_remoteproc virtio_rpmsg_bus rpmsg_core usb_f_ecm usb_f_mass_storage usb_f_rndis u_ether iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack libcomposite iptable_mangle iptable_filter cmemk(O) uio_pdrv_genirq uio spidev pruss_soc_bus pru_rproc pruss pruss_intc ip_tables x_tables
[   18.811497] remoteproc remoteproc4: registered virtio0 (type 7)
[   18.811541] remoteproc remoteproc4: remote processor 58820000.ipu is now up
[   18.835567] remoteproc remoteproc5: registered virtio1 (type 7)
[   18.835601] remoteproc remoteproc5: remote processor 55020000.ipu is now up
[   18.913079] remoteproc remoteproc6: registered virtio2 (type 7)
[   18.913101] remoteproc remoteproc6: remote processor 40800000.dsp is now up
[   18.935115] remoteproc remoteproc7: registered virtio3 (type 7)
[   18.935140] remoteproc remoteproc7: remote processor 41000000.dsp is now up
dmesg | grep pru
[    5.152447] pruss 4b200000.pruss: creating PRU cores and other child platform devices
[    5.159415] remoteproc remoteproc0: 4b234000.pru is available
[    5.159492] pru-rproc 4b234000.pru: PRU rproc node /ocp/pruss_soc_bus@4b226004/pruss@0/pru@34000 probed successfully
[    5.160308] remoteproc remoteproc1: 4b238000.pru is available
[    5.160358] pru-rproc 4b238000.pru: PRU rproc node /ocp/pruss_soc_bus@4b226004/pruss@0/pru@38000 probed successfully
[    5.171656] pruss 4b280000.pruss: creating PRU cores and other child platform devices
[    5.178419] remoteproc remoteproc2: 4b2b4000.pru is available
[    5.178523] pru-rproc 4b2b4000.pru: PRU rproc node /ocp/pruss_soc_bus@4b2a6004/pruss@0/pru@34000 probed successfully
[    5.179271] remoteproc remoteproc3: 4b2b8000.pru is available
[    5.179341] pru-rproc 4b2b8000.pru: PRU rproc node /ocp/pruss_soc_bus@4b2a6004/pruss@0/pru@38000 probed successfully
[   18.767756] Modules linked in: omap_remoteproc virtio_rpmsg_bus rpmsg_core usb_f_ecm usb_f_mass_storage usb_f_rndis u_ether iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack libcomposite iptable_mangle iptable_filter cmemk(O) uio_pdrv_genirq uio spidev pruss_soc_bus pru_rproc pruss pruss_intc ip_tables x_tables
[   28.287009] pruss_uio_shmem 4b200000.pruss_shmem: Allocating gdev
[   28.287036] pruss_uio_shmem 4b200000.pruss_shmem: Allocating info
[   28.287058] pruss_uio_shmem 4b200000.pruss_shmem: Requesting resource
[   28.287115] pruss_uio_shmem 4b200000.pruss_shmem: Mapping resource
[   28.287389] pruss_uio_shmem 4b200000.pruss_shmem: Registering with uio driver
[   28.315659] pruss_uio_shmem 4b200000.pruss_shmem: Saving platform data
[   28.327242] pruss_uio_shmem 4b280000.pruss_shmem: Allocating gdev
[   28.327270] pruss_uio_shmem 4b280000.pruss_shmem: Allocating info
[   28.327290] pruss_uio_shmem 4b280000.pruss_shmem: Requesting resource
[   28.327346] pruss_uio_shmem 4b280000.pruss_shmem: Mapping resource
[   28.327397] pruss_uio_shmem 4b280000.pruss_shmem: Registering with uio driver
[   28.374373] pruss_uio_shmem 4b280000.pruss_shmem: Saving platform data
dmesg | grep pinctrl-single
[    1.005198] pinctrl-single 4a003400.pinmux: 282 pins at pa fc003400 size 1128
dmesg | grep gpio-of-helper
lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
END
debian@beaglebone:~$ 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment