0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

裸機(jī)編程或單片機(jī)開發(fā)

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-27 16:58 ? 次閱讀

計(jì)算機(jī)系統(tǒng)的運(yùn)轉(zhuǎn)是系統(tǒng)中軟硬件共同努力的結(jié)果,沒有硬件的軟件是空中樓閣,而沒有軟件的硬件則只是一堆廢鐵。

硬件是底層基礎(chǔ),是所有軟件得以運(yùn)行的平臺(tái);軟件則實(shí)現(xiàn)了具體應(yīng)用,它按照各種不同的業(yè)務(wù)需求而設(shè)計(jì),并完成用戶的最終訴 求。硬件較固定,軟件則很靈活,可以適應(yīng)各種復(fù)雜多變的應(yīng)用。因此,計(jì)算機(jī)系統(tǒng)的軟硬件相互成就了對(duì)方。

驅(qū)動(dòng)程序負(fù)責(zé)硬件和應(yīng)用軟件之間的溝通,而驅(qū)動(dòng)工程師則負(fù)責(zé)硬件工程師和應(yīng)用軟件工程師之間的溝通,從字面意思來看,設(shè)備驅(qū)動(dòng)最通俗的解釋就是“驅(qū)使硬件設(shè)備行動(dòng)”。

1、裸機(jī)編程或單片機(jī)開發(fā)

裸機(jī)編程,就是直接編寫在硬件上運(yùn)行的程序,沒有操作系統(tǒng)的支持。一般我們把沒有操作系統(tǒng)的編程環(huán)境,稱為裸機(jī)編程環(huán)境,比如在單片機(jī)上編程。通過串口直接將程序下載到單片機(jī)芯片內(nèi)部的 Flash 中,單片機(jī)運(yùn)行時(shí),直接調(diào)用我們編程的程序。

這時(shí),我們編寫的程序一般都有一個(gè) while(1)的死循環(huán)存在,這樣程序才能一直保持運(yùn)行。裸機(jī)編程現(xiàn)在主要是正對(duì)低端的嵌入式系統(tǒng),如 SCM(single chip machine)、各式 MCU、DSP 等。當(dāng)然,編寫 PC 的 bootloader 肯定也屬 于裸機(jī)編程。

單片機(jī)一般有中央處理器 CPU、隨機(jī)存儲(chǔ)器 RAM、只讀存儲(chǔ)器 ROM、多種 I/O 口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能,這其中還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D 轉(zhuǎn)換器等功能等集成到一塊小芯片上。

