Qnap vm installation Follow any qnap vm guide. Be sure to select correct keyboard. Ubuntu server Be sure to select LVM as option, this will save you time when you’ll want to extend your server storage, like adding a new hard disk to your vm (see https://www.cyberciti.biz/faq/howto-add-disk-to-lvm-volume-on-linux-to-increase-size-of-pool/. Select also openssh during installation.
Data communication In order to achieve high speed communication you need to use a serial link. Beside costs parallel data becomes to difficult to handle due to clock skews. Xilinx published an interesting book: High-Speed Serial I/O Made Simple. Even if you don’t plan to use and implement Gigabit channels, the techniques covered are essential […]
Xilinx still produce Spartan 3E, 3A and 6 FPGAs. They will be probably sold for the next then years. They are cheap and good. Despite this if you want to use them in a new design you may end up with a lot of trouble. The problem is on the software side!
Xilinx developed Vivado design suite for its 7 series FPGA, for older models you still need to use ISE. I’m using ISE 14.7 webpack edition, which is free and Ubuntu 15.10. The board is the Spartan-3E FPGA Starter Kit Board with a Xilinx XC3S500E FPGA and a bunch of peripherals (it’s the model with the […]
Setup Connect the BBB to the PC through the USB. The BBB shows up as a new device. You can open START.htm and follow the instructions. Under Linux you don’t need to install any driver, but it is useful to use the provided script to setup udev rules. The script need execution privileges. You need […]
Most of simple microcontroller applications can be modelled through finite-state machine (FSM). This is a simple and powerful approach. Now the question is “how should I implement it?”. Using an object oriented language like C++ usually lead to the implementation of the state pattern. I had to implement it using C for an MSP430 microcontroller.