精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

裸機編程或單片機開發

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

計算機系統的運轉是系統中軟硬件共同努力的結果,沒有硬件的軟件是空中樓閣,而沒有軟件的硬件則只是一堆廢鐵。

硬件是底層基礎,是所有軟件得以運行的平臺;軟件則實現了具體應用,它按照各種不同的業務需求而設計,并完成用戶的最終訴 求。硬件較固定,軟件則很靈活,可以適應各種復雜多變的應用。因此,計算機系統的軟硬件相互成就了對方。

驅動程序負責硬件和應用軟件之間的溝通,而驅動工程師則負責硬件工程師和應用軟件工程師之間的溝通,從字面意思來看,設備驅動最通俗的解釋就是“驅使硬件設備行動”。

1、裸機編程或單片機開發

裸機編程,就是直接編寫在硬件上運行的程序,沒有操作系統的支持。一般我們把沒有操作系統的編程環境,稱為裸機編程環境,比如在單片機上編程。通過串口直接將程序下載到單片機芯片內部的 Flash 中,單片機運行時,直接調用我們編程的程序。

這時,我們編寫的程序一般都有一個 while(1)的死循環存在,這樣程序才能一直保持運行。裸機編程現在主要是正對低端的嵌入式系統,如 SCM(single chip machine)、各式 MCUDSP 等。當然,編寫 PC 的 bootloader 肯定也屬 于裸機編程。

單片機一般有中央處理器 CPU、隨機存儲器 RAM、只讀存儲器 ROM、多種 I/O 口和中斷系統、定時器/計時器等功能,這其中還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D 轉換器等功能等集成到一塊小芯片上。

單片機開發包括:程序設計(PC 端軟件編程),燒寫(將編程好的軟件下載到單片機),單片機系統的設計(硬件電路設計)。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5069

    文章

    19021

    瀏覽量

    303411
  • 編程
    +關注

    關注

    88

    文章

    3595

    瀏覽量

    93604
  • 單片機
    +關注

    關注

    0

    文章

    206

    瀏覽量

    16658
收藏 人收藏

    評論

    相關推薦

    一個適用于單片機裸機開發的開源輪子

    今天推薦一個適用于單片機裸機開發的開源輪子。
    發表于 07-04 18:38 ?1806次閱讀

    單片機編程語言和開發環境

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

    基于linux的單片機開發裸機開發的區別

    1.基于linux的單片機開發裸機開發的區別\qquad單片機裸機
    發表于 11-19 08:21

    單片機C語言編程與實例

    單片機C語言編程與實例 學習單片機開發非常不錯的資料。
    發表于 01-11 14:50 ?42次下載

    如何進行單片機編程詳細資料說明

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

    單片機編程器是什么_單片機編程器應用

    單片機編程器(Single-chip programmer products ),是一款低成本開發編程器。它能夠對Microchip 的大多數閃存
    發表于 10-25 08:55 ?1.6w次閱讀

    linux的驅動開發——基于linux的單片機開發簡介

    1.基于linux的單片機開發裸機開發的區別\qquad單片機裸機
    發表于 11-13 11:21 ?7次下載
    linux的驅動<b class='flag-5'>開發</b>——基于linux的<b class='flag-5'>單片機</b><b class='flag-5'>開發</b>簡介

    STM32單片用什么編程?如何學習STM32單片機開發

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

    FreeRtos到底是干嘛的,與普通的單片機編程裸機開發)的區別

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

    單片機裸機程序框架

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

    淺談單片機裸機系統程序框架

    淺談單片機裸機系統程序框架
    發表于 11-23 17:51 ?12次下載
    淺談<b class='flag-5'>單片機</b><b class='flag-5'>裸機</b>系統程序框架

    你的單片機裸機程序框架是怎樣的?

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

    STM32單片機開發中的RTOS

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

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

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

    單片機裸機實現隊列功能的方案

    單片機裸機實現隊列功能的方案
    的頭像 發表于 10-17 14:34 ?549次閱讀