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

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

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

嵌入式設(shè)計(jì)開發(fā)中的常見問題小總結(jié)

Q4MP_gh_c472c21 ? 2018-02-24 10:23 ? 次閱讀

嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分。通常,嵌入式系統(tǒng)是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實(shí)上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機(jī)、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個程序?qū)崿F(xiàn)整個控制邏輯。

一個嵌入式系統(tǒng)裝置一般都由嵌入式計(jì)算機(jī)系統(tǒng)和執(zhí)行裝置組成,嵌入式計(jì)算機(jī)系統(tǒng)是整個嵌入式系統(tǒng)的核心,由硬件層、中間層、系統(tǒng)軟件層和應(yīng)用軟件層組成。執(zhí)行裝置也稱為被控對象,它可以接受嵌入式計(jì)算機(jī)系統(tǒng)發(fā)出的控制命令,執(zhí)行所規(guī)定的操作或任務(wù)。執(zhí)行裝置可以很簡單,如手機(jī)上的一個微小型的電機(jī),當(dāng)手機(jī)處于震動接收狀態(tài)時打開;也可以很復(fù)雜,如SONY 智能機(jī)器狗,上面集成了多個微小型控制電機(jī)和多種傳感器,從而可以執(zhí)行各種復(fù)雜的動作和感受各種狀態(tài)信息。

從應(yīng)用對象上加以定義,嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機(jī)械等附屬裝置。國內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義為:以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。


嵌入式設(shè)計(jì)開發(fā)中的常見問題小總結(jié)


1、單片機(jī)等小的外部總線

單片機(jī)等小的MCU一般都有外部總線,可以用來接真彩LCD(異步總線接口TFT顯示屏)。手機(jī)上,大部分都是用同步(先給出一個地址,然后連續(xù)的刷數(shù)據(jù))接口的屏。

2、ARM處理器的應(yīng)用場景

ARM7:工業(yè)控制、手機(jī);

ARM9:圖像顯示;

Cortex-A:高性能的應(yīng)用:手機(jī)、山寨本;

Cortex-M:低端的應(yīng)用;

Cortex-R:中端的應(yīng)用,比較少見;

3、ARM處理器的異常

一般情況下,前面的一些中斷(比如前15種)是由ARM公司自己設(shè)計(jì)的,并且是固定的,后面的部分中端則是由不同的芯片廠家定義的。

4、處理器的System Timer

System Timer 即Systick,在沒有OS時,可以作為通用的定時器使用。在需要OS時,可以作為OS的系統(tǒng)時鐘。

5、同一中斷的禁止和使能分別由不同的寄存器控制

目前,很多的處理中都會有這樣的現(xiàn)象,同一中斷的禁止和使能分別由不同的寄存器控制。禁止該中斷時,向中斷屏蔽寄存器中對應(yīng)的位寫入1,使能該中斷時,向中斷使能寄存器的對應(yīng)位寫入1。

這樣分開控制的好處是:

A.不用將中斷控制寄存器的值先讀出來,進(jìn)行或運(yùn)算后再寫回去;

B.直接寫1,不會影響到其它位所控制的中斷;

6、OD門輸出

在處理器電平與外設(shè)電平不匹配時可以使用。

7、如何設(shè)置IO的狀態(tài)以降低功耗

若某輸入引腳懸空,有漏電流,會耗電。判斷方法:用手摸時,電流會變動。

A.將不用的引腳設(shè)置為0或者1的輸出模式;

B.若配置為輸入引腳,應(yīng)將內(nèi)部上拉打開;

8、ADCDAC

在系統(tǒng)睡眠時,應(yīng)該將ADC和DAC關(guān)掉,否則會耗電。

9、看門狗的使用

A.不要在中斷中喂狗;

B.喂狗越?jīng)]有規(guī)律越好;

10、I2C總線

SDA和SCL都是雙向的,開漏驅(qū)動的,使用時要加上拉電阻。

