Single board computer
charlesmacd / sbc_mk3 Goto Github PK
View Code? Open in Web Editor NEWSingle board computer
Single board computer
The DTACK logic in the CPLD needs to be updated to conditionally assert DTACK for on-board memories and peripherals only. Currently is always drives DTACK low except for the case when a UM245R access is pending and the USB FIFO state prohibits it.
This came up when the SBC PIO board's wait state selection circuit seemed to have no effect. Probably easiest way is to OR all the chip enables together to make a unified "assert DTACK locally" signal. May need to change some things depending on remaining CPLD resources, it's pretty full as-is.
On the flip side this proves everything is working in a stable state at full speed with the system running at 10/12 MHz which is excellent.
Some debug code was enabled that left interrupt-driven reception and polling transmission enabled. Switching to interrupt driven transmission resulted in slower data rates for some reason.
Look into: check TXRDY vs TXEMT, how soon a TXRDY interrupt happens after setting IMR to 0x05 after inserting a byte into the ring buffer, etc.
Add some resource locking so the polling and non-polling routines can co-exist.
Current application projects use SysGCC from https://gnutoolchains.com/
The earlier boot ROM was written using SGDK and needs to be moved over to these tools for consistency.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.