NEPHRON+, an EU research project, has recently selected Open Virtual Platforms (OVP) tools for its software and test development environment. Key factors in its decision were ease of use and flexibility of OVP, as well as the availability of ARM processor models chosen for the electronics system.
The NEPHRON+ project is developing a wearable artificial kidney and personal renal care system. According to Frank Poppen of OFFIS – Institute for Information Technology of Germany, the lead institution in the consortium for the embedded software development, "OVP was selected because of the ease with which models are built and the flexibility in interfacing to other tools." He continued, "The availability of the ARM processor model we needed, and the open source nature of the OVP models, were also important factors."
One of the OFFIS development milestones was to interface the OVP simulator, OVPsim, to the Simulink system simulator. This was done to enable testing of the target software, running directly on the processor in the virtual platform, with the full system environment. Due to the open nature of the OVP technology, OFFIS was able to write its own interface model, which is now available on the OFFIS website (Click Here for more details).
"OVP is addressing key issues in software development for embedded systems," said Noel Hurley, VP Business Development, ARM. "By supporting the creation of virtual platforms, OVP is enabling early software development and helping expand the ARM user community."
OVP processor models are instruction accurate, and very fast. They enable the early creation of software development environments for embedded software developers looking to create hardware-dependent software such as firmware and bare metal applications. OVP processor models employ a state of the art just-in-time code morphing engine to accelerate simulation speeds. Virtual platforms utilizing these OVP processor models can be created with the OVP peripheral and platform models. The processor models can also be integrated into SystemC/TLM2 based virtual platforms using the native TLM2 interface available with all OVP models. The native TLM2 interface enables multiple instantiations of the processor models in a single virtual platform, just as any other component would be instantiated. The OVP simulator can also be encapsulated within the Eclipse IDE, enabling easy use for software developers.
The OVP library of Fast Processor Models includes the complete families of the ARMv4, ARMv5, and ARMv6 architecture-based processors, as well as models of most of the processors in the ARM Cortex-M series and Cortex-A series processors. In addition to working with the OVP simulator, these models work with the Imperas Multiprocessor/Multicore Software Development Kit, M*SDK, which includes advanced tools for multicore software verification, analysis and debug, including key tools for software development on virtual platforms such as OS and CPU-aware tracing, profiling and code analysis.
"ARM users recognize the importance of virtual platforms to accelerate the development of software for embedded systems," said Simon Davidmann, Imperas CEO, and OVP founding director. "Compatibility and quality of models is essential when using virtual platforms to develop software, and having validated processor models available for free from OVP means developers can get higher quality software developed faster. Validated models really help to close the Software Gap."
Available OVP fast processor models of ARM cores
The following specific models are currently available as open source from OVP:
For more information
- ARM7TDMI, ARM720T, ARM7EJ-S
- ARM920T, ARM922T, ARM926EJ-S, ARM940T, ARM946E, ARM966E-S, ARM968E-S
- ARM1020E, ARM1022E, ARM1026EJ-S
- ARM1136J-S, ARM1156T2-S
- Cortex-A5 (Single Core), Cortex-A8, Cortex-A9 (Single core), Cortex-A9 MPCore
- Cortex-M3, Cortex-M4
If you found this article to be interest, visit Microcontroller / MCU Designline
where – in addition to my blogs on all sorts of "stuff" (also check out my Max's Cool Beans
blog) – you will find the latest and greatest design, technology, product, and news articles with regard to all aspects of designing and using microcontrollers.
Also, you can obtain a highlights update delivered directly to your inbox by signing up for my weekly newsletter – just Click Here
to request this newsletter using the Manage Newsletters tab (if you aren't already a member you'll be asked to register, but it's free and painless so don't let that stop you [grin]).
Last but certainly not least, make sure you check out all of the discussions and other information resources at MicrocontrollerCentral.com
, including blogs by yours truly.