I2C協(xié)議的通訊過程:

A.發(fā)送start信號(誰發(fā)送start信號,誰就是主機(jī))

B.發(fā)送從地址

C.傳輸數(shù)據(jù)

D.發(fā)送stop信號

用軟件模擬的I2C總線有如下缺點(diǎn):

A.不能進(jìn)行總線仲裁

B.由于要一直檢測時鐘信號,因此難于實(shí)現(xiàn)從設(shè)備;

11、邏輯0頁

很多MCU的邏輯0頁可以任意映射,這樣就可以在flash中燒寫多個系統(tǒng)。通過配置字節(jié)配置系統(tǒng)從不同的地址啟動,這樣可以實(shí)現(xiàn)升級。

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

    關(guān)注

    6030

    文章

    44491

    瀏覽量

    632022
  • 嵌入式
    +關(guān)注

    關(guān)注

    5059

    文章

    18975

    瀏覽量

    302088
  • ARM處理器
    +關(guān)注

    關(guān)注

    6

    文章

    360

    瀏覽量

    41632

原文標(biāo)題:嵌入式開發(fā)中的常見問題小總結(jié)

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式開發(fā)常見問題總結(jié)

    的應(yīng)用場景ARM7:工業(yè)控制、手機(jī);ARM9:圖像顯示;Cortex-A:高性能的應(yīng)用:手機(jī)、山寨本;Cortex-M:低端的應(yīng)用;Cortex-R:端的應(yīng)用,比較少見。3ARM處理器的異常一般情況下
    發(fā)表于 03-01 14:03

    嵌入式開發(fā)常見問題總結(jié)

    的應(yīng)用場景ARM7:工業(yè)控制、手機(jī);ARM9:圖像顯示;Cortex-A:高性能的應(yīng)用:手機(jī)、山寨本;Cortex-M:低端的應(yīng)用;Cortex-R:端的應(yīng)用,比較少見;3、ARM處理器的異常一般
    發(fā)表于 03-04 14:29

    嵌入式開發(fā)常見問題總結(jié)

    同的地址啟動,這樣可以實(shí)現(xiàn)升級,更多嵌入式、物聯(lián)網(wǎng)課程學(xué)習(xí)咨詢Tel/vx173--17--95--19--08
    發(fā)表于 11-26 09:30

    嵌入式開發(fā)常見問題

    嵌入式開發(fā)常見問題總結(jié)
    發(fā)表于 02-25 07:49

    藍(lán)橋杯之嵌入式STM32F103RBT6教程及常見問題有哪些

    藍(lán)橋杯之嵌入式STM32F103RBT6教程及常見問題藍(lán)橋杯stm32嵌入式開發(fā)板如圖所示:一、基本的硬件、軟件連接問題以及編譯問題:一、電腦顯示USB無法識別stm32開發(fā)板,如下圖
    發(fā)表于 07-15 06:07

    總結(jié)嵌入式系統(tǒng)開發(fā)常見的存儲器及其特點(diǎn)

    總結(jié)嵌入式系統(tǒng)開發(fā)常見的存儲器及其特點(diǎn)
    發(fā)表于 12-17 06:11

    嵌入式系統(tǒng)中使用FPGA時的常見問題及對策

    電子發(fā)燒友網(wǎng)核心提示 :在嵌入式系統(tǒng)中使用FPGA時會經(jīng)常出現(xiàn)以下常見問題,如在嵌入式設(shè)計(jì),怎樣使用FPGA、在嵌入式設(shè)計(jì)
    發(fā)表于 10-17 13:38 ?1018次閱讀

    NIOS II 常見問題總結(jié)

    NIOS II 常見問題總結(jié),如果你想要Altera的FPGA做嵌入式設(shè)計(jì),肯定要涉及到NIOS II的使用,本文總結(jié)了一些NIOS II的常見問題
    發(fā)表于 12-01 15:43 ?14次下載

    嵌入式系統(tǒng)開發(fā)學(xué)習(xí)心得體會_經(jīng)驗(yàn)總結(jié)

    本文主要介紹的是嵌入式系統(tǒng)開發(fā)學(xué)習(xí)心得體會及經(jīng)驗(yàn)總結(jié),首先介紹了嵌入式系統(tǒng)開發(fā)的三大關(guān)鍵點(diǎn),其次推薦了
    的頭像 發(fā)表于 05-18 10:24 ?3.1w次閱讀

    嵌入式知識點(diǎn)總結(jié)

    嵌入式知識點(diǎn)總結(jié)(arm嵌入式開發(fā)led過程)-嵌入式知識點(diǎn)總結(jié)? ? ? ? ? ? ? ? ? ??
    發(fā)表于 07-30 14:20 ?23次下載
    <b class='flag-5'>嵌入式</b>知識點(diǎn)<b class='flag-5'>總結(jié)</b>

    Python在嵌入式項(xiàng)目中的輔助開發(fā)總結(jié)

    Python在嵌入式項(xiàng)目中的輔助開發(fā)總結(jié)(嵌入式開發(fā)試題)-該文檔為Python在嵌入式項(xiàng)目中的輔助開發(fā)
    發(fā)表于 08-04 10:11 ?5次下載
    Python在<b class='flag-5'>嵌入式</b>項(xiàng)目中的輔助<b class='flag-5'>開發(fā)</b><b class='flag-5'>總結(jié)</b>

    arm嵌入式系統(tǒng)基礎(chǔ)總結(jié)教程

    arm嵌入式系統(tǒng)基礎(chǔ)總結(jié)教程(嵌入式開發(fā)板有哪些外設(shè))-該文檔為arm嵌入式系統(tǒng)基礎(chǔ)總結(jié)教程文檔,是一份很不錯的參考資料,具有較高參考價值,
    發(fā)表于 08-04 11:15 ?6次下載
    arm<b class='flag-5'>嵌入式</b>系統(tǒng)基礎(chǔ)<b class='flag-5'>總結(jié)</b>教程

    嵌入式】基于ARM的嵌入式Linux開發(fā)總結(jié)

    前言嵌入式知識點(diǎn)復(fù)習(xí)一嵌入式知識點(diǎn)復(fù)習(xí)二 --體系結(jié)構(gòu)嵌入式知識點(diǎn)復(fù)習(xí)三 --ARM-LINUX嵌入式開發(fā)環(huán)境嵌入式知識點(diǎn)復(fù)習(xí)四 --arm
    發(fā)表于 10-19 18:32 ?26次下載
    【<b class='flag-5'>嵌入式</b>】基于ARM的<b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>開發(fā)</b><b class='flag-5'>總結(jié)</b>

    嵌入式linux 開發(fā)小知識總結(jié)

    目標(biāo)? 博文旨在總結(jié)自己在嵌入式linux開發(fā)過程中遇到的坑?、一些小知識點(diǎn)的匯總。?等哪天發(fā)展到遠(yuǎn)離代碼了,還能回一下當(dāng)年的英姿。
    發(fā)表于 11-02 12:06 ?15次下載
    <b class='flag-5'>嵌入式</b>linux <b class='flag-5'>開發(fā)</b>小知識<b class='flag-5'>總結(jié)</b>

    嵌入式開發(fā)常見問題排查

    歸結(jié)為相對簡單的小問題。接下來,我們將討論一些嵌入式開發(fā)常見的問題及其解決方法。一、問題復(fù)現(xiàn)要有效解決問題,首先需要能夠穩(wěn)定地復(fù)現(xiàn)它。一般來說,容易復(fù)現(xiàn)的問題也相對
    的頭像 發(fā)表于 09-22 08:04 ?240次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b><b class='flag-5'>常見問題</b>排查