那曲檬骨新材料有限公司

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

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

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

介紹初次接觸ARM開發(fā)應(yīng)該從哪幾方面來理清開發(fā)思路

m3eY_edn_china ? 2018-01-21 10:20 ? 次閱讀

由于涉及編程,學(xué)習(xí)ARM單片機(jī)系統(tǒng)對(duì)于從事電子電路的設(shè)計(jì)者來說是有些困難的,學(xué)習(xí)知識(shí)不難,難的是理清其中的開發(fā)思路,找到一個(gè)好的起點(diǎn)。本文就將從這一步入手,為大家介紹初次接觸ARM開發(fā)應(yīng)該從哪幾方面來理清開發(fā)思路。

做個(gè)最小系統(tǒng)板:如果從沒有做過ARM的開發(fā),建議一開始不要貪大求全,把所有的應(yīng)用都做好,因?yàn)锳RM的啟動(dòng)方式和dsp或單片機(jī)有所不同,往往會(huì)遇到各種問題,所以建議先布一個(gè)僅有Flash、SRAMSDRAM、CPU、JTAG、和復(fù)位信號(hào)的小系統(tǒng)板,留出擴(kuò)展接口。使最小系統(tǒng)能夠正常運(yùn)行,任務(wù)就完成了一半,好在ARM的外圍接口基本都是標(biāo)準(zhǔn)接口,如果已有這些硬件的布線經(jīng)驗(yàn)?zāi)蔷透昧恕?/p>

寫啟動(dòng)代碼

根據(jù)硬件地址先寫一個(gè)能夠啟動(dòng)的小代碼,包括以下部分:初始化端口、屏蔽中斷、把程序拷貝到SRAM中、完成代碼的重映射、配置中斷句柄,連接到C語言入口。也許一些示例程序當(dāng)中bootloader會(huì)有很多東西,但是不要被這些復(fù)雜的程序所困擾,因?yàn)檫@是設(shè)計(jì)開發(fā)板過程中需要設(shè)計(jì),并不包含在ARM設(shè)計(jì)范疇中。

研究芯片資料

盡管ARM在內(nèi)核上兼容,但每家芯片都有自己的特色,編寫程序時(shí)必須考慮這些問題。尤其是女孩子,在這兒千萬別有依賴心理,總想拿別人的示例程序修改,卻越改越亂。

了解操作系統(tǒng)程序

在ARM的應(yīng)用開放源代碼的程序很多,要想提高自己,就要多看別人的程序,linux,uc/os-II等等這些都是很好的原碼。

硬件

如果設(shè)計(jì)者自己制作硬件,每個(gè)廠家基本上都有針對(duì)該芯片的DEMO板原理圖。如果先將原理圖消化。在以后做設(shè)計(jì)時(shí)就能做到對(duì)資源的分配心中有數(shù)。器件的DATSHEET一定要好好消化。

最小系統(tǒng)板

很多人會(huì)問,做最小系統(tǒng)板是2層還是4層好?答:只有AT91可以用兩層板,其他的最少4層;44b0的地和電源處理好也可用兩層板;談四層板和33歐電阻:選用四層板不僅是電源和地的問題,高速數(shù)字電路對(duì)走線的阻抗有要求,二層板不好控制阻抗。33歐電阻一般加在驅(qū)動(dòng)器端,也是起阻抗匹配作用的;布線時(shí)要先布數(shù)據(jù)地址線,和需要保證的高速線;在高頻的時(shí)候,PCB板上的走線都要看成傳輸線。

傳輸線有其特征阻抗,學(xué)過傳輸線理論的都知道,當(dāng)傳輸線上某處出現(xiàn)阻抗突變(不匹配)時(shí),信號(hào)通過就會(huì)發(fā)生反射,反射對(duì)原信號(hào)造成干擾,嚴(yán)重時(shí)就會(huì)影響電路的正常工作。采用四層板時(shí),通常外層走信號(hào)線,中間兩層分別為電源和地平面,這樣一方面隔離了兩個(gè)信號(hào)層,更重要的是外層的走線與它們所靠近的平面形成稱為“微帶”(microstrip)的傳輸線,它的阻抗比較固定,而且可以計(jì)算。

