Programmation in-situvignette|Dans l'adaptateur de programmation système La programmation in-situ (In-System Programming ou ISP) est une fonctionnalité qui permet aux composants électroniques (microcontrôleurs en particulier) d'être (re)programmés alors qu'ils sont déjà en place dans le système électronique qu'ils doivent piloter. Ceci évite d'avoir besoin de programmer le composant en dehors du montage complet à l'aide d'un programmateur dédié.
In-circuit emulatorUn émulateur in-circuit également appelé in-circuit emulator (ICE) ou on-circuit debugger (OCD) ou background debug module (BDM) est un dispositif matériel permettant de déboguer le logiciel d'un système embarqué. Un tel dispositif est nécessaire car les systèmes embarqués présentent un certain nombre de lacunes. Ainsi, ils ne comportent ni clavier, ni écran, ni lecteur de disquettes, de disque dur ou n'importe quelle autre interface avec l'utilisateur ou périphérique de stockage qui sont présents sur un ordinateur de bureau.
Unité de commande électroniqueDans le domaine de l’électronique, l'unité de commande électronique (UCE) désigne un calculateur embarqué ou système embarqué qui commande des dispositifs physiques au sein d'une machine dans les domaines automobile (voitures, bus, cars, camions ou engins de chantier), aéronautique, industriel, médical, militaire, électroménager, etc. On utilise plus souvent l’acronyme anglais ECU signifiant Engine Control Unit. L’UCE est composée d’un calculateur électronique et d’un logiciel embarqué qui réalise un asservissement.
BusicomLa société Busicom est célèbre, car c'est en demandant à Intel, en 1969, de développer un ensemble de circuits intégrés extrêmement compliqués, pour une nouvelle ligne de calculatrices, qu'elle les poussa à inventer le premier microprocesseur à être commercialisé, l'Intel 4004. Elle en possédait les droits exclusifs en 1970, mais elle les partagea avec Intel en 1971. Le nom Busicom désigne deux compagnies différentes : La Nippon Calculating Machine Corporation, Ltd créée en 1945, qui prit le nom de Busicom en 1967 et qui fait faillite en 1974.
Wireless routerA wireless router is a device that performs the functions of a router and also includes the functions of a wireless access point. It is used to provide access to the Internet or a private computer network. Depending on the manufacturer and model, it can function in a wired local area network, in a wireless-only LAN, or in a mixed wired and wireless network. Wireless routers typically feature one or more network interface controllers supporting Fast Ethernet or Gigabit Ethernet ports integrated into the main system on a chip (SoC) around which the router is built.
Bus de données CANLe bus de données CAN (Controller Area Network) est un bus système série très répandu dans beaucoup d'industries, notamment l'automobile. Il a été normalisé avec la norme ISO 11898. Il met en application une approche connue sous le nom de multiplexage, et qui consiste à raccorder à un même câble (un bus) un grand nombre de calculateurs qui communiqueront donc à tour de rôle. Cette technique élimine le besoin de câbler des lignes dédiées pour chaque information à faire transiter (connexion point-à-point).
Système critiqueUn système critique est un système dont la panne peut avoir des conséquences dramatiques, comme des morts ou des blessés graves, des dégâts matériels importants, ou des conséquences graves pour l'environnement. L'analyse des systèmes critiques ne se limite pas à celle que permet, aujourd'hui de plus en plus, l'informatique de contrôle des processus, fussent-ils mécaniques ou humains.
Inversion de prioritéL'inversion de priorité est un phénomène qui peut se produire en programmation concurrente. Il s'agit d'une situation dans laquelle un processus de haute priorité ne peut pas avoir accès au processeur car il est utilisé par un processus de plus faible priorité. Pour les exemples, nous utiliseront des tâches A, B, et C, A ayant la plus forte priorité, C la plus faible, et B une priorité intermédiaire, et un mutex X qui sert à gérer une ressource partagée entre la tâche A et la tâche C.
Chien de garde (informatique)vignette|Capture d'écran d'informations sur un chien de garde. Un chien de garde, en anglais watchdog, est un circuit électronique ou un logiciel utilisé en électronique numérique pour s'assurer qu'un automate ou un ordinateur ne reste pas bloqué à une étape particulière du traitement qu'il effectue. C'est une protection destinée généralement à redémarrer le système, si une action définie n'est pas exécutée dans un délai imparti. En informatique industrielle, le chien de garde est souvent réalisé par un dispositif électronique, en général une bascule monostable.
Trace (informatique)En informatique, la trace d'un programme est une représentation de l’exécution de ce même programme. Une trace peut-être utilisée pour analyser le comportement du programme : dynamiquement, lors de l’exécution, afin d'optimiser le code généré par la compilation à la volée ; a posteriori, pour analyser ce qu'a fait un programme lors de l’exécution. Une trace peut être générée par une machine virtuelle, grâce à la programmation orientée aspect, ou par instrumentation du code source.