Главная
Study mode:
on
1
Intro
2
Background
3
Challenges
4
Single toolchain
5
Running cortexm
6
Problems with cortexm
7
Problems with peripherals
8
Peripherals code
9
Work and interrupt handler
10
Semihosting
11
Devices
12
Communication
13
Nanomessage
14
External Device Interface
15
EDI usage
16
nanomessage library
17
nanomessage socket
18
IO
19
Messages
20
CortexM
21
Running QEmu
22
Supported architectures
23
Real hardware
24
monolithic application
25
runners
26
peripherals
27
application structure
28
github
29
outro
Description:
Explore embedded software development techniques using QEmu for rapid prototyping and testing in this conference talk from code::dive 2021. Discover how to bridge the gap between development and target architectures, addressing challenges like toolchain differences, memory usage, and hardware-specific operations. Learn to implement QEmu-based development workflows that closely mimic target hardware, enabling early issue detection and smoother development cycles. Gain insights into running Cortex-M simulations, handling peripherals, implementing interrupt handlers, and utilizing semihosting. Delve into topics such as device communication, nanomessage libraries, and external device interfaces. Understand QEmu's supported architectures, compare with real hardware setups, and explore application structures for efficient embedded development. Benefit from speaker Maciej Nowak's decade of experience in software development, including his work on satellite flight software and involvement with the PW-Sat2 operations team. Read more

QEmu in-the-loop Development

code::dive conference
Add to list
0:00 / 0:00