在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

介紹初次接觸ARM開發應該從4個方面來理清開發思路

5RJg_mcuworld ? 2018-01-16 14:32 ? 次閱讀

由于涉及編程,學習ARM單片機系統對于從事電子電路的設計者來說是有些困難的,學習知識不難,難的是理清其中的開發思路,找到一個好的起點。本文就將從這一步入手,為大家介紹初次接觸ARM開發應該從哪幾方面來理清開發思路。

做個最小系統板:如果從沒有做過ARM的開發,建議一開始不要貪大求全,把所有的應用都做好,因為ARM的啟動方式和dsp或單片機有所不同,往往會遇到各種問題,所以建議先布一個僅有Flash、SRAMSDRAM、CPU、JTAG、和復位信號的小系統板,留出擴展接口。使最小系統能夠正常運行,任務就完成了一半,好在ARM的外圍接口基本都是標準接口,如果已有這些硬件的布線經驗那就更好了。

寫啟動代碼

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

研究芯片資料

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

了解操作系統程序

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

硬件

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

最小系統板

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

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

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

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

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

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

我們從啟動代碼、芯片資料、操作系統程序、最小系統版這四個方面來為新手進行講解,在針對ARM開發思路時首先需要從這四個方面來進行入手,那么在之后的學習過程中就會覺得豁然開朗而不是一頭霧水,相信會有意想不到的收獲。

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

    關注

    459

    文章

    51882

    瀏覽量

    433133
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9263

    瀏覽量

    373191
  • 程序
    +關注

    關注

    117

    文章

    3816

    瀏覽量

    82115
  • 代碼
    +關注

    關注

    30

    文章

    4875

    瀏覽量

    69952
  • 系統
    +關注

    關注

    1

    文章

    1024

    瀏覽量

    21646

原文標題:4個知識點幫你理清ARM開發思路!

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    初次接觸ARM需要搞清楚的ARM開發思路

    做個最小系統板:如果從沒有做過ARM開發,建議一開始不要貪大求全,把所有的應用都做好,因為ARM的啟動方式和dsp或單片機有所不同,往往會遇到各種問題,所以建議先布一僅有Flash
    的頭像 發表于 02-06 08:41 ?9623次閱讀

    如何基于arm開發電子琴

    本人是一嵌入式的小白,今天剛剛開始接觸嵌入式。老師給了我一題目,基于arm開發電子琴,我不知該從何下手,大致
    發表于 03-28 22:22

    4知識點幫你理清ARM開發思路

    由于涉及編程,學習ARM單片機系統對于從事電子電路的設計者來說是有些困難的,學習知識不難,難的是理清其中的開發思路,找到一好的起點。本文就
    發表于 01-30 11:32

    淺談新手ARM開發思路詳解

    由于涉及編程,學習ARM單片機系統對于從事電子電路的設計者來說是有些困難的,學習知識不難,難的是理清其中的開發思路,找到一好的起點。這邊分
    發表于 05-28 14:40

    作為一新手,怎么學習開發ARM?

    的是理清其中的開發思路,找到一好的起點。這邊分享一技巧,為大家介紹
    發表于 09-17 10:33

    學習ARM開發的四思路分享

    因為涉及到編程,學習ARM單片機系統對于從事電子電路的設計者來說是有些困難的,學習知識不難,難的是理清其中的開發思路,找到一好的起點。本文
    發表于 10-22 11:53

    ARM開發的主要思路看完就知道

    想要理清ARM開發思路,這四點必須知道
    發表于 04-02 06:32

    初次接觸stm32

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

    初次接觸stm32

    **前言**:因為諸多事情一直耽擱了,原本2020年前本文應當完成,今天抽出時間彌補先前的失言。初次接觸stm32,很重要的切入點便是找準學習的方向和明確學習思路
    發表于 11-05 07:55

    介紹單片機 IAP 開發的設計思路

    主要介紹單片機 IAP 開發的設計思路,如何不使用下載燒錄器的方式對單片機的程序進行升級,升級區域包括 bootloader 和用戶程序的升級,升級方式有 UASRT 通信、CAN 通信和 OTA 升級。本文目前
    發表于 11-22 07:44

    介紹ARM開發軟件ADS(ARM Developer Sui

    ARM ADS集成開發環境的使用:在這一章里,將介紹ARM開發軟件ADS(ARM Develop
    發表于 02-10 20:02 ?235次下載

    GPRS DTU的開發及應用

    本指南主要面向初次接觸GPRS DTU 應用的工程技術人員以及系統開發人員,我們將介紹怎樣快速部署一可用的GPRS DTU
    發表于 09-20 14:16 ?18次下載
    GPRS DTU的<b class='flag-5'>開發</b>及應用

    介紹初次接觸ARM開發應該哪幾方面理清開發思路

    由于涉及編程,學習ARM單片機系統對于從事電子電路的設計者來說是有些困難的,學習知識不難,難的是理清其中的開發思路,找到一好的起點。本文就
    的頭像 發表于 01-21 10:20 ?4237次閱讀

    關于新手進行ARM開發的四思路詳解

    由于涉及編程,學習ARM單片機系統對于從事電子電路的設計者來說是有些困難的,學習知識不難,難的是理清其中的開發思路,找到一好的起點。本文
    發表于 07-02 18:20 ?1.5w次閱讀

    米爾科技ARM Juno開發平臺 介紹

    Juno ARM開發平臺(ADP)是一款 ARMv8-A 軟件開發平臺,它包括 Juno Versatile Express 開發板和一
    的頭像 發表于 11-15 14:22 ?2569次閱讀
    米爾科技<b class='flag-5'>ARM</b> Juno<b class='flag-5'>開發</b>平臺 <b class='flag-5'>介紹</b>
    主站蜘蛛池模板: 日日夜夜操天天干 | 丁香婷五月 | 亚洲成在人 | h视频在线播放 | 77ee成人| 国产做a爰片久久毛片 | 一本高清在线视频 | 天天搞天天干 | 操操操插插插 | 1024免费看片 | 午夜色a大片在线观看免费 午夜色大片在线观看 | www.天天干 | 中国男女全黄大片一级 | 色哟永久免费 | 午夜色视频在线观看 | 美女视频永久黄网站免费观看国产 | 手机看片福利盒子 | 亚洲第一区精品日韩在线播放 | 狠狠干狠狠鲁 | 三级免费黄色片 | 国产精品亚洲精品日韩动图 | 特黄aaaaa日本大片免费看 | 欧美aaaaaaaaaa| 久久精品乱子伦观看 | www性| 91啪在线视频 | 49pao强力免费打造在线高清 | bt天堂在线www种子搜索 | 成人午夜在线观看国产 | 欧美骚 | 午夜刺激爽爽视频免费观看 | 萌白酱香蕉白丝护士服喷浆 | 国产福利萌白酱喷水视频铁牛 | 天天看影院 | 色妹子在线 | 濑亚美莉vs黑人欧美视频 | 女毛片 | 手机看片国产免费现在观看 | 特级一级黄色片 | 天天干天天干 | 国产美女动态免费视频 |