All Projects → arm-university → Embedded-Linux-Education-Kit

arm-university / Embedded-Linux-Education-Kit

Licence: other
Embedded Linux Education Kit

Programming Languages

HTML
75241 projects
CSS
56736 projects
c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Embedded-Linux-Education-Kit

Firmware Over The Air
graduation project of ITI, flashing a new firmware over the air for automotive industry
Stars: ✭ 18 (-72.73%)
Mutual labels:  arm, embedded-systems
Ferret
Ferret is a free software lisp implementation for real time embedded control systems.
Stars: ✭ 878 (+1230.3%)
Mutual labels:  arm, embedded-systems
STM32F10x Servo Library
Servo library with stm developed by the Liek Software Team. We are working on new versions.
Stars: ✭ 14 (-78.79%)
Mutual labels:  arm, embedded-systems
linux kernel wiki
linux内核学习资料:200+经典内核文章,100+内核论文,50+内核项目,500+内核面试题,80+内核视频
Stars: ✭ 1,653 (+2404.55%)
Mutual labels:  linux-kernel, linux-kernel-module
Umbra
A LKM rootkit targeting 4.x and 5.x kernel versions which opens a backdoor that can spawn a reverse shell to a remote host, launch malware and more.
Stars: ✭ 98 (+48.48%)
Mutual labels:  linux-kernel, linux-kernel-module
Lowlevelprogramming University
How to be low-level programmer
Stars: ✭ 7,224 (+10845.45%)
Mutual labels:  linux-kernel, embedded-systems
Rt Thread
RT-Thread is an open source IoT operating system.
Stars: ✭ 6,466 (+9696.97%)
Mutual labels:  arm, embedded-systems
lkm-sandbox
Collection of Linux Kernel Modules and PoC to discover, learn and practice Linux Kernel Development
Stars: ✭ 36 (-45.45%)
Mutual labels:  linux-kernel, linux-kernel-module
Qtools
QTools collection of open source tools for embedded systems development on Windows, Linux and MacOS
Stars: ✭ 64 (-3.03%)
Mutual labels:  arm, embedded-systems
Mylinux
myLinux is a small UNIX like OS for embedded systems based on Westermo NetBox
Stars: ✭ 53 (-19.7%)
Mutual labels:  arm, embedded-systems
Gnu Eprog
Embedded Programming with the GNU Toolchain
Stars: ✭ 230 (+248.48%)
Mutual labels:  arm, embedded-systems
Qpcpp
QP/C++ real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Stars: ✭ 124 (+87.88%)
Mutual labels:  arm, embedded-systems
w1-gpio-cl
Command line configured kernel mode 1-wire bus master driver. w1-gpio standard Linux module enhancement/substitution.
Stars: ✭ 17 (-74.24%)
Mutual labels:  linux-kernel, embedded-systems
Linux Kernel Module Cheat
The perfect emulation setup to study and develop the Linux kernel v5.4.3, kernel modules, QEMU, gem5 and x86_64, ARMv7 and ARMv8 userland and baremetal assembly, ANSI C, C++ and POSIX. GDB step debug and KGDB just work. Powered by Buildroot and crosstool-NG. Highly automated. Thoroughly documented. Automated tests. "Tested" in an Ubuntu 19.10 ho…
Stars: ✭ 2,748 (+4063.64%)
Mutual labels:  linux-kernel, linux-kernel-module
satan
🔓 x86 Linux Kernel rootkit for Debian 9 (4.9.0-11-686-pae)
Stars: ✭ 31 (-53.03%)
Mutual labels:  linux-kernel, linux-kernel-module
Renode
Renode - Antmicro's virtual development framework for complex embedded systems
Stars: ✭ 525 (+695.45%)
Mutual labels:  arm, embedded-systems
novaboot
A tool that automates booting of operating systems on target hardware or in qemu
Stars: ✭ 32 (-51.52%)
Mutual labels:  linux-kernel, embedded-systems
Linux-Kernel-Driver-Programming
Implementation of PCI drivers, kprobe, sysfs, devfs, sensor driver, miscdevices, synchronization
Stars: ✭ 43 (-34.85%)
Mutual labels:  linux-kernel, linux-kernel-module
Prettyos
A Preemptive Hard Real Time kernel for embedded devices.
Stars: ✭ 36 (-45.45%)
Mutual labels:  arm, embedded-systems
Raspberry Pi Os
Learning operating system development using Linux kernel and Raspberry Pi
Stars: ✭ 11,000 (+16566.67%)
Mutual labels:  arm, linux-kernel

Embedded-Linux-Education-Kit

Welcome to our Embedded Linux Education Kit!

Download the EdKit here

Our flagship offering to universities worldwide is the Arm University Program Education Kit series.

These self-contained educational materials offered exclusively and at no cost to academics and teaching staff worldwide. They’re designed to support your day-to-day teaching on core electronic engineering and computer science subjects. You have the freedom to choose which modules to teach – you can use all the modules in the Education Kit or only those that are most appropriate to your teaching outcomes.

Our Embedded Linux Education Kit covers the fundamental knowledge of the Linux architecture, and practical skills involved in configuring and building a full Linux operating system stack. A full description of the education kit can be found here.

Kit specification:

  • A full set of lecture slides, ready for use in a typical 10-12-week undergraduate course (full syllabus below)
  • Lab manual with solutions for faculty. Labs are based on low-cost yet powerful Arm-based single board computers donated by partners (subject to availability)
  • Prerequisites: Basics of operating systems, basics of software programming in C

Course Aim

To produce students who can develop an embedded Linux system on low-cost yet powerful Arm based platforms, including customer peripheral development for various applications using standard software tools.

Syllabus

  1. Introduction to Linux and Embedded Systems
  2. Linux-based Embedded System Component Stack
  3. Anatomy of a Linux-based System
  4. Configuration and Build Process
  5. Linux Kernel Modules
  6. Communication Between Kernel and User Space
  7. Application Demo: Building a Ranging Sensor Kernel Module
  8. System Debugging and Profiling

License

You are free to fork or clone this material. See LICENSE.md for the complete license.

Inclusive Language Commitment

Arm is committed to making the language we use inclusive, meaningful, and respectful. Our goal is to remove and replace non-inclusive language from our vocabulary to reflect our values and represent our global ecosystem.

Arm is working actively with our partners, standards bodies, and the wider ecosystem to adopt a consistent approach to the use of inclusive language and to eradicate and replace offensive terms. We recognise that this will take time. This course may contain references to non-inclusive language; it will be updated with newer terms as those terms are agreed and ratified with the wider community.

Contact us at [email protected] with questions or comments about this course. You can also report non-inclusive and offensive terminology usage in Arm content at [email protected].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].