Beaglebone industrial

there are 2 versions of beaglebone industrial on the market these days(2018/4).
1. red version: element 14

2. Arrow one. it is industrial temp version of beaglebone black. but seems the page disappeared on 4/16/2018

3. beaglecore
http://beaglecore.com/
shop https://www.conrad.com/ce/en/product/1551255/BEAGLECORE-CPU-module-BCM1ETR?ref=searchDetail
they do module with industrial temp, and promise support upto 2023. seems Germany made. and still open source. https://github.com/BeagleCore/Hardware
also comes with tape and reel.
BeagleCore™ BCM1.ETR: suitable for rugged applicationsBeagleCore™ BCS1.STR Starter-Kit with baseboard and BCM1 module

The best thing of beaglebone is that it has tones of uart for industrial usage. uart0 to uart 5.
uart 0 is predefined as debugger port. uart 3 has pin conflict with HDMI(not a problem if u don't use HDMI), so the first used ones are: uart 1,2,4,5
as the latest debain for beaglebone, the hardware configuration is upto user. So, to enable these uarts:
refer to https://billwaa.wordpress.com/2014/10/13/beaglebone-black-enable-all-uart-ports-at-boot/

The Easy Method (Works for UART1, UART2, UART4, UART5)
First, we want to check out what device trees are available for us to use…
1
2
3
// Navigation to the Device Tree File Directory
cd /lib/firmware/
ls
Okay, there’s lots of files there, but what really matter to us are the UART files:
1
2
3
4
BB-UART1-00A0.dtbo
BB-UART2-00A0.dtbo
BB-UART4-00A0.dtbo
BB-UART5-00A0.dtbo
As we can see, UART3, like always is not available… that’s because its RX pin is tied to HDMI. UART5 is also conflicting with the LCD cape, or so I heard from elsewhere…
Anyway, these are the device tree files that we actually used to activate manually. So now, we will need to edit the boot file uEnv.txt to automatically activate those files. Note, armhf’s files, unfortunately don’t work here, so we can’t use this method to enable UART3. We could have use Adafruit’s library to write a python script to setup the UART and launch it at boot with Cron. But Adafruit don’t support UART3 and UART4… that’s why we have the longer method later on…
1
2
3
\\ Change to Boot Directory and Edit uEnv.txt (note, we are using Debian here...)
cd /boot/uboot/
sudo nano uEnv.txt
Add the following line after all the cape stuffs:
1
optargs=capemgr.enable_partno=BB-UART1,BB-UART2,BB-UART3,BB-UART5
Save the file with Ctrl+XYEnter, and then sudo reboot, and we should be set.
as for pins:


The first boot option is the on board MMC, to boot from SDcard, you will need to press the button near sd slot. once all tested, you can modify the sd card and load it to MMC, the remove the sd card. the board will now boot from new image in MMC.
here are the latest image:
https://beagleboard.org/latest-images

To turn these images into eMMC flasher images, edit the /boot/uEnv.txt file on the Linux partition on the microSD card and remove the '#' on the line with 'cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh'. Enabling this will cause booting the microSD card to flash the eMMC. 

留言

  1. 這板子怎麼做到watchdog reset的功能?

    回覆刪除
  2. Built in…
    https://www.logicsupply.com/explore/io-hub/tutorial-using-beaglebone-black-watchdog-timer/

    回覆刪除

張貼留言

這個網誌中的熱門文章

Heltec ESP32+OLED+Lora, hardware testing

micro SD card for ESP32, on lolin32 with OLED and heltec 32 lora oled

Install Network Time Protocol(NTP) on BeagleBone with Angstrom linux and set local time zone