top

  Info

  • Utilizzare la checkbox di selezione a fianco di ciascun documento per attivare le funzionalità di stampa, invio email, download nei formati disponibili del (i) record.

  Info

  • Utilizzare questo link per rimuovere la selezione effettuata.
Applications of Evolutionary Computation [[electronic resource] ] : 27th European Conference, EvoApplications 2024, Held as Part of EvoStar 2024, Aberystwyth, UK, April 3–5, 2024, Proceedings, Part I / / edited by Stephen Smith, João Correia, Christian Cintrano
Applications of Evolutionary Computation [[electronic resource] ] : 27th European Conference, EvoApplications 2024, Held as Part of EvoStar 2024, Aberystwyth, UK, April 3–5, 2024, Proceedings, Part I / / edited by Stephen Smith, João Correia, Christian Cintrano
Autore Smith Stephen
Edizione [1st ed. 2024.]
Pubbl/distr/stampa Cham : , : Springer Nature Switzerland : , : Imprint : Springer, , 2024
Descrizione fisica 1 online resource (460 pages)
Disciplina 004.0151
Altri autori (Persone) CorreiaJoão
CintranoChristian
Collana Lecture Notes in Computer Science
Soggetto topico Computer science
Computers
Computer networks
Computers, Special purpose
Computer systems
Computer science - Mathematics
Theory of Computation
Computing Milieux
Computer Communication Networks
Special Purpose and Application-Based Systems
Computer System Implementation
Mathematics of Computing
ISBN 3-031-56852-4
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Applications of Evolutionary Computation: Finding Near-Optimal Portfolios With Quality-Diversity -- Improving Image Filter Efficiency: A Multi-Objective Genetic Algorithm Approach to Optimize Computing Efficiency -- Low-Memory Matrix Adaptation Evolution Strategies exploiting gradient information and Lévy flight -- Memory Based Evolutionary Algorithm for Dynamic Aircraft Conflict Resolution -- GM4OS: an Evolutionary Oversampling Approach for Imbalanced Binary Classification Tasks -- Evolving Staff Training Schedules using an Extensible Fitness Function and a Domain Specific Language -- On the Utility of Probing Trajectories for Algorithm-Selection -- Nature-inspired Portfolio Diversification using Ant Brood Clustering -- Cellular Genetic Algorithms for identifying variables in hybrid Gene Regulatory Networks.-Evolving Artificial Neural Networks for Simulating Fish Social Interactions -- Heuristics for Evolutionary Optimization for the Centered Bin Packing Problem -- A Hierarchical Approach to Evolving Behaviour-Trees for Swarm Control -- Evolutionary Algorithms for Optimizing Emergency Exit Placement in Indoor Environments -- Finding sets of solutions for temporal uncertain problems -- Interpretable Solutions for Breast Cancer Diagnosis with Grammatical Evolution and Data Augmentation -- Applying Graph Partitioning-Based Seeding Strategies to Software Modularisation -- A Novel Two-Level Clustering-Based Differential Evolution Algorithm for Training Neural Networks -- Iterated Beam Search for Wildland Fire Suppression -- A New Angle: On Evolving Rotation Symmetric Boolean Functions -- Analysis of Evolutionary Computation Methods: Theory, Empirics, and Real-World Applications: On the Potential of Multi-Objective Automated Algorithm Configuration on Multi-Modal Multi-Objective Optimisation Problems -- A Simple Statistical Test Against Origin-Biased Metaheuristics -- Computational Intelligence for Sustainability: Optimizing Urban Infrastructure for E-Scooter Mobility -- Evolutionary Computation in Edge, Fog, and Cloud Computing: Simple Efficient Evolutionary Ensemble Learning on Network Intrusion Detection Benchmarks -- Evolutionary Computation meets Stream Processing -- Evolutionary Computation in Image Analysis, Signal Processing and Pattern Recognition: Integrating Data Augmentation in Evolutionary Algorithms for Feature Selection: A Preliminary Study -- Evolving Feature Extraction Models for Melanoma Detection: A Co-operative Co-evolution Approach -- 3D Motion Analysis in MRI using a Multi-objective Evolutionary k -means Clustering.
Record Nr. UNISA-996589544803316
Smith Stephen  
Cham : , : Springer Nature Switzerland : , : Imprint : Springer, , 2024
Materiale a stampa
Lo trovi qui: Univ. di Salerno
Opac: Controlla la disponibilità qui
Applications of Evolutionary Computation [[electronic resource] ] : 27th European Conference, EvoApplications 2024, Held as Part of EvoStar 2024, Aberystwyth, UK, April 3–5, 2024, Proceedings, Part I / / edited by Stephen Smith, João Correia, Christian Cintrano
Applications of Evolutionary Computation [[electronic resource] ] : 27th European Conference, EvoApplications 2024, Held as Part of EvoStar 2024, Aberystwyth, UK, April 3–5, 2024, Proceedings, Part I / / edited by Stephen Smith, João Correia, Christian Cintrano
Autore Smith Stephen
Edizione [1st ed. 2024.]
Pubbl/distr/stampa Cham : , : Springer Nature Switzerland : , : Imprint : Springer, , 2024
Descrizione fisica 1 online resource (460 pages)
Disciplina 004.0151
Altri autori (Persone) CorreiaJoão
CintranoChristian
Collana Lecture Notes in Computer Science
Soggetto topico Computer science
Computers
Computer networks
Computers, Special purpose
Computer systems
Computer science - Mathematics
Theory of Computation
Computing Milieux
Computer Communication Networks
Special Purpose and Application-Based Systems
Computer System Implementation
Mathematics of Computing
ISBN 3-031-56852-4
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Applications of Evolutionary Computation: Finding Near-Optimal Portfolios With Quality-Diversity -- Improving Image Filter Efficiency: A Multi-Objective Genetic Algorithm Approach to Optimize Computing Efficiency -- Low-Memory Matrix Adaptation Evolution Strategies exploiting gradient information and Lévy flight -- Memory Based Evolutionary Algorithm for Dynamic Aircraft Conflict Resolution -- GM4OS: an Evolutionary Oversampling Approach for Imbalanced Binary Classification Tasks -- Evolving Staff Training Schedules using an Extensible Fitness Function and a Domain Specific Language -- On the Utility of Probing Trajectories for Algorithm-Selection -- Nature-inspired Portfolio Diversification using Ant Brood Clustering -- Cellular Genetic Algorithms for identifying variables in hybrid Gene Regulatory Networks.-Evolving Artificial Neural Networks for Simulating Fish Social Interactions -- Heuristics for Evolutionary Optimization for the Centered Bin Packing Problem -- A Hierarchical Approach to Evolving Behaviour-Trees for Swarm Control -- Evolutionary Algorithms for Optimizing Emergency Exit Placement in Indoor Environments -- Finding sets of solutions for temporal uncertain problems -- Interpretable Solutions for Breast Cancer Diagnosis with Grammatical Evolution and Data Augmentation -- Applying Graph Partitioning-Based Seeding Strategies to Software Modularisation -- A Novel Two-Level Clustering-Based Differential Evolution Algorithm for Training Neural Networks -- Iterated Beam Search for Wildland Fire Suppression -- A New Angle: On Evolving Rotation Symmetric Boolean Functions -- Analysis of Evolutionary Computation Methods: Theory, Empirics, and Real-World Applications: On the Potential of Multi-Objective Automated Algorithm Configuration on Multi-Modal Multi-Objective Optimisation Problems -- A Simple Statistical Test Against Origin-Biased Metaheuristics -- Computational Intelligence for Sustainability: Optimizing Urban Infrastructure for E-Scooter Mobility -- Evolutionary Computation in Edge, Fog, and Cloud Computing: Simple Efficient Evolutionary Ensemble Learning on Network Intrusion Detection Benchmarks -- Evolutionary Computation meets Stream Processing -- Evolutionary Computation in Image Analysis, Signal Processing and Pattern Recognition: Integrating Data Augmentation in Evolutionary Algorithms for Feature Selection: A Preliminary Study -- Evolving Feature Extraction Models for Melanoma Detection: A Co-operative Co-evolution Approach -- 3D Motion Analysis in MRI using a Multi-objective Evolutionary k -means Clustering.
Record Nr. UNINA-9910845482603321
Smith Stephen  
Cham : , : Springer Nature Switzerland : , : Imprint : Springer, , 2024
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Programming with 64-Bit ARM Assembly Language : Single Board Computer Development for Raspberry Pi and Mobile Devices / / by Stephen Smith
Programming with 64-Bit ARM Assembly Language : Single Board Computer Development for Raspberry Pi and Mobile Devices / / by Stephen Smith
Autore Smith Stephen
Edizione [1st ed. 2020.]
Pubbl/distr/stampa Berkeley, CA : , : Apress : , : Imprint : Apress, , 2020
Descrizione fisica 1 online resource (XXV, 428 p. 43 illus.)
Disciplina 005.265
Soggetto topico Computer input-output equipment
Hardware and Maker
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Chapter 1: Getting Started -- Chapter 2: Loading & Adding -- Chapter 3: Tooling Up -- Chapter 4: Controlling Program Flow -- Chapter 5: Thanks for the Memories -- Chapter 6: Functions & the Stack -- Chapter 7: Linux Operating System Services -- Chapter 8: Programming GPIO Pins -- Chapter 9: Interacting with C & Python -- Chapter 10: Interfacing with Kotlin & Swift -- Chapter 11: Multiply, Divide & Accumulate -- Chapter 12: Floating-Point Operations -- Chapter 13: Neon Coprocessor -- Chapter 14: Optimizing Code -- Chapter 15 Reading & Understanding Code -- Chapter 16: Hacking Code -- Appendix A: The ARM Instruction Set -- Appendix B: Binary Formats -- Appendix C: Assembler Directives -- Appendix D: ASCII Character Set.
Record Nr. UNINA-9910409989903321
Smith Stephen  
Berkeley, CA : , : Apress : , : Imprint : Apress, , 2020
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Raspberry Pi Assembly Language Programming : ARM Processor Coding / / by Stephen Smith
Raspberry Pi Assembly Language Programming : ARM Processor Coding / / by Stephen Smith
Autore Smith Stephen
Edizione [1st ed. 2019.]
Pubbl/distr/stampa Berkeley, CA : , : Apress : , : Imprint : Apress, , 2019
Descrizione fisica 1 online resource (380 pages) : illustrations
Disciplina 794.81526
Collana Technology in action
Soggetto topico Computer input-output equipment
Hardware and Maker
ISBN 1-4842-5287-X
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Chapter 1: Getting Started -- Chapter 2: Loading and Adding -- Chapter 3: Tooling Up -- Chapter 4: Controlling Program Flow -- Chapter 5: Thanks for the Memories -- Chapter 6: Functions and the Stack -- Chapter 7: Linux Operating System Services -- Chapter 8: Programming GPIO Pins -- Chapter 9: Interacting with C and Python -- Chapter 10: Multiply, Divide and Accumulate -- Chapter 11: Floating Point Operations -- Chapter 12: Neon Coprocessor -- Chapter 13: Conditional Instructions and Optimizing Code -- Chapter 14: Reading and Understanding Code -- Chapter 15: Thumb Code -- Chapter 16: 64-Bits -- Appendix A: The ARM Instruction Set -- Appendix B: Linux System Calls -- Appendix C: Binary Formats -- Appendix D: Assembler Directives -- Appendix E: ASCII Character Set.
Altri titoli varianti Advanced RISC Machine processor coding
Record Nr. UNINA-9910349523003321
Smith Stephen  
Berkeley, CA : , : Apress : , : Imprint : Apress, , 2019
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
RISC-V Assembly Language Programming [[electronic resource] ] : Unlock the Power of the RISC-V Instruction Set / / by Stephen Smith
RISC-V Assembly Language Programming [[electronic resource] ] : Unlock the Power of the RISC-V Instruction Set / / by Stephen Smith
Autore Smith Stephen
Edizione [1st ed. 2024.]
Pubbl/distr/stampa Berkeley, CA : , : Apress : , : Imprint : Apress, , 2024
Descrizione fisica 1 online resource (369 pages)
Disciplina 004
Collana Maker Innovations Series
Soggetto topico Computer programming
ISBN 979-88-6880-137-2
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: Getting Started -- History and Evolution of the RISC-V CPU -- What You Will Learn -- Ten Reasons to Learn Assembly Language Programming -- Running Programs on RISC-V Systems -- Coding a Simple "Hello World" Program -- Hello World on the Starfive Visionfive 2 -- Programming Hello World in the QEMU Emulator -- Install QEMU on Windows -- Install QEMU on Linux -- Compiling in Emulated Linux -- About Hello World on the ESP32-C3 Microcontroller -- Summary -- Exercises -- Chapter 2: Loading and Adding -- Computers and Numbers -- Negative Numbers -- About Two's Complement -- RISC-V Assembly Instructions -- CPU Registers -- RISC-V Instruction Format -- About the GCC Assembler -- Adding Registers -- 32-bits in a 64-bit World -- Moving Registers -- About Pseudoinstructions -- About Immediate Values -- Loading the Top -- Shifting the Bits -- Loading Larger Numbers into Registers -- More Shift Instructions -- About Subtraction -- Summary -- Exercises -- Chapter 3: Tooling Up -- GNU Make -- Rebuild a Project -- Rule for Building .S files -- Define Variables -- Build with CMake -- Debugging with GDB -- Preparation to Debug -- Setup for Linux -- Start GDB -- Set Up gdb for the ESP32-C3 -- Debugging with GDB -- Summary -- Exercises -- Chapter 4: Controlling Program Flow -- Creating Unconditional Jumps -- Understanding Conditional Branches -- Using Branch Pseudoinstructions -- Constructing Loops -- Create FOR Loops -- Code While Loops -- Coding If/Then/Else -- Manipulating Logical Operators -- Using AND -- Using XOR -- Using OR -- Adopting Design Patterns -- Converting Integers to ASCII -- Using Expressions in Immediate Constants -- Storing a Register to Memory -- Why Not Print in Decimal? -- Performance of Branch Instructions.
Using Comparison Instructions -- Summary -- Exercises -- Chapter 5: Thanks for the Memories -- Defining Memory Contents -- Aligning Data -- About Program Sections -- Big vs. Little Endian -- Pros of Little Endian -- About Memory Addresses -- Loading a Register with an Address -- PC Relative Addressing -- Loading Data from Memory -- Combining Loading Addresses and Memory -- Storing a Register -- Optimizing Through Relaxing -- Converting to Uppercase -- Summary -- Exercises -- Chapter 6: Functions and the Stack -- About Stacks -- Jump and Link -- Nesting Function Calls -- Function Parameters and Return Values -- Managing the Registers -- Summary of the Function Call Algorithm -- Uppercase Revisited -- Stack Frames -- Stack Frame Example -- Defining Symbols -- Macros -- Include Directive -- Macro Definition -- Labels -- Why Macros? -- Using Macros to Improve Code -- Summary -- Exercises -- Chapter 7: Linux Operating System Services -- So Many Services -- Calling Convention -- Finding Linux System Call Numbers -- Return Codes -- Structures -- About Wrappers -- Converting a File to Uppercase -- Building .S Files -- Opening a File -- Error Checking -- Looping -- Summary -- Exercises -- Chapter 8: Programming GPIO Pins -- GPIO Overview -- In Linux, Everything is a File -- Flashing LEDs -- Moving Closer to the Metal -- Virtual Memory -- In Devices, Everything is Memory -- Registers in Bits -- GPIO Enable Registers -- GPIO Output Set Registers -- More Flashing LEDs -- GPIOTurnOn in Detail -- Root Access -- Summary -- Exercises -- Chapter 9: Interacting with C and Python -- Calling C Routines -- Printing Debug Information -- Preserving State -- Calling Printf -- Passing a String -- Register Masking Revisited -- Calling Assembly Routines from C -- Packaging the Code -- Static Library -- Shared Library -- Embedding Assembly Language Code inside C Code.
Calling Assembly from Python -- Summary -- Exercises -- Chapter 10: Multiply and Divide -- Multiplication -- Examples -- Division -- Division by Zero and Overflow -- Example -- Example: Matrix Multiplication -- Vectors and Matrices -- Multiplying 3x3 Integer Matrices -- Accessing Matrix Elements -- Register Usage -- Summary -- Exercises -- Chapter 11: Floating-Point Operations -- About Floating Point Numbers -- About Normalization and NaNs -- Recognizing Rounding Errors -- Defining Floating Point Numbers -- About Floating Point Registers -- The Status and Control Register -- Defining the Function Call Protocol -- Loading and Saving FPU Registers -- Performing Basic Arithmetic -- Calculating Distance Between Points -- Performing Floating-Point Conversions -- Floating-Point Sign Injection -- Comparing Floating-Point Numbers -- Example -- Summary -- Exercises -- Chapter 12: Optimizing Code -- Optimizing the Uppercase Routine -- Simplifying the Range Comparison -- Restricting the Problem Domain -- Tips for Optimizing Code -- Avoiding Branch Instructions -- Moving Code Out of Loops -- Avoiding Expensive Instructions -- Use Macros -- Loop Unrolling -- Delay Preserving Registers in Functions -- Keeping Data Small -- Beware of Overheating -- Summary -- Exercises -- Chapter 13: Reading and Understanding Code -- Browsing Linux & -- GCC Code -- Comparing Strings -- About the Algorithm -- Macros and Kernel Options -- Code Created by GCC -- Reverse Engineering and Ghidra -- Summary -- Exercises -- Chapter 14: Hacking Code -- Buffer Overrun Hack -- Causes of Buffer Overrun -- Stealing Credit Card Numbers -- Stepping Through the Stack -- Mitigating Buffer Overrun Vulnerabilities -- Do Not Use strcpy -- PIE Is Good -- Poor Stack Canaries Are the First to Go -- Preventing Code Running on the Stack -- Tradeoffs of Buffer Overflow Mitigation Techniques -- Summary.
Exercises -- Appendix A: The RISC-V Instruction Set -- RV32I Base Integer Instruction Set -- RV64I Base Integer Instruction Set-in Addition to RV32I -- RV32M Standard Extension -- RV64M Standard Extension-in Addition to RV32M -- RV32F Standard Extension -- RV64F Standard Extension-in Addition to RV32F -- RV32D Standard Extension -- RV64D Standard Extension-in Addition to RV32D -- Appendix B: Binary Formats -- Integers -- Floating Point -- Addresses -- Appendix C: Assembler Directives -- Appendix D: ASCII Character Set -- Appendix E: Answers to Exercises -- Chapter 2 -- Chapter 3 -- Chapter 5 -- Chapter 6 -- Chapter 8 -- Chapter 10 -- Chapter 12 -- Index.
Record Nr. UNINA-9910835062103321
Smith Stephen
Berkeley, CA : , : Apress : , : Imprint : Apress, , 2024
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
RP2040 Assembly Language Programming : ARM Cortex-M0+ on the Raspberry Pi Pico
RP2040 Assembly Language Programming : ARM Cortex-M0+ on the Raspberry Pi Pico
Autore Smith Stephen
Pubbl/distr/stampa Berkeley, CA : , : Apress L. P., , 2021
Descrizione fisica 1 online resource (330 pages)
Soggetto genere / forma Electronic books.
ISBN 1-4842-7753-8
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: How to Set Up the Development Environment -- About the Raspberry Pi Pico -- About the Host Computer -- How to Solder and Wire -- How to Install Software -- A Simple Program to Ensure Things Are Working -- Create Some Helper Script Files -- Summary -- Chapter 2: Our First Assembly Language Program -- 10 Reasons to Use Assembly Language -- Computers and Numbers -- ARM Assembly Instructions -- CPU Registers -- ARM Instruction Format -- RP2040 Memory -- About the GCC Assembler -- Hello World -- Our First Assembly Language File -- About the Starting Comment -- Where to Start -- Assembly Instructions -- Data -- Program Logic -- Reverse Engineering Our Program -- Summary -- Exercises -- Chapter 3: How to Build and Debug Programs -- CMake -- GNU Make -- Print Statements -- GDB -- Preparing to Debug -- Beginning GDB -- Summary -- Exercises -- Chapter 4: How to Load and Add -- About Negative Numbers -- About Two's Complement -- About Raspberry Pi OS Calculator -- About One's Complement -- Big- vs. Little-Endian -- About Bi-Endian -- Pros of Little-Endian -- Cons of Little-Endian -- How to Shift and Rotate Registers -- About Carry Flag -- Basics of Shifting and Rotating -- Logical Shift Left -- Logical Shift Right -- Arithmetic Shift Right -- Rotate Right -- Rotate Right Extend -- How to Use MOV -- Move Immediate -- Moving Data from One Register to Another Using Register MOV -- ADD/ADC -- Add with Carry -- SUB/SBC -- Shifting and Rotating -- Loading All 32 Bits of a Register -- MOV/ADD/Shift Example -- Summary -- Exercises -- Chapter 5: How to Control Program Flow -- Unconditional Branch -- About the CPSR -- Branch on Condition -- About the CMP Instruction -- Loops -- FOR Loops -- While Loops -- If/Then/Else -- Logical Operators.
AND -- EOR -- ORR -- BIC -- MVN -- TST -- Design Patterns -- Converting Integers to ASCII -- Using Expressions in Immediate Constants -- Storing a Register to Memory -- Why Not Print in Decimal? -- Performance of Branch Instructions -- Summary -- Exercises -- Chapter 6: Thanks for the Memories -- How to Define Memory Contents -- How to Align Data -- How to Load a Register -- How to Load a Register with an Address -- How to Build the Address Directly -- PC Relative Addressing -- How to Load Data from Memory -- Optimizing Small Read-Only Data Access -- Indexing Through Memory -- How to Store a Register -- How to Convert to Uppercase -- How to Load and Store Multiple Registers -- Summary -- Exercises -- Chapter 7: How to Call Functions and Use the Stack -- About Stacks on the RP2040 -- How to Branch with Link -- About Nesting Function Calls -- About Function Parameters and Return Values -- How to Manage the Registers -- Summary of the Function Call Algorithm -- More on the Branch Instructions -- About the X Factor -- Uppercase Revisited -- About Stack Frames -- Stack Frame Example -- How to Define Symbols -- How to Create Macros -- About Include Directive -- How to Define a Macro -- About Labels -- Why Macros? -- Summary -- Exercises -- Chapter 8: Interacting with C and the SDK -- How to Wire Flashing LEDs -- How to Flash LEDs with the SDK -- How to Call Assembly Routines from C -- How to Embed Assembly Code Inside C Code -- Summary -- Exercises -- Chapter 9: How to Program the Built-in Hardware -- About the RP2040 Memory Map -- About C Header Files -- About the Raspberry Pi Pico Pins -- How to Set a Pin Function -- About Hardware Registers and Concurrency -- About Programming the Pads -- How to Initialize SIO -- How to Turn a Pin On/Off -- The Complete Program -- Summary -- Exercises -- Chapter 10: How to Initialize and Interact with Programmable I/O.
About PIO Architecture -- About the PIO Instructions -- Flashing the LEDs with PIO -- PIO Instruction Details and Examples -- JMP -- WAIT -- IN -- OUT -- PUSH -- PULL -- MOV -- IRQ -- SET -- About Controlling Timing -- About the Clock Divider -- About the Delay Operand -- About Side-Set -- More Configurable Options -- Summary -- Exercises -- Chapter 11: How to Set and Catch Interrupts -- Overview of the RP2040's Interrupts -- About the RP2040's Interrupts -- About the Interrupt Vector Table -- About Saving Processor State -- About Interrupt Priorities -- Flashing LEDs with Timer Interrupts -- About the RP2040 Alarm Timer -- Setting the Interrupt Handler and Enabling IRQ0 -- The Complete Program -- About the SVCall Interrupt -- Using the SDK -- Summary -- Exercises -- Chapter 12: Multiplication, Division, and Floating Point -- Multiplication -- Division -- About Division and Interrupts -- Interpolation -- Adding an Array of Integers -- Interpolating Between Numbers -- Floating Point -- About the Structure of the Boot ROM -- Sample Floating-Point Program -- Some Notes on C and printf -- Summary -- Exercises -- Chapter 13: Multiprocessing -- About Saving Power -- About Interprocessor Mailboxes -- How to Run Code on the Second CPU -- A Multiprocessing Example -- About Fibonacci Numbers -- About Factorials -- The Complete Program -- About Spinlocks -- Regulating Access to a Memory Table -- A Word on the SDK -- Summary -- Exercises -- Chapter 14: How to Connect Pico to IoT -- About the RP2040's Built-in Temperature Sensor -- About Home-Brewed Communication Protocol -- About the Server Side of the Protocol -- About the RP2040's UART -- Mastering Math Routines -- Viewing the Main Program -- About IoT, Wi-Fi, Bluetooth, and Serial Communications -- Summary -- Exercises -- Appendix A: ASCII Character Set -- Appendix B: Assembler Directives.
Appendix C: Binary Formats -- Integers -- Floating Point -- Addresses -- Appendix D: The ARM Instruction Set -- Answers to Exercises -- Chapter 2 -- Chapter 4 -- Chapter 6 -- Chapter 9 -- Chapter 10 -- Index.
Record Nr. UNINA-9910508433703321
Smith Stephen  
Berkeley, CA : , : Apress L. P., , 2021
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui