Code Monkey home page Code Monkey logo

c2usb's People

Contributors

benedekkupper avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

elocootez

c2usb's Issues

DFU support

This is about porting over the existing implementation - which consists of the original standard protocol, and ST's extension - to here. Nothing too complicated, and the API is satisfactory to be kept as is.

Mass Storage Class support

This one is quite the effort, mostly due to the complexity of the SCSI commandset on top of the USB protocol. Low priority for me, how about you?

CDC NCM function

Porting over the existing implementation, likely with a redesign of the application interface. Hooking into zephyr's network stack would be a good validation target, and easy to get started with, since the USB device is ported already.

CDC ACM application interface

The CDC ACM class is implemented on the function level, but it's missing an application interface to be of any use. The reason why such thing doesn't exist is because my projects don't need it at the moment. If yours do, let me know below so we can brainstorm ideas on what it should look like.

STM32 USB device IP port

I do want to port this project to STM32. I briefly considered using the HAL libraries this time, but after a short time I realized it's (still) very cumbersome to cleanly integrate anything into the HAL project design. So my plan is to refactor the old register-level port of the USB device IP of STM32 MCUs with simpler integration into STM32 projects. This will allow using proper endpoint buffer allocations, which is a key for getting the flexibility needed for composite designs.

The same would need to be done for the STM32 / Synopsis OTG IP, however the complexity of that driver is just so much higher that I don't want to deal with it at this point.

Audio class function

The audio class's flexibility / complexity was the original motivation to redesign my USB stack from the basics, and it's definitely something I want to see done when I get the chance. As I haven't dealt with this before, and the documentation is a LOT to deal with, expect a lot of effort here.

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.