Take a look at the source for the black magic probe... IIRC it provides two ACM 
devices.

Daniel.

On March 26, 2017 2:25:53 AM GMT+01:00, Jason Kotzin <jasonkot...@gmail.com> 
wrote:
>Yes, this is possible. You just need an descriptor for a composite
>device that has two ACM devices. 
>
>Not a feature of libopencm3, but a feature of the USB spec.
>
>I believe there are multiple examples of combined devices in
>libopencm3. 
>
>But they would show up as COM1 / COM2 or /dev/ttyUSB0 and /devttyUSB1
>respectively and you would handle each of the data on them
>independently in the firmware.
>
>Sincerely,
>Jason Kotzin
>
>> On Mar 25, 2017, at 2:56 PM, kristoff <krist...@skypro.be> wrote:
>> 
>> Hi,
>> 
>> 
>> To continue the "USB"-related threads here, a question.
>> 
>> I would like to use a mapple-mini clone (STM32F103) with libopencm3
>to 
>> make a programmmer for the olimex ice40HX1K fpga board (*)
>> 
>> In fact, it is actually a programmer for the winbond 2MB
>flash-memory.
>> There is already an arduino sketch for this and the linux-based 
>> "flashrom" tool also works (tested it on a RPi), so it should be
>doable.
>> 
>> 
>> 
>> An interesting thing is that the programming-connector on dev-board
>not 
>> only provides access to the flash-memory to program that chip, but
>also 
>> to two ports on the fpga itself. These can be used as as UART
>connection 
>> back between the fpga and (say) a PC.
>> 
>> 
>> 
>> The arduino sketch only has one single serial connection, so both 
>> applications are multiplex on that one link.
>> 
>> However, the the mapple mini-clone STM32F103 has a USB interface, and
>
>> you can do ACM (serial-over-usb) in software on the STM32F1, so I was
>
>> wondering if it not possible to provide two serial virtual
>connections 
>> on that USB link: one for the programming interface and one for the 
>> serial UART connection directly towards the FPGA.
>> 
>> 
>> I know it is possible to define multiple services over USB, and set
>up 
>> multiple endpoints; but how would you configure two ACM interfaces
>over 
>> one single USB connection?
>> 
>> 
>> 
>> Any ideas?
>> 
>> 
>> Cheerio! Kr. Bonne.
>> 
>> 
>> 
>> 
>> 
>> 
>> (*)
>>
>https://www.olimex.com/Products/FPGA/iCE40/iCE40HX1K-EVB/open-source-hardware
>> 
>> 
>>
>------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> libopencm3-devel mailing list
>> libopencm3-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/libopencm3-devel
>
>
>------------------------------------------------------------------------------
>Check out the vibrant tech community on one of the world's most
>engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>_______________________________________________
>libopencm3-devel mailing list
>libopencm3-devel@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/libopencm3-devel

-- 
Sent using a tiny, tiny keyboard. Pleasw excise any spelkinh nistajes.

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
libopencm3-devel mailing list
libopencm3-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libopencm3-devel

Reply via email to