ARM-technologie Training Cursus
Een ARM-processor is een van een CPU-familie op basis van de RISC-architectuur (gereduceerde instructieset-computer) ontwikkeld door Advanced RISC Machines (ARM).
Cursusaanbod
- Invoering
- Kernfuncties
- Versiegeschiedenis
- Gegevensstroommodel
- Registreert
- CPU-modi
- Geheugenorganisatie
- Onderbreekt
- Pijpleidingen
- INSCHAKELEN Assembly Language Programming
- Adresseringsmodi
- ARM 7-instructieset (20/80% -regel van assembleertaal)
- Gebruik van Keil IDE¹
- Gebruik van QEMU voor ARM-bordemulatie
- ARM ISA demonstreren
- Duim ISA demonstreren
- ARM Embedded C taalimplementatie
- Blootstelling aan een ARM7 CPU-kerngebaseerd Microcontroller
- LPC2114-ARM7 gebaseerd Microcontroller van Philips Semiconductors¹
- Systeemrandapparatuur op chip¹
- Busstructuur (AMBA)¹
- Geheugenkaart¹
- Fasevergrendelde lus¹
- VPB-chauffeur¹
- Pin Connect-blok¹
- Randapparatuur op de chip¹
- I/O voor algemeen gebruik: Demo met schakelaar en LED¹
- Vectored Interrupt Controller (VIC)¹
- Externe interrupts: demo's¹
¹ Onderwerp niet beschikbaar tijdens een cursus op afstand
Voor open trainingen is een minimum aantal van 5 deelnemers vereist
ARM-technologie Training Cursus - Boeking
ARM-technologie Training Cursus - Navraag
ARM-technologie - Consultancyaanvraag
Getuigenissen (2)
De manier waarop de trainer uitlegt
Deepak Tiwari - Beamtrail
Cursus - Circuits and Electronics Fundamentals
Automatisch vertaald
De trainer was zeer interactief en hield een gestaag tempo aan.
Carolyn Yaacoby - Yeshiva University
Cursus - Raspberry Pi for Beginners
Automatisch vertaald
Voorlopige Aankomende Cursussen
Gerelateerde cursussen
Geavanceerde Embedded Systems Ontwikkeling
35 UrenDeze instructeurgeleide, live training in België (online of on-site) is gericht op ingenieurs die willen leren hoe ze embedded C kunnen gebruiken om verschillende soorten microcontrollers te programmeren op basis van verschillende processorarchitecturen (8051, ARM CORTEX M-3 en ARM9).
Arduino voor Beginners
21 UrenIn deze door een instructeur geleide, live training in België, leren de deelnemers hoe ze de Arduino kunnen programmeren voor reële toepassingen, zoals het besturen van verlichting, motoren en bewegingssensoren. Deze cursus gaat uit van het gebruik van echte hardwarecomponenten in een live labomgeving (niet software-gesimuleerde hardware).
Aan het einde van deze training zullen de deelnemers in staat zijn om:
- Arduino te programmeren om verlichting, motoren en andere apparaten te besturen.
- Arduino's architectuur te begrijpen, inclusief ingangen en connectors voor extra apparaten.
- Derde partijcomponenten zoals LCD's, accelerometers, gyroscopen en GPS-trackers toe te voegen om Arduino's functionaliteit te vergroten.
- De verschillende opties in programmeertalen te begrijpen, van C tot slepen-en-neerzetten talen.
- Arduino te testen, foute te vinden en te implementeren om reële problemen op te lossen.
Buildroot: a Firmware Generator for Embedded Systems
7 UrenBuildroot is een open-sourceproject dat scripts bevat die een cross-compilatietoolchain, een aanpasbare root-bestandssysteemafbeelding en een Linux-kernel voor ingebedde apparaten produceren. Tijdens deze praktijkcursus leren de deelnemers hoe ze het kunnen gebruiken:
- Hoe selecteer je software die in het root bestandssysteem gaat.
- Hoe u nieuwe pakketten kunt toevoegen en bestaande pakketten kunt wijzigen.
- Ondersteuning toevoegen voor nieuwe ingesloten borden.
Tijdens de cursus worden opstartbare bestandssysteemafbeeldingen geproduceerd. Cursussen op afstand worden gegeven met behulp van de QEMU-emulator , terwijl het in de klas mogelijk is om QEMU of echte embedded boards naar keuze van de trainer te gebruiken.
Andere projecten met vergelijkbare doelen zijn het Yocto-project en OpenWRT. Gebruik deze presentaties om te bepalen welke de juiste keuze is voor uw behoeften.
Circuits en Elektronica Fundamentals
14 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is bedoeld voor ingenieurs en computerwetenschappers die de basisprincipes van schakelingen en elektronica willen toepassen om apparaten en systemen te ontwerpen die eigenschappen van elektrische componenten gebruiken voor de ontwikkeling van hardwarefunctionaliteiten.
Aan het einde van deze training zijn de deelnemers in staat om:
- Opzetten en configureren van de benodigde tools en programma's voor de ontwikkeling van circuits en printplaten.
- Begrijp de basisprincipes achter circuits en elektronica-engineering.
- Gebruik de primaire elektronische componenten bij het bouwen van efficiënte computerhardwaretechnologieën.
- Optimaliseer elektronische apparaten door circuitanalysemethoden te implementeren.
- Pas de basisprincipes van elektronica en circuits toe op de ontwikkeling van bedrijfsapplicaties.
Fundamenten van Digitale Signaalverwerking (DSP)
21 UrenDit instructeur-leden, live training in België (online of ter plaatse) is gericht op ingenieurs en wetenschappers die willen leren en DSP-implementaties toepassen om efficiënt met verschillende signaaltypen te werken en betere controle over meerkanaals elektronische systemen te krijgen.
Na afloop van deze training zullen de deelnemers in staat zijn:
- Het noodzakelijke softwareplatform en de tools voor Digitale Signaalverwerking in te richten en te configureren.
- De concepten en principes begrijpen die fundamenteel zijn voor DSP en haar toepassingen.
- Zich vertrouwd maken met DSP-componenten en deze in elektronische systemen te gebruiken.
- Algoritmen en operationele functies genereren aan de hand van de resultaten uit DSP.
- De basisfuncties van DSP-softwareplatforms te gebruiken en signaalfilters te ontwerpen.
- DSP-simulaties te synthetiseren en verschillende soorten filters voor DSP te implementeren.
Elektronische Stuur-eenheid (ECU) - Praktisch Vector
28 UrenDeze door een instructeur geleide, live training in België (online of onsite) is bedoeld voor automotive engineers en technici van het middenniveau die praktische ervaring willen opdoen in het testen, simuleren en diagnosticeren van ECU's met Vector-tools zoals CANoe en CANape.
Aan het einde van deze training kunnen de deelnemers:
- De rol en functie van ECU's in automobielsystemen begrijpen.
- Vector-tools zoals CANoe en CANape opzetten en configureren.
- ECU-communicatie op CAN- en LIN-netwerken simuleren en testen.
- Gegevens analyseren en diagnostics uitvoeren op ECU's.
- Testgevallen maken en testworkflows automatiseren.
- ECU's kalibreren en optimaliseren met praktische benaderingen.
Elektronische Stuur-eenheid (ECU) - Theoretische Vector
21 UrenDeze door een instructeur geleide, live training in België (online of onsite) is bedoeld voor automotive engineers en embedded systems-ontwikkelaars op intermediair niveau die de theoretische aspecten van ECU's willen begrijpen, met een focus op Vector-gebaseerde tools en methodologieën die worden gebruikt in automotive ontwerp en ontwikkeling.
Aan het einde van deze training zullen de deelnemers in staat zijn om:
- De architectuur en functies van ECU's in moderne voertuigen te begrijpen.
- Communicatieprotocollen te analyseren die worden gebruikt in de ontwikkeling van ECU's.
- Vector-gebaseerde tools en hun theoretische toepassingen te verkennen.
- Modelgebaseerde ontwikkelingsprincipes toe te passen op ECU-ontwerp.
Learning Vivado
14 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is bedoeld voor FPGA-ontwikkelaars die Vivado willen gebruiken om hardwareoplossingen te ontwerpen, te debuggen en te implementeren.
Aan het einde van deze training zijn de deelnemers in staat om:
- Ontwikkel HDL-systemen met C-code en Vivado tools.
- Genereer en implementeer zachte processors in Vivado.
- Test en simuleer de C-code met behulp van Vivado.
LEDE: Een Linux Wireless Router Instellen
7 UrenHet LEDE Project (Linux Embedded Development Environment) is een Linux-besturingssysteem gebaseerd op OpenWrt. Het is een volledige vervanging voor de fabrikant-beschikbare firmware van een breed scala aan draadloze routers en niet-netwerkapparaten.
In deze instructeurgeleide live training leren de deelnemers hoe ze een LEDE-gebaseerde draadloze router kunnen instellen.
Doelgroep
- Netwerkbeheerders en technici
Opzet van de cursus
- Theorie, discussie, oefeningen en veel praktijk
Deplooiing AI op Microcontrollers met TinyML
21 UrenDeze door een instructeur geleide, live training (online of ter plaatse) is gericht op embedded systems engineers en AI-ontwikkelaars op intermediair niveau die machine learning modellen op microcontrollers willen implementeren met behulp van TensorFlow Lite en Edge Impulse.
Na afronding van deze training kunnen de deelnemers:
- De basisprincipes van TinyML en de voordelen voor edge AI-toepassingen begrijpen.
- Een ontwikkelomgeving voor TinyML-projecten instellen.
- AI-modellen trainen, optimaliseren en implementeren op laagvermogen microcontrollers.
- TensorFlow Lite en Edge Impulse gebruiken om praktische TinyML-toepassingen te implementeren.
- AI-modellen optimaliseren voor stroomefficiëntie en geheugenbeperkingen.
Microcontroller Ontwerp
35 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is bedoeld voor ingenieurs die de ontwerpprincipes van het ontwerpen van microcontrollers willen leren.
Raspberry Pi voor Beginners
14 UrenRaspberry Pi is een zeer kleine, single-board computer.
In deze instructeurgeleide live-training leren de deelnemers hoe ze Raspberry Pi kunnen instellen en programmeren om te dienen als een interactief en krachtig ingesloten systeem.
Tegen het einde van deze training zullen de deelnemers in staat zijn:
- Een IDE (integrated development environment) in te stellen voor maximale ontwikkelingsproductiviteit
- Raspberry Pi programmeren om apparaten zoals bewegingssensoren, alarmsystemen, web servers en printers te besturen.
- Inzicht krijgen in de architectuur van Raspberry Pi, inclusief ingangen en aansluitingen voor add-on apparatuur.
- Inzicht krijgen in de verschillende opties voor programmeertalen en besturingssystemen
- Raspberry Pi testen, debuggen en implementeren om echte problemen op te lossen
Doelgroep
- Ontwikkelaars
- Hardware/software technici
- Technische personen in alle sectoren
- Hobbyïsten
Vorm van de cursus
- Theorie en discussie, oefeningen en veel praktijkwerk
Merk op
- Raspberry Pi ondersteunt verschillende besturingssystemen en programmeertalen. Deze cursus zal Linux-gebaseerde Raspbian als het besturingssysteem en Python als de programmeertaal gebruiken. Voor een specifieke opstelling kunt u ons contacteren om in te plannen.
- Deelnemers zijn verantwoordelijk voor het aanschaffen van de Raspberry Pi-hardware en componenten.
Tensorflow Lite voor Microcontrollers
21 UrenDit instructeur-led, live training in België (online of ter plaatse) is gericht op ingenieurs die willen leren hoe ze machine learning-modellen schrijven, laden en uitvoeren op zeer kleine ingesloten apparaten.
Na afloop van deze training zullen de deelnemers in staat zijn:
- TensorFlow Lite te installeren.
- Machine learning-modellen op een ingesloten apparaat te laden om spraak herkenning, afbeeldingen classificeren, etc. mogelijk te maken.
- Kunstmatige intelligentie toe te voegen aan hardware-apparaten zonder netwerkverbinding nodig te hebben.
Yocto Project
28 UrenIn deze live training onder leiding van een instructeur in België leren deelnemers hoe ze een build-systeem kunnen maken voor embedded Linux op basis van Yocto Project.
Aan het einde van deze training zijn de deelnemers in staat om:
- Begrijp de fundamentele concepten achter een Yocto Project build-systeem, inclusief recepten, metadata en lagen.
- Maak een Linux image en voer deze uit onder emulatie.
- Bespaar tijd en energie door embedded Linux systemen te bouwen.
The Yocto Project - Een Overzicht - hands-on
28 UrenBeschrijving
Deze vierdaagse training combineert theorie met praktijkoefeningen om de Yocto Project te introduceren.
Het geeft antwoord op veelgestelde vragen zoals:
- Is het echt nodig om voor elk GNU/Linux project een andere versie van de toolchain/bibliotheken/pakketten te gebruiken en daarbovenop een andere workflow te volgen?
- Kun je ervoor zorgen dat de ontwikkelomgeving voor alle ontwikkelaars/leveranciers identiek is en dat je over 10+ jaar nog steeds identieke builds kunt maken zoals vandaag?
- Kan de YP helpen om erachter te komen onder welke softwarelicenties de pakketten die u gebruikt zijn gelicentieerd?
Hands-on sessies worden uitgevoerd op doelhardware (bijv. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Na de training kun je een docker-image downloaden met Ubuntu 14.x en alle afhankelijkheden vooraf geïnstalleerd, plus de voorbeelden om met het cursusmateriaal in je eigen labs te werken. Let op: dit is geen inleidende cursus voor Embedded GNU/Linux. Je zou al moeten weten hoe Embedded GNU/Linux werkt en hoe je de GNU/Linux kernel en kernel drivers moet configureren/bouwen.
Voor wie?
Je gebruikt GNU/Linux al voor je projecten en hebt waarschijnlijk wel eens gehoord van de Yocto Project, maar durfde er niet beter naar te kijken, of had er moeite mee. Je weet niet of en hoe je dagelijkse workflow in de YP kan worden ondergebracht en vindt de YP over het algemeen nogal ingewikkeld. Waarom hebben we dit allemaal nodig, aangezien alles (zogenaamd) veel gemakkelijker was? Na de training moet je kunnen beslissen of je de YP nodig hebt of niet. De workshop is bedoeld voor software-, ontwikkel-, systeemingenieurs, testers, beheerders, ingenieurs en andere partijen die geïnteresseerd zijn in het YP, met een gedegen kennis van Embedded GNU/Linux.