Programarea la nivel scăzut se numește de obicei programarea unui procesor sau a unui controler care este conectat direct la dispozitivele sale periferice cu un dispozitiv (dispozitiv) extern specific. În acest caz, sarcina de programare în sine este strâns legată de nivelul de interacțiune cu aparatul, cu o interfețe de intrare-ieșire, diagramele de sincronizare ale interfețelor și problema fizică care trebuie rezolvată echipamentul. În consecință, un programator de nivel scăzut trebuie să cunoască nu numai limbile, mediile și metodele de programare, nu doar să dețină cadrul DSP. dar, de asemenea, trebuie să aibă un anumit orizont tehnic (inginerie) pentru a putea (sau a fi localizat) să înțeleagă sarcina fizică cu care se confruntă echipamentul.
Limba de programare la nivel scăzut a fost în mod tradițional limba de asamblare (specifică pentru fiecare arhitectură). În zilele noastre pentru sarcinile de nivel scăzut, o limbă C de nivel înalt este utilizată pe scară largă, care este susținută de cele mai multe medii de dezvoltare ale procesoarelor moderne (controlori).
Importante surse de informații pentru un programator de nivel scăzut sunt: Manualul utilizatorului. Programare Manual. Fișa tehnică a procesorului (controlerului), precum și descrierea manuală și de nivel inferior a echipamentului (dispozitivului).
Pentru scăzut nivel critic programator auxiliar în capacitățile de software de depanare sunt în circuit debugger (de exemplu, conectat prin interfață JTAG), porturi libere și interfețe de intrare-ieșire CPU (controler), dispozitiv și controale de detectare. Abilitatea de a lucra cu un osciloscop este, bineînțeles, utilă unui astfel de programator.
întrebare interpretabile (problema termenilor) este întrebarea dacă să includă procesul de proiectare bazat pe CPLD sau FPGA (FPGA design), în conceptul de programare de nivel scăzut. Pe de o parte, FPGA design necesită un limbaj de programare paralelă pentru descrierea proceselor fizice paralele (și, de fapt - descrierea circuitelor digitale), necesită o mulțime de fizic de proiectare legăturile FPGA pentru capacitățile FPGA pentru a caracteristicilor sale fizice temporare, este nevoie de o descriere a limbii prin intermediul unor procese fizice pe liniile și interfețe la verificarea proiectului. Pe de altă parte, limbile de programare paralelă absoarbă în mod activ, de exemplu, evoluțiile în limba C. Proiectele FPGA pot include procesoare și controlori care necesită instrumente clasice de programare la nivel scăzut.
Este important de menționat că, în sistemele moderne, programele de nivel scăzut sunt împărțite într-o serie de subsoluri, așa cum este descris în articolul Niveluri de software și hardware.