MakeApp overview
With the increasing complexity of microcontrollers, components and application software, it is no longer acceptable to spend vast resources on developing target specific source code manually. With MakeApp it becomes easy to configure and master the complexity of even the most advanced components on the market.
The MakeApp SDK (Software Development Kit) is used to create MakeApp Component Database files that contain component description and code database information.
MakeApp description:
Concept
MakeApp is a family of visual configuration and code generation tools that helps you to configure components and generate source code more quickly and easily than ever before!
MakeApp generates optimized source code implementations that are adapted and modified according to the user configuration, thus greatly enhancing both code reusability and optimization.
MakeApp supports code generation of device drivers for chip devices, as well as code generation for generic software IP-blocks, such as application code, middleware or other types of software libraries.
Features
- Supports microcontroller, external components and IP block configuration and code generation
- Highly graphical, "CAD-like" drawing editor with drag & drop
- Powerful component browser visualize the chip internals
- HTML report generator creates detailed project reports with hypertext-links.
- Built-in HTML report viewer
- Code generation technology supports any language (C/C++, Assembler, text-files ...)
- Auto-generates SFR header files and low-level SFR access macro files from target database!
- XML based file formats
Benefits
- Visual configuration of peripheral modules and other components
- Rule-checker detects illegal settings and resource conflicts
- Graphical chip and resource usage visualization
- Optimizing source code generator creates device drivers and other source code files instantly
Automatic generation of project documentation
- Reduces component software development time from weeks to minutes!
MakeApp
The MakeApp runtime kernel consists of the following main components
Designer |
Handle the Windows GUI |
Component Database Manager (CDM) |
Read the component database (XML based component description) |
Project Database Manager (PDM) |
Write/Read User project files (XML based file format) |
Code Generation Engine (CGE) |
Generate optimised files |
Document Generation Engine (DGE) |
Generate project report files (HTML format) |
Script Language Engine (SLE) |
Run script programs |
Component Browse Utility (CBU) |
View the component info (Pins, SFR, etc) |
HTML Viewer |
View project reports |
Designer
Project explorer - gives a tree view of the current project, including the components added to the project, their modules and the generated source code files and functions.
CAD-like drawing editor - as devices are configured, their pin usage is displayed graphically. The pin names are updated with the current signal name, arrows indicate the signal direction, and the pin color reflects the current usage status.
Component library - Includes a number of tabs, one tab for each of the installed component database. Each tab contain symbols for all configuarable components included in the database.
Component Browse Utility
The component browser is a powerful tool for chip visualization; all details on the chip internals is presented in an-easy-to-understand tree-structured format that can be "browsed". The browser gives extensive information on chip-internals, such as SFR (special function registers) bits, port pins, interrupts, memory maps and so forth.
Component configuration
Property dialogues are organized as a set of tabs with property lists with headings. All property values that allocates a resource like a multiplexed port pin or an interrupt, gives information on this fact by displaying graphical icons. Resource conflicts are prevented and flagged by similar "alarm" icons.
Code generation
MakeApp contains a powerful code generation technology. The code generator modifies and optimizes the generated source code according to current configuration.
Report generation and report viewer
MakeApp creates an extensive project report in HTML format with hypertext-links. The project report contains detailed information on component resources (such as SFRs, pins and interrupts) as well as the project settings (such as configuration, generated device driver functions, and function dependencies). The HTML reports can be viewed in the built-in MakeApp HTML viewer.
MakeApp SDK
The MakeApp SDK is used to build new MakeApp Component Databases. This is a self-contained database file with all information on your own object, such as chip or software capabilities, configuration GUI, code generation templates and optimisation tags. By loading your component database file into the MakeApp runtime environment, you instantly get a configuration GUI and code generation support for your object in the MakeApp product!
The MakeApp SDK includes the following features
-
Project templates
-
GUI for information entry and editing (XML editor)
-
Built-in editor for editing of script files and source code template files
-
Validator performs extensive consistency checks
-
HTML report generator and viewer
-
Pre-processing and off-line optimisations
-
Packaging of component database file
-
XML based file formats
MakeApp SDK Additional information
Please contact us to get more information about the MakeApp SDK and how to purchase this product. Email: info@makeapp.se
|