Open Source Hardware project with Xilinx ZYNQ7000 SoC - system on module with 100 mil headers, SD card for SDIO/wifi, microSD, up to 32Mbyte linear NOR flash for code storage and TI CC2564 based Bluetooth module BT and BLE support.
Components
1×
XC7Z7010
Xilinx XC7Z7010 SoC with dualcore Cortex A9 and Artix FPGA fabric
1×
TiWi-uB2 or CC2564MODN
Bluetooth module with TI CC2546/B either from LS Research or direct from TI
2×
S25FL128
Memory ICs / FLASH Memory
2×
EN5311
Power Management ICs / Switching Regulators and Controllers
1×
SD Card Slot
SD Card slot, for SD or SDIO or iSDIO/WiFi Cards
Revision 1 schematic released, uploaded to opencores. This is our "ups" version we never intended to produce it, but it happened. R1 is fully working, but we one production run was manufactured for early adopters.
iSDIO or SDIO or SD ? That may be the question, but no longer! iSDIO it is!
The SD Card slot (bottom side, not visible) is designed to support iSDIO. Unfortunately FlashAir version 1 does not support much of the iSDIO at all. So I am waiting for some Amazon orders to arrive, FlashAir rev 2 and PQI WiFi.
What I did not know til yesterday: FlashAir R2 can use be used as 5 bit GPIO Output, this feature is also supported on OZOM, as the SD Card pins can be redefined to be GPIO pins. In that case the top mounted microSD is still available for mass storage, or logging applications. Of course the "shared memory" access to comman RAM area on FlashAir from the WiFi network AND from the ARM Cores. Cant wait the R2 card to arrive!
Electric Imp is also supported, I happened to buy 10 some while ago, never used much. But their online tool was pretty cool. The SHA chip that is requried for Electric Imp to work is added on the board.
And for those who really need to hack with linux, there is an option to plug in some AK2000 based WiFi card. I have the AK2000 SDK laying around waiting to be hacked. AK2000 can also do iSDIO over commands 48/49.
Here is the answer to the Quiz: 90!
On the very first panel, LS Research BT Module was soldered down 90 degrees wrong. It is easy to see that the antenna matching ceramics is not aligned with the RF output!
The open source bluetooth stack BTstack (dual GPL + commercial license) has been compiled for Zynq the code does even fit into OCM, well we do not need it as we have plenty of flash space for code, but for development purposes its easier to load the code into RAM for fast debugging.
This just the first successful compilation of BTstack in Xilinx SDK 2014.4, the HAL layer is not implemented, BLE support is excluded.
Board testing is often overlooked at the design stage, so was it with the first version of the PCB's..
Ingun visiting us, OzOM-A PCB rev 1 on the demo fixture.
This how the fixture looks like, really smooth movement and really easy to change the top and bottom parts of the replaceable fixtures.
And important to know: minimal recommended test-point is 0.8mm! So rev 2 gets 0.8 mm TP's one the bottom side, test points on both sides are possible too, but better not!
The boards got manufactured somewhat in a rush so one 301k resistor was missing, had to be hand-soldered. Luckily it was 0402 sized and not 0201, so I did not need to use microscope to replace it. After that heart pumping, pushing in cables from lab supply to power up the board... as I precaution I am used to turn my face away from the victim that is connected to power first time. This time it was boring, power consumption looked good and the inverse LED on the FPGA Done pin did lit as expected.
JTAG or not JTAG that is the question. Pushing in usb-jtag adapter into the 6 zikzak holes next to FPGA. Vivado hardware manager, auto.. JTAG scan success. We are ready...
"Arduino on dual-core Cortex-A9" (O_o') What a shame! It's like buying a MacBook pro just to play minesweeper! Disgusting! Why, just why? What is the point of this sassy madness?
shorter answer: we will also provide "ready to use hardware" that can be loaded from SD Card and then accessed from your software.. that can be also "Arduino code" if you wish, or then you can write for bare metal. We would also like to port some interpreter engines, pico-c has been ported already (WIP) so you can select your hardware, then write some app in C, not compile it, hat place on the SD card... that CREATES your the hardware at boot, and then executes the C script.. just a example.
Hi we want to provide a platform for others to build upon.. it is really fun and easy - imagine you have a "software defined hardware" that can boot from SD card and reconfigure itself to almost anything. We will make the indiegogo campaign open soon, with limited number of devices for 39 ear - this is below self cost, you can check the zynq pricing... well the gadget can be sold at 39 ear in production too, but that depends on the volume, currently all is produced in germany all taxes paid. No, this is maybe hard to believe but Xilinx 7 series software called Vivado makes a difference, it really does. You can basically configure your own "hardware dreams" with just mouse drag.. like say you have a "retro game console" with broken ODD, you can just add ip core "odd emulator" and connect it with "wizards".. then you solder 14 wires... and send the broken ODD ins trash bin.. so much fun.. there are still game cubes at local stores at 10 ear, i just got one, as soon as i have spare time, i will wire those 14 wires. of course so much more can be don.. the best of all, there is no fear or "bricking" the module, the SD card boot is ROM based. What even more fun: the SD card interface is design to be compatible with iSDIO cards like Toshiba Flashair, also with AK2000 based Wifi cards, and even with electric imp.. fun4all
Great project. I can't seem to locate the schematic that was mentioned in the log over on opencores. Any help would be appreciated, thanks!