對(duì)于兩層板就比較難以做到這樣。這種傳輸線阻抗主要于走線的寬度、到參考平面的距離、敷銅的厚度以及介電材料的特性有關(guān),有許多現(xiàn)成的公式和程序可供計(jì)算。33歐電阻通常串連放在驅(qū)動(dòng)的一端(其實(shí)不一定33歐,從幾歐到五、六十歐都有,視電路具體情況),其作用是與發(fā)送器的輸出阻抗串連后與走線的阻抗匹配,使反射回來(假設(shè)解收端阻抗沒有匹配)的信號(hào)不會(huì)再次反射回去(吸收掉),這樣接收端的信號(hào)就不會(huì)受到影響。

接收端也可以作匹配,例如采用電阻并聯(lián),但在數(shù)字系統(tǒng)比較少用,因?yàn)楸容^麻煩,而且很多時(shí)候是一發(fā)多收,如地址總線,不如源端匹配易做。這里所說的高頻,不一定是時(shí)鐘頻率很高的電路,是不是高頻不止看頻率,更重要是看信號(hào)的上升下降時(shí)間。通常可以用上升(或下降)時(shí)間估計(jì)電路的頻率,一般取上升時(shí)間倒數(shù)的一半,比如如果上升時(shí)間是1ns,那么它的倒數(shù)是1000MHz,也就是說在設(shè)計(jì)電路是要按500MHz的頻帶來考慮。

有時(shí)候要故意減慢邊緣時(shí)間,許多高速IC其驅(qū)動(dòng)器的輸出斜率是可調(diào)的。Linux自身具備一整套工具鏈,容易自行建立嵌入式系統(tǒng)的開發(fā)環(huán)境和交叉運(yùn)行環(huán)境,并且可以跨越嵌入式系統(tǒng)開發(fā)中的仿真工具(ICE)的障礙。內(nèi)核的完全開放使人們可以自己設(shè)計(jì)和開發(fā)出真正的硬實(shí)時(shí)系統(tǒng),軟實(shí)時(shí)系統(tǒng)在Linux中也容易得到實(shí)現(xiàn)。強(qiáng)大的網(wǎng)絡(luò)支持使得可以利用Linux的網(wǎng)絡(luò)協(xié)議棧將其開發(fā)成為嵌入式的TCP/IP網(wǎng)絡(luò)協(xié)議棧。Linux提供了完成嵌入功能的基本內(nèi)核和所需要的所有用戶界面,它是多面的。它能處理嵌入式任務(wù)和用戶界面。

一個(gè)小型的嵌入式Linux系統(tǒng)只需要下面三個(gè)基本元素:*引導(dǎo)工具*Linux微內(nèi)核,由內(nèi)存管理、進(jìn)程管理和事務(wù)處理構(gòu)成*初始化進(jìn)程如果要讓它能干點(diǎn)什么且繼續(xù)保持小型化,還得加上:*硬件驅(qū)動(dòng)程序*提供所需功能的一個(gè)或更多應(yīng)用程序。再增加功能,或許需要這些:*一個(gè)文件系統(tǒng)(也許在ROM或RAM)中*TCP/IP網(wǎng)絡(luò)堆棧。

我們從啟動(dòng)代碼、芯片資料、操作系統(tǒng)程序、最小系統(tǒng)版這四個(gè)方面來為新手進(jìn)行講解,在針對(duì)ARM開發(fā)思路時(shí)首先需要從這四個(gè)方面來進(jìn)行入手,那么在之后的學(xué)習(xí)過程中就會(huì)覺得豁然開朗而不是一頭霧水,相信會(huì)有意想不到的收獲~

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

    關(guān)注

    456

    文章

    51192

    瀏覽量

    427301
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9169

    瀏覽量

    369233
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4828

    瀏覽量

    69055

原文標(biāo)題:4個(gè)知識(shí)點(diǎn)幫你理清ARM開發(fā)思路!

