Search the Community

Showing results for tags 'freertos'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • News
    • New Users Introduction
    • Announcements
  • Digilent Technical Forums
    • FPGA
    • Digilent Microcontroller Boards
    • Non-Digilent Microcontrollers
    • Add-on Boards
    • Scopes & Instruments and the WaveForms software
    • LabVIEW
    • FRC
    • Other
  • General Discussion
    • Project Vault
    • Learn
    • Suggestions & Feedback
    • Buy, Sell, Trade
    • Sales Questions
    • Off Topic
    • Educators
    • Technical Based Off-Topic Discussions

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start





Website URL







Found 4 results

  1. Hello everyone! I'm Harri, an EE Master's student. Me and my team are currently working on assignments for three different courses around the topics of FreeRTOS, digital filtering and hardware-in-the-loop with MATLAB and Simulink. We are using the Zybo Z7-10 board and Vivado/SDK v.2018.2. In the first project, we are trying to use the Xilinx port of FreeRTOS to run a control engineering state-space-model on the ARM side. The vision is to have the model, which is a DC-converter, run at 10 kHz and the output of the model is shown as PWM to the onboard RGB LED. The project should also have a menu system via UART/Ethernet or by buttons and switches. These should be mutually exclusive, so when one input method is in use, the other will be blocked. We are kind of puzzled with this one, because our initial plan was to enable interrupts for GPIO and UART and then have those either take a semaphore from the ISR or send a struct to a queue from ISR. So far using the xscugic and registering the interrupts has been a huge puzzle for us and the workflow around this is unclear to us. We have managed to get task notifications to work from button press to periodic task, but trying anything more than that e.g. queues seems to not work. Any help on these topics would be highly appreciated! The other two project are on digital filtering. We are simply trying to run some simple audio effects on the music from LINE/MIC IN -> OUR FILTER -> HPHOUT. We have used this example as a starting point and got that to work. Now we would like to remove the DMA part and just add our filtering IP in the middle. The PS side and buttons would be used for simple visuals for amplitude on LEDs or enable/disable certain effects inside the block. Any guidance on this one? We have already read the audio codec manual/register map, but we are missing something. Also, if someone has experience with Mathworks MATLAB and Simulink and this Zybo Z7-10 board, that would be awesome, as the other project is actually more focused on the filter design part and not FPGA stuff. Also, our professor would be glad to have this kind of HIL setup demoed: We have tried following the setup guide for that one, but we are tripping at the point of connecting to the board and running the simulation. The SD card setup also is not well explained. I'm hoping to get help, ideas and inspiration from here! I'll be glad to also share the projects when they're done. Cheers, Harri
  2. Hello, What is the status with the the FreeRTOS running on a FULL implementation of a Microblaze on ARTY ? I bought this board for this specific purpose following your presentation video : Regards
  3. circuitsense

    FreeRTOS on Zybo

    Hello Everyone, This is just for reference. FreeRTOS running on the Zybo. I could not find any FreeRTOS based post on this forum so i thought this might help anyone trying to attempt the same...
  4. A quiet revolution was winning some time a go. Most people did not notice it, professionals and enthusiasts are not yet fully aware of the facts and perspectives. What can be said about these little squares of plastic with a tiny piece of silicon inside? What can be an interesting and revolutionary that affect the most people on the planet? The fact is that modern 32-bit MCU has the computing power greater than they had in rocket control computers in seventies. They can land on the moon a spaceship while their size about 1cm ^ 2. All of this was made possible in about 10 years. In 2004 the company Atmel releases its greate series of the 8-bit microcontroller ATMega48/88/168, with rich peripherals, simple and cheap. In 2009 the 32-bit ARM MCUs begin to appear from many companies at affordable prices, but their cost was still higher than the 8-bit version. In 2013. the Microchip company produces the 32-bit MIPS PIC32MZ MCU with MMU and dual bank flash memory and 200MHz. Every year the MCUs were getting more powerful and their potential increased more and more. However, the development of modern firmware development lags behind the hardware MCU. This affects including inertia of thinking many people is still widely continued use 8-bit MCU. That's why 8-bit MCU - Arduino and its clones - ares still used widely. Already, the best option would be to use only 32-bit MCU with any RTOS and to implement all the control algorithms on it.Modern MCU can do everything - decode remote control, determine a distance, read data from the MEMS sensors, process and issue a regulating effect on the actuators while constantly writing the current status to the "black box" and transmit telemetry to the operator. The threshold of entry for the MCU development is more and more high. More information is needed to learn to handle and use. To simplify entry into the theme well used examples are willing to work, sorting out how it works and supplementing them to fit your needs, you can quickly learn and do more. If you are not busy and you have a little time, take a look at my small working project. It uses two very handy thing, it FreeRTOS RTOS and MAVLink protocol telemetry. For an example of using FreeRTOS on the LED implemented heartbead indicating that the MCU and OS are in working condition. At the same time MAVLink used to transmit a control message that the device is connected. For his reception, and remote control, you can use the program QGroundControl. For work you need the chipkit Max32, Pickit 3 programmer and a bit of free time. How you can modify this example? You can try to make the processing of the incoming control messages PKT_HEARTBEAD from the program QGroundControl and in the case of lost communication with it to increase the frequency of blinking the LED twice thus indicating that the connection is broken. Per Aspera Ad Astra ?! Why not? Fur Deutsch Roboter kommen leise Vor kurzem ist eine Revolution geschehen. Die Meisten haben sie nicht bemerkt, Profis und Enthusiasten haben die Fakten und Perspektiven noch nicht verstanden. Ja, und was scheint zu sagen, diese kleinen Quadrate aus Kunststoff mit einem winzigen Stück Silizium Inneren. Was kann es dort Interessantes und Revolutionäres sein? Die Tatsache ist, dass die moderne 32-Bit-MK die Rechenleistung größer als sie die Kontrolle Computern Trägerraketen 70er waren haben.Sie konnten den Raumschiff auf den Mond setzen, wenn ihre Größe ca. 1cm ^ 2 ist. Das alles ist nur in den letzten 10 Jahren moglich. Im Jahre 2004 gibt das Unternehmen Atmel seine bemerkenswerte Reihe von 8-Bit-Mikrocontroller ATmega48 / 88/168 aus. Sie haben viele Moglichkeiten,sind einfach und billig. Im Jahre 2009 erschienen 32-Bit-ARM-Controller von verschiedenen Unternehmen , aber ihre Kosten waren noch höher als die 8-Bit-Version. Im Jahre 2013 produzierte Microchip Unternehmen 32-Bit-Mikrocontroller-Architektur MIPS PIC32MZ c Einheit MMU und Dual Bank flashmemory und 200MHz. Jedes Jahr wurde MCU immer leistungsfähiger. Die Entwicklung der modernen Softwareentwicklung hinkt jedoch hinter der Hardware MCU. Beeinflusst einschließlich Trägheit des Denkens ist immer noch weit fortgesetzte Nutzung 8-Bit-MCU - Arduino und seine Klone. Schon die beste Möglichkeit wäre, nur 32-Bit-MCU auf RTOS und Umsetzung darauf verwenden alle Regelalgorithmen. Moderne MC gelingt es, alles decode Fernbedienung, Prozessdaten mehr Entfernungsmesser zu tun, Daten aus der MEMS-Sensoren, Prozess zu lesen und eine regulierende Wirkung auf die Stellglieder zu geben, während er ständig Aufrechterhaltung des aktuellen Status einer "Black Box" und die Übertragung von Telemetrie an den Betreiber. Mit dem Wachstum und der Entwicklung der Peripherie des Leistungs-IC erhöhte aber die Schwelle der Eintrag für ihre Entwicklung. Mehr Informationen wird benötigt , damit alles zu lernen, handzuhaben und zu verwenden. Um den Einstieg in das Thema zu vereinfachen, ist es gut alte Beispiele,die schon arbeiten,zu verwenden. Aussortieren, wie es funktioniert und wie es an Ihre Bedürfnisse anpasst, können Sie schnell lernen und mehr tun. Wenn Sie damit nicht beschäftigt sind und ein wenig Zeit haben, machte ich einen kleinen Arbeitsprojekt. Es nutzt zwei sehr praktische Sache, das sind FreeRTOS RTOS und MAVLink Protokoll Telemetrie. Ein Beispiel für die Verwendung FreeRTOS auf der LED realisiert heartbead zeigt, dass der MCU und OS in einwandfreiem Zustand sind. Gleichzeitig verwendet MAVLink , um eine Steuernachricht, die das Gerät angeschlossen ist, zu übertragen. Für seinen Empfang und Fernbedienung, können Sie das Programm QGroundControl verwenden. Fur die Arbeit braucht man chipKIT Max32, Pickit 3 Programmierer und ein wenig freie Zeit . Wie kann man dieses Beispiel ändern, um zu versuchen, um die Verarbeitung der ankommenden Steuernachrichten aus dem Programm PKT_HEARTBEAD QGroundControl und bei Verlust der Kommunikation mit ihm zu machen, um die Frequenz zweimal blinkt die LED so zeigt die Verbindung unterbrochen zu erhöhen. Per Aspera Ad Astra! Warum nicht?