1 / 25

Visual Linker

Visual Linker . ARD presentation. Visual Linker. Background and Vision Problem Domain Stakeholders Functional Requirements Non Functional Requirements Use Cases. Outline. What is DSP? Who is Ceva? What is a Linker anyway?. Background . Background (cont.) . What is SmartNcode?

annora
Télécharger la présentation

Visual Linker

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Visual Linker ARDpresentation Visual Linker

  2. Background and Vision Problem Domain Stakeholders Functional Requirements Non Functional Requirements Use Cases Outline

  3. What is DSP? Who is Ceva? What is a Linker anyway? Background

  4. Background (cont.)

  5. What is SmartNcode? Why linking in DSP environment is difficult? What is linker script file? Background Background (cont.) SmartNcode™Software Development Tools

  6. Background Background (cont.)

  7. TheVisual Linker will be a plugin to the SmartNCode Integrated Development Environment (IDE). It will provide an easy, user friendly visual linking configuration tool. Visual Linker willease the linker usage and reduce scripting mistakes thus minimize the time and effort one need to invest in the linking operation. Vision

  8. Problem Domain SmartNCodeIDE Source files (*.c) Visual Linker Linker Assembler Assembly files (*.asm) Compiler Object files and Libraries (*.o, *.lib) Generated file (*.lnk) Default Linker script file (*.lnk) Executable file (*.a) Object files and Libraries (*.o, *.lib)

  9. Costumers Experts Users Stakeholders

  10. 1) GUI engine for configuring linking script. 2) Real time mistakes checking and error detection Functional Requirements

  11. 3) Real time script code generation 4) LNK files parsing mechanism which allow to load Manually created *.lnk files to visual linker. Functional Requirements

  12. 5) Coff file parsing – sections and functions parsing 6) Undo and Redo operations Functional Requirements

  13. 7) Support in CEVA-XC core linking scripts 8) Optionally – two way parsing (RT ScriptGUI support ) Functional Requirements

  14. Functional Requirements

  15. So, What is Visual Linker?

  16. File Tools Views Layouts Design Script Properties objects: libraries: classes: code: data: Data Unified Code 0 0 Code’ Properties: 500 3000 … … 30000 3000 10000

  17. File Tools Views Layouts Design Script Properties objects: file1.o classes: class1 [c:0000,c:03ff] internal class5 [c:0400,c:06ff] internal class2 [c:2800,c:3fff] internal class3 [c:0000,c:03ff] external class4 [c:0400,c:06ff] external . . . . . Data Unified Code 0 0 Class 1 Code’ Properties: 500 3000 Class 5 … … 30000 3000 Class 2 Class 3 10000 Class 4

  18. File Tools Views Layouts Design Script Properties Class1: Start Address: 0x0000 End Address: 0x03ff Type: External objects: file1.o classes: class1 [c:0000,c:03ff] internal class5 [c:0400,c:06ff] internal class2 [c:2800,c:3fff] internal class3 [c:0000,c:03ff] external class4 [c:0400,c:06ff] external . . . . . Data Unified Code 0 0 Class 1: Sec1 Sec2 Sec3 3000 … 30000 3fff Seg 0 Seg 1 ….. Seg n Class 3 10000 Class 4

  19. File Tools Views Layouts Design Script Properties Sec 1’ Properties objects: file1.o classes: class1 [c:0000,c:03ff] internal class5 [c:0400,c:06ff] internal class2 [c:2800,c:3fff] internal class3 [c:0000,c:03ff] external class4 [c:0400,c:06ff] external . . . . . Data Unified Code 0 0 Sec1: function1 function2 function3 3000 … 30000 3fff Class 3 10000 Class 4

  20. Performance constraints Speed Capacity Reliability Safety and security Portability Usability Non Functional requirements

  21. Design constraints Extensibility Maintainability Platform constraints Implementation Constraints C++ / Qt Non Functional requirements

  22. Use Cases

  23. Use Cases (cont.)

  24. Questions?

  25. THANK YOU!

More Related