Browse the Community
Discussion forum regarding ModusToolbox PSoC™ 6 SDK related topics.
Discussion forum regarding ModusToolbox with the AIROC™ Bluetooth SDK topics.
Discussion forum regarding ModusToolbox AWS IoT SDK topics.
Discussion forum regarding ModusToolbox Mbed SDK topics.
Discussion forum regarding ModusToolbox Any cloud SDK topics.
Discussion forum regarding ModusToolbox general topics.
Welcome to the ModusToolbox software space. A lot of us have been working really hard to get this done. For us it's MERRY CHRISTMAS!
I'm working on an App Note on how to use ModusToolbox software with IAR or Keil tools. I'll share that with you when I can, probably early next year. however, as part of that I created a simple graphic to show you how all the pieces parts fit together. I thought you might find it useful.
Of course, being a high-level diagram it isn't precise in all details. Example, some middleware doesn't have or need a Configurator.
Everything in ModusToolbox is IDE-neutral. It comes with the ModusToolbox IDE, which is an Eclipse-based IDE. So it works on Linux and macOS as well as Windows. But, substituting a different IDE in the middle of that diagram is definitely doable.
There is a whole lot of "new" here, so there will be learning curves. If you have never used an Eclipse-based IDE before, and you run into problems trying to figure out where "stuff" is hiding inside the IDE, let me recommend the Eclipse IDE Survival Guide. It's really just a long FAQ with 50 or 60 questions on things both simple and complex.
I wrote it. So if it doesn't answer your questions, that's my fault. Give me a shout. I'll do my best to answer, and make the Survival Guide better.
Jim TrudeauShow Less
Today we released version 1.0 of ModusToolbox. Like all of our development software it is completely free and available for download here.
Please take the time to download and install this exciting new product and let us know what you think. Just start a new discussion or add a comment in this one.
Matt is specifically interested in the download and install experience so please share that with him in this discussion thread. This is a brand new tool, supporting macOS and Linux for the first time, and we've tried to make the install work smoothly but can't perfect it without your help.
I hope you enjoy ModusToolbox. I am going to start posting some examples of things you can do on the corporate blog site so I'll post links to the more technical articles in here so you can all find them in one place
I would say one of the most common mistakes when designing PCBA's is that you realize some pin was swapped or couldn't be assigned to the wanted peripheral. Usually something you find out the hard way once the board is already fabbed, writing the first bring-up software.
I think a really cool feature of Modus would be to support a 2-way import/export of "Netlists".
Basically allow to drive the system design either from the EDA software and/or from Modus itself.
- export/import: name, port/pin, locked
- validation output, i.e. in case a wanted destination/mux is impossible
We use Altium, so the workflow would most likely be that you create the wires and net-names there, BTN_PLAY, UART_TX_TO_XYZ, I2C_A_SDA, etc...
- export this as a standard netlist (or script in altium to provide a .json / simplified human readable format)
- modus imports this and populates the Pins tree with the pin names and pin-assignment coming from altium
- modus could then show that I2C_A_SCL wasn't doable on that port/pin..
- you change it to another free pin in modus, export back into altium making that pin-swap.
This is also extremely useful the other way around, designing let's say some more complex peripheral in Modus
- config PDL's, assign pin-names, make sure it builds...
- export -> import in EDA-software/Altium to assign those net-names to the corresponding pins of the PSoC6 symbol
A feature like this must be able to modify the modus project on the fly, while it's running. Either triggered via a UX-button + command-line for automated CI test-setups.
We're doing some eMMC interfaces using UDB's and Creator today.
How does the programmable logic parts work in Modus?
(we were digging around in the install tree as the psoc6/wifi board uses the sdio / wifi radio UDB, but didn't manage to find the location to the .v source for this)Show Less
- First, Is the source or .hex file Kitprog 3 available somewhere?
We prefer to put the kitprog directly on our own dev-boards.
- What's the current transfer speed of kitprog3 to say a psoc 6?
Would be great if this could be optimized to > 200 KB/s (without the need for J-links)
I guess a combination of:
- a flash-loader (with compare function, similar to what segger does)
- a faster alternative to CMSIS-DAP INT endpoints..
- implement the kitprog SWD part in UDB
- The absolute best here would be
- An open source "Kitprog X" with high-speed usb interface.
- this would open up for a bunch of useful development tools incl. CI setups.
- i.e. flexible amount of 1x, 2x, 3x uart-bridges, gpio's for remote reset/boot-override (think hardware build-bots), and more..!