Giter Site home page Giter Site logo

xassette-asterisk's Introduction

Xassette-Asterisk

Evaluation board for AllWinner's RISC-V 64 SoC F133/D1s

front

Highlights

  • Breaks out all IOs, involving analog peripherals, in a compact 56*56mm 2-layer board
  • Comes with standard interfaces including USB, micro SD, LCD, Line-in and headphone
  • Optimized components arrangement for soldering on a hot plate

About the Chip

D1s/F133: RISC-V 64 single core @1.008G with in package 64MB DDR2

Guides

Quick Start

Troubleshooting

Wi-Fi

Pin Out

resources

pinout

Pins for LCD and DVP camera can also be used as IOs. See schematic below for detailed pin assignment.

Schematic & BOM

schematic

The schematic in KiCAD format is available under hw. BOM in csv format is at docs/BOM.csv, and kitspace provides an online BOM. Do note that many components are optional (required by some specific peripherals)!

Notes

  • Leave all BOOT selection resistors unconnected if only one BOOT media is present
  • Choose load capacitors according to specs of crystals
  • When board is to be powered by 3.3V, connect to the power via the 3.3V pin of the pinheader, and D4 should be soldered. Note USB host will not work properly in this condition due to the absence of 5V power.

Accessories

IO Expansion Board

To make use of IOs in the LCD port easier, this expansion board converts all nets from FPC to 2.54mm pin headers with labeled IO indices. For 24pin DVP port, there is also an expansion board but with no labels.

CHANGELOG

hw-v0.2

  • Added WiFi Module on sdc2, sharing pins with SPI Flash
  • Added FEL button
  • Added ESD protection on USB and audio jacks
  • Changed pin headers of TVIN and FMIN (J10) to 2x3 2.00mm to optimize routing of USB

fw-v0.2

  • Enabled pins of sdc2 for SDIO
  • Packed driver for RTL8189ftv WiFi module

NOTE: hw-v0.1 board can NOT boot fw-v0.2 firmware. Use fw-v0.1 instead.

hw-v0.3

  • Fix pull-up/down resistors for USB-PD role detection
  • Align voltage of VDDIO in DVP interface with VCC-PE

FAQ

Are you going to sell some manufactured boards?

No. I have no time and resource to batch manufacture this board. Some commercial boards should come in a couple of months (not from me).

Where to buy some D1s chips?

There are several suppliers providing samples on taobao.

Where to find the BSP? Can I build the firmware myself?

The tina BSP for D1s is opened to public and you can download it via the mirror at linux-sunxi.org. There is also a good guide on linux-sunxi.org covering the building and trouble shooting.

More information? Like what can this board do now?

The progress of this project is logged at this Hackaday page, and this repository will contain the source and documentation of this board only. Currently this board can boot up the tina Linux system (an OpenWRT fork by Allwinner) and populate a shell prompt via the serial, drive a parallel RGB display, play sounds via the headphone socket, and record audio from MIC. More functionalities will be tested in the future.

Additional Words

This project has gained unexpected popularity since the announcement. Thanks for all the interest! However, I am merely an enthusiast with limited time can be put on this, so I am sorry to disappoint who want to buy one. It is perfectly Okay if someone want to put this into production, as long as my work is acknowledged and the Licence is followed (better if you could contact me in advance).

D1s is an awesome chip with many features to be exploited. Designing a PCB is not hard as the arrangement of pins is quite thoughtful. The crucial part is correct values of some key components, and they were all marked in the schematic. A symbol of D1s with annotated pins is also included in this repository, so this should also be a good start point for your own design.

External Links

Page on Hackaday

Post about batch manufacturing by cnx-software

WiKi on Linux-sunxi.org

Licence

This project is available under the CERN OHL-w v2 licence.

xassette-asterisk's People

Contributors

kasbah avatar sdtelectronics avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xassette-asterisk's Issues

Firmware image

Hi, I've got some of the chips and I plan to implement your board or a similar one.
Where to get the firmware images? Are them open source, at least partially?

My board doesn't boot

Thank you for sharing your great work.
I made my F133-A board based on your schematics but it doesn't boot.
There is no serial console data from the UART TX pin (PE2). I set 115200N81 on minicom.
I flashed your prebuilt test image on a micro SD card for my hardware bring up.

I checked power rails and 24Mhz/32.768Khz oscillators work fine.
3.3V: 3.328V
1.8V: 1.813V
Core: 0.908V
LDO_B: 1.379V (!)

When I connected the USB Port 0 to my Linux PC, I could see "ID 1f3a:efe8" from lsusb output.
It seemed that the FEL mode worked at least.

I've checked the SD interface CLK and CMD lines with an oscilloscope. But they were always low (zero volt).
I think BROM didn't try fetching any boot data from the SD card.
I didn't connect any resistors to the boot mode select pins (MOSI/MISO).

Can you please tell me what I am missing?

Thanks in advance,

DTS and other files?

Is there a DTS for the board anywhere? I'm interested in targeting a buildroot for the board and I'd need that to start. I assume you must have had one to build the Tina images.

First boot of new board failed

Hello! I got one of the boards that cnx-soft made a while back. I'm sorry it sat on my to-do list for so long. Jean-Luc had problems sourcing some of the caps so my board needed some soldering done before it was useable and I'm not all that fond of such tiny SMD work, so it's taken me a long time to get it done. But I finished it today! We had to sub in caps for the XTAL loading caps, but they should be good enough. I was one 0.1uF cap short and I chose not to populate the cap across the reset switch. I think I chose poorly because it seems that cap also helps time the initial reset signal. Pressing the button resets it, so that's fine.

The problem is that the board won't load Linux. Here's the capture of the boot process:
D1S_1.txt

OpenSBI loads and finds the SD card, but it doesn't seem to like what it finds. FWIW, voltages look good, the board runs cool. I will try other uSD cards just in case it doesn't like this one. Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.