單片機(jī)開發(fā)包括:程序設(shè)計(jì)(PC 端軟件編程),燒寫(將編程好的軟件下載到單片機(jī)),單片機(jī)系統(tǒng)的設(shè)計(jì)(硬件電路設(shè)計(jì))。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5088

    文章

    19159

    瀏覽量

    306518
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3634

    瀏覽量

    93869
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    217

    瀏覽量

    16658
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一個(gè)適用于單片機(jī)裸機(jī)開發(fā)的開源輪子

    今天推薦一個(gè)適用于單片機(jī)裸機(jī)開發(fā)的開源輪子。
    發(fā)表于 07-04 18:38 ?1837次閱讀

    單片機(jī)編程語言和開發(fā)環(huán)境

    在《嵌入式編程單片機(jī)的基本構(gòu)成、工作原理》和《嵌入式編程單片機(jī)的外圍功能電路》我們介紹了單片機(jī)硬件方面的知識(shí)。本文將介紹
    發(fā)表于 08-11 10:47 ?5570次閱讀

    基于linux的單片機(jī)開發(fā)裸機(jī)開發(fā)的區(qū)別

    1.基于linux的單片機(jī)開發(fā)裸機(jī)開發(fā)的區(qū)別\qquad單片機(jī)裸機(jī)
    發(fā)表于 11-19 08:21

    單片機(jī)C語言編程與實(shí)例

    單片機(jī)C語言編程與實(shí)例 學(xué)習(xí)單片機(jī)開發(fā)非常不錯(cuò)的資料。
    發(fā)表于 01-11 14:50 ?44次下載

    如何進(jìn)行單片機(jī)編程詳細(xì)資料說明

    先聲明一個(gè)概念,裸編程,我創(chuàng)造的名詞,指的是在裸機(jī)上編寫程序,裸機(jī),在單片機(jī)領(lǐng)域就是指帶著硬件的單片機(jī)控制系統(tǒng),不要想歪咯。在
    發(fā)表于 06-06 17:51 ?3次下載
    如何進(jìn)行<b class='flag-5'>單片機(jī)</b><b class='flag-5'>編程</b>詳細(xì)資料說明

    單片機(jī)編程器是什么_單片機(jī)編程器應(yīng)用

    單片機(jī)編程器(Single-chip programmer products ),是一款低成本開發(fā)編程器。它能夠?qū)icrochip 的大多數(shù)閃存
    發(fā)表于 10-25 08:55 ?1.7w次閱讀

    linux的驅(qū)動(dòng)開發(fā)——基于linux的單片機(jī)開發(fā)簡介

    1.基于linux的單片機(jī)開發(fā)裸機(jī)開發(fā)的區(qū)別\qquad單片機(jī)裸機(jī)
    發(fā)表于 11-13 11:21 ?7次下載
    linux的驅(qū)動(dòng)<b class='flag-5'>開發(fā)</b>——基于linux的<b class='flag-5'>單片機(jī)</b><b class='flag-5'>開發(fā)</b>簡介

    STM32單片用什么編程?如何學(xué)習(xí)STM32單片機(jī)開發(fā)

    在大學(xué)剛開始接觸51單片機(jī)的時(shí)候,我們學(xué)習(xí)的都是匯編指令,再到后來學(xué)習(xí)了C語言,用C語言代替匯編指令來開發(fā)編程單片機(jī)。STM32單片機(jī)
    發(fā)表于 11-13 12:51 ?28次下載
    STM32<b class='flag-5'>單片</b>用什么<b class='flag-5'>編程</b>?如何學(xué)習(xí)STM32<b class='flag-5'>單片機(jī)</b><b class='flag-5'>開發(fā)</b>

    FreeRtos到底是干嘛的,與普通的單片機(jī)編程裸機(jī)開發(fā))的區(qū)別

    在嵌入式方面,很多人都知道裸機(jī)開發(fā)(也就是普通的單片機(jī)開發(fā)),也知道實(shí)時(shí)操作系統(tǒng),但是大家都搞不懂他們到底有什么區(qū)別,使用實(shí)時(shí)操作系統(tǒng)到底有什么樣的優(yōu)勢? 在日常的
    發(fā)表于 11-13 14:36 ?11次下載
    FreeRtos到底是干嘛的,與普通的<b class='flag-5'>單片機(jī)</b><b class='flag-5'>編程</b>(<b class='flag-5'>裸機(jī)</b><b class='flag-5'>開發(fā)</b>)的區(qū)別

    單片機(jī)裸機(jī)程序框架

    單片機(jī)裸機(jī)程序框架##單片機(jī)裸機(jī)開發(fā)時(shí),要處理多個(gè)任務(wù)程序框架:輪詢系統(tǒng)int main(void){ init_something();
    發(fā)表于 11-13 19:21 ?12次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>裸機(jī)</b>程序框架

    淺談單片機(jī)裸機(jī)系統(tǒng)程序框架

    淺談單片機(jī)裸機(jī)系統(tǒng)程序框架
    發(fā)表于 11-23 17:51 ?13次下載
    淺談<b class='flag-5'>單片機(jī)</b><b class='flag-5'>裸機(jī)</b>系統(tǒng)程序框架

    你的單片機(jī)裸機(jī)程序框架是怎樣的?

    前言前不久,我有位做測試的朋友轉(zhuǎn)去做開發(fā)的工作,面試遇到了一個(gè)問題,他沒明白,打電話問了我。題目大概就是:在單片機(jī)裸機(jī)開發(fā)時(shí),單片機(jī)要處理多
    發(fā)表于 11-26 13:21 ?13次下載
    你的<b class='flag-5'>單片機(jī)</b><b class='flag-5'>裸機(jī)</b>程序框架是怎樣的?

    STM32單片機(jī)開發(fā)中的RTOS

    很多STM32單片機(jī)初學(xué)者都是從裸機(jī)開始的,裸機(jī)確實(shí)也能開發(fā)出好的產(chǎn)品。但是,作為一個(gè)嵌入式軟件工程師,況且用的并不是51那種低端單片機(jī),如
    發(fā)表于 02-08 15:45 ?6次下載
    STM32<b class='flag-5'>單片機(jī)</b><b class='flag-5'>開發(fā)</b>中的RTOS

    單片機(jī)(裸機(jī))程序一般怎么寫?

    裸機(jī)(單片機(jī))程序主要是相對(duì)于基于操作系統(tǒng)的程序開發(fā)而言,就是沒有操作系統(tǒng)的基礎(chǔ)上開發(fā)具有特定功能的代碼。
    發(fā)表于 09-05 16:48 ?1403次閱讀
    <b class='flag-5'>單片機(jī)</b>(<b class='flag-5'>裸機(jī)</b>)程序一般怎么寫?

    單片機(jī)裸機(jī)實(shí)現(xiàn)隊(duì)列功能的方案

    單片機(jī)裸機(jī)實(shí)現(xiàn)隊(duì)列功能的方案
    的頭像 發(fā)表于 10-17 14:34 ?604次閱讀