Xargo config for Raspberry Pi - raspberry-pi

I'm learning to build a simple bare metal program (without Linux OS) for Raspberry Pi (gen 1).
However, I don't know how to setup the cross-compiler under the hood of xargo. There are docs on rust-cross about RPI 2 but not about RPI 1.
Is there some example how to do it? I've tried several existing repos on github but all failed to compile.
RPI-Kernel
IronKernel

Related

Using VSCode with a Raspberry Pi 1

I'm trying to set-up Raspberry Pi 1 with VSCode so I could run code remotely on it. I've installed VSCode on the Pi, but when trying to launch it with the 'code' command, I get an 'Illegal instruction' error.
I tried connecting remotely from my Windows workstation, but I got an error saying that "the remote's host architecture isn't supported".
My question is, is it possible to install VSCode on the original Pi? If not, what IDE do you use to work remotely on it, besides ssh and VNC?
According to VS Code's official site, Raspberry Pi 1 is not supported.
First-generation Raspberry Pi modules and Raspberry Pi Zero are not supported as they only include an ARMv6 CPU.
Seems to me Raspberry Pi 1 has very low hardware and I'm sure that it will give you hard times when you codding. If you wanna use it anyway, you may continue with a browser-based editor like AWS cloud9.

Which Raspberry Pis are compatible out of the box?

First, I googled for this question but found no valid answers (may have been inefficient at this though).
I am working with a mix of Raspberry Pis: Raspberry Pi 1B, 2 B+, 3, Zero. I know that those have different chipsets / architectures etc, but it seems that plugging an SD card created for one Rasberry on a Raspberry of a different model works (I created my SD cards for the 2B+, and plugged them also into other models). I use Raspbian, and I run some code that relies on quite a lot of Python packages (numpy, scipy, etc).
My question is:
Why would this work at all despite different hardware? Where is the hardware taken into account when doing a sudo apt-get install? Are there some parts of a sudo apt-get that depend on the RPi model?
As it seems to be working fine, am I at a risk if I switch cards between different RPi models that the program executes, but that its output is somehow 'wrong'?
Some debian/unix packages need to be compiled against specific CPU architectures. Python source code, for the most part, is transferrable because you are not compiling it onto a specific architecture like you would for C/C++
Regarding the SD cards, I wouldn't trust moving them to different models. There are different Linux kernel requirements at least between Pi-1 and the later models.
Although, I see there is only one link to download Rasbian image, the other OS's specifically say "image for Raspberry Pi 2 and 3"

Installing Bazel on Raspberry pi 3

I am trying to build Bazel from source for Raspberry Pi 3 (Model B). I encounter error
Protobuf compiler not found in third_party/protobuf/protoc-linux-arm32.exe
Earlier I tried downloading the available .deb package which failed to install (even after force architecture, worth noting Pi 3 is a armhf 64 system) as dependency on JDK7 was not resolved. JDK7 is not available through apt-get.
My understanding of Bazel, Protocol Buffer is very limited, Please help me with:
The steps I can take to successfully build Bazel on Raspberry Pi 3
Someone is able to do so or their any repository I can include
directly?
I think it is very much possible to build because Tensorflow repository for Raspberry Pi is successfully installed on Pi 3, which I grabbed from here
There's a guide to building TensorFlow using Bazel on the Pi 3 here that may help:
https://github.com/samjabrahams/tensorflow-on-raspberry-pi/blob/master/GUIDE.md
You would need to get a version of protobuf compiler 3.0 and put it in third_party/protobuf/protoc-linux-arm32.exe.
I have explained how to build/install Bazel on Raspberry Pi step by step here and for test I have used Raspberry Pi 3B+ 1.4GHz Cortex-A53 Rev. 1.3 with 1GB RAM and 16GB SD card. Thereafter you can use the official TF documentation to build TF on Raspberry Pi.

Does Rebol run well on Raspberry Pi and BeagleBoard?

Are Rebol language implementations small enough to run on cheap experimenter boards like the Raspberry Pi or the BeagleBone? Can it control outputs and GPIO?
I run Rebol 3 on the Raspberry Pi all the time. There is more than enough power to run it. I also wrote a GPIO dialect for Rebol 3 that you can read about in the August 2014 issue of ODROID Magazine (http://magazine.odroid.com) and download from a link in that article. The GPIO dialect was specifically written for ODROID, but could be easily modified for the Raspberry Pi.
Rebol 3 runs well on the Raspberry Pi and I believe it also runs on a BeagleBone.
Use the rebolsource Linux ARMhf build from http://rebolsource.net/
I have not tried using the GPIO functions of the Raspberry Pi yet, but if there is a block device you can read and write to it should be trivial from Rebol.

Setting up ueye camera for raspberry pi

I am trying to setup an iDs ueye camera on my raspberry pi for a project. I am supposed to run a .gz.run script file that setups everything and then run a daemon that startups the camera.Although on my laptop it works fine (64bit ubuntu) when I setup the 32bit version on the pi and then run the daemon I get the following error:
/usr/local/share/ueye/ueyeusbd/ueyeusbd: 1:
/usr/local/share/ueye/ueyeusbd/ueyeusbd: Syntax error: word unexpected
(expecting ")")
I'm suspecting that the camera is not compatible for arm processors , but I would like to find out if there's a way for it to be.
IDS has recently released an alpha driver for the Raspberry Pi in the form of an image file. Basically it is a normal Wheezy Rasbian distribution with the ueye-driver (i.e. ueye-daemon) installed. Although the official documentation is sparse (to say the least), everything seems to be in place - the complete Linux SDK should be supported.
You can get the stuff from: http://en.ids-imaging.com/embedded.html