文章出處:【微信號(hào):edn-china,微信公眾號(hào):EDN電子技術(shù)設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    初次接觸ARM需要搞清楚的ARM開發(fā)思路

    做個(gè)最小系統(tǒng)板:如果從沒有做過ARM開發(fā),建議一開始不要貪大求全,把所有的應(yīng)用都做好,因?yàn)?b class='flag-5'>ARM的啟動(dòng)方式和dsp或單片機(jī)有所不同,往往會(huì)遇到各種問題,所以建議先布一個(gè)僅有Flash、SRAM或
    的頭像 發(fā)表于 02-06 08:41 ?9536次閱讀

    初學(xué)ARM9哪幾個(gè)方面入手?

    本帖最后由 eehome 于 2013-1-5 10:04 編輯 初學(xué)ARM9哪幾個(gè)方面入手?
    發(fā)表于 12-21 10:51

    4個(gè)知識(shí)點(diǎn)幫你理清ARM開發(fā)思路

    由于涉及編程,學(xué)習(xí)ARM單片機(jī)系統(tǒng)對(duì)于從事電子電路的設(shè)計(jì)者來說是有些困難的,學(xué)習(xí)知識(shí)不難,難的是理清其中的開發(fā)思路,找到一個(gè)好的起點(diǎn)。本文就將從這一步入手,為大家
    發(fā)表于 01-30 11:32

    淺談新手ARM開發(fā)思路詳解

    由于涉及編程,學(xué)習(xí)ARM單片機(jī)系統(tǒng)對(duì)于從事電子電路的設(shè)計(jì)者來說是有些困難的,學(xué)習(xí)知識(shí)不難,難的是理清其中的開發(fā)思路,找到一個(gè)好的起點(diǎn)。這邊分享一個(gè)技巧,為大家
    發(fā)表于 05-28 14:40

    作為一個(gè)新手,怎么學(xué)習(xí)開發(fā)ARM?

    的是理清其中的開發(fā)思路,找到一個(gè)好的起點(diǎn)。這邊分享一個(gè)技巧,為大家介紹初次接觸
    發(fā)表于 09-17 10:33

    學(xué)習(xí)ARM開發(fā)的四個(gè)思路分享

    因?yàn)樯婕暗骄幊蹋瑢W(xué)習(xí)ARM單片機(jī)系統(tǒng)對(duì)于從事電子電路的設(shè)計(jì)者來說是有些困難的,學(xué)習(xí)知識(shí)不難,難的是理清其中的開發(fā)思路,找到一個(gè)好的起點(diǎn)。本文就將從這一步入手,為大家
    發(fā)表于 10-22 11:53

    ARM開發(fā)的主要思路看完就知道

    想要理清ARM開發(fā)思路,這四點(diǎn)必須知道
    發(fā)表于 04-02 06:32

    哪幾方面去分析電荷泵鎖相環(huán)系統(tǒng)的相位噪聲特性?

    需要從哪幾方面去分析電荷泵鎖相環(huán)系統(tǒng)的相位噪聲特性? 才能得出系統(tǒng)噪聲特性的分布特點(diǎn)以及與環(huán)路帶寬的關(guān)系。
    發(fā)表于 04-07 07:11

    哪幾方面去分析CAP消息?

    哪幾方面去分析CAP消息?一方面描述如何根據(jù)協(xié)議標(biāo)準(zhǔn)中規(guī)定的協(xié)議消息結(jié)構(gòu)進(jìn)行解碼另一方面結(jié)合實(shí)際情況探討CAP消息的統(tǒng)計(jì)及呼叫數(shù)據(jù)記錄合成等功能
    發(fā)表于 04-09 07:03

    初次接觸stm32

    第一次寫#初次接觸stm32。以前沒做過關(guān)于硬件開發(fā),覺得自己能力不夠,大學(xué)專業(yè)學(xué)的電子信息。工作了兩周了,談一下我對(duì)嵌入式開發(fā)的認(rèn)識(shí)。1.模糊的認(rèn)識(shí)。大學(xué)時(shí)關(guān)于串口、中斷、DMA都學(xué)
    發(fā)表于 08-19 09:37

    初次接觸stm32

    **前言**:因?yàn)橹T多事情一直耽擱了,原本2020年前本文應(yīng)當(dāng)完成,今天抽出時(shí)間彌補(bǔ)先前的失言。初次接觸stm32,很重要的切入點(diǎn)便是找準(zhǔn)學(xué)習(xí)的方向和明確學(xué)習(xí)思路
    發(fā)表于 11-05 07:55

    STM32主控制器有哪幾種工作模式

    ,到今天為止小車的三個(gè)目標(biāo)功能都已經(jīng)實(shí)現(xiàn)。所以在介紹app控制小車之前先來理清一下思路。整個(gè)設(shè)計(jì)軟件方面分為兩大塊:一、STM32作為主控制器,有三種工作模式,三種模式通過
    發(fā)表于 01-18 10:30

    介紹初次接觸ARM開發(fā)應(yīng)該4個(gè)方面理清開發(fā)思路

    由于涉及編程,學(xué)習(xí)ARM單片機(jī)系統(tǒng)對(duì)于從事電子電路的設(shè)計(jì)者來說是有些困難的,學(xué)習(xí)知識(shí)不難,難的是理清其中的開發(fā)思路,找到一個(gè)好的起點(diǎn)。本文就將從這一步入手,為大家
    的頭像 發(fā)表于 01-16 14:32 ?4551次閱讀

    關(guān)于新手進(jìn)行ARM開發(fā)的四個(gè)思路詳解

    由于涉及編程,學(xué)習(xí)ARM單片機(jī)系統(tǒng)對(duì)于從事電子電路的設(shè)計(jì)者來說是有些困難的,學(xué)習(xí)知識(shí)不難,難的是理清其中的開發(fā)思路,找到一個(gè)好的起點(diǎn)。本文就將從這一步入手,為大家
    發(fā)表于 07-02 18:20 ?1.4w次閱讀

    浮球式與光電式液位傳感器對(duì)比使用液位傳感器會(huì)有哪幾方面的區(qū)別?

    本文檔的主要內(nèi)容詳細(xì)介紹的是浮球式與光電式液位傳感器對(duì)比使用液位傳感器會(huì)有哪幾方面的區(qū)別?詳細(xì)資料免費(fèi)下載
    發(fā)表于 09-07 08:00 ?13次下載
    浮球式與光電式液位傳感器對(duì)比使用液位傳感器會(huì)有<b class='flag-5'>哪幾方面</b>的區(qū)別?
    大发888-dafa888uk.com| 澳门百家乐官网鸿运| 百家乐英皇娱乐场| 百家乐官网信誉好的平台| 博狗百家乐的玩法技巧和规则 | bet365注册哪家好 | 巴厘岛百家乐官网的玩法技巧和规则| 大发888casino| 百家乐官网博彩吧| 金冠娱乐城官网| 真人百家乐免费开户送钱| 百家乐官网高手论坮| 至尊百家乐娱乐场开户注册| 百家乐官网平7s88| 大发888bet娱乐城| 百家乐官网园首选海立方| 承德县| 百家乐秘| 百家乐官网娱乐场真人娱乐场| 能赢钱的棋牌游戏| 百家乐投注方法多不多| 玩百家乐官网会犯法吗| 威尼斯人娱乐城 2013十一月九问好| 博彩百家乐官网最新优惠| 大赢家博彩网| 乐天堂百家乐娱乐网| 曼哈顿百家乐官网娱乐城| 百家乐代理 | 天天百家乐的玩法技巧和规则 | 试玩百家乐官网的玩法技巧和规则| bet365体育在线投注| 百家乐赌场技巧论坛| 百家乐官网赌博代理荐| 六合彩报| 网络百家乐怎样出千| 迪威百家乐官网娱乐网| E乐博百家乐| 金矿百家乐的玩法技巧和规则| 瑞士百家乐官网的玩法技巧和规则 | CEO百家乐官网的玩法技巧和规则| 房山区|