久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5141|回復: 2
打印 上一主題 下一主題
收起左側

ARM系列系統程序開發要點(共45頁pdf下載)

[復制鏈接]
跳轉到指定樓層
樓主
ARM®系列微處理器作為全球16/32 位 RISC 處理器市場的領先者, 在許多領域內得到了成功的應用。近年來,ARM 在國內的應用也得到了飛速的發展,越來越多的公司和工程師在基于 ARM 的平臺上面開發自己的產品。

  與傳統的 4/8位單片機相比,ARM 的性能和處理能力當然是遙遙領先的,但與之相應,ARM 的系統設計復雜度和難度,較之傳統的設計方法也大大提升了。本文旨在通過討論系統程序設計中的幾個基本方面,來說明基于 ARM 的嵌入式系統程序開發的一些特點,并提出和解決了一些常見的問題。

  文章分成幾個相對獨立的章節刊載。第一部分討論基于 ARM 的嵌入式程序開發和移植過程中的一些基本概念。

1.嵌入式程序開發過程

  不同于通用計算機和工作站上的軟件開發工程,一個嵌入式程序的開發過程具有很多特點和不確定性。其中最重要的一點是軟件跟硬件的緊密耦合特性。


  這是兩類簡化的嵌入式系統層次結構圖。由于嵌入式系統的靈活性和多樣性,上面圖中各個層次之間缺乏統一的標準,幾乎每一個獨立的系統都不一樣。這樣就給上層的軟件設計人員帶來了極大地困難。第一,在軟件設計過程中過多地考慮硬件,給開發和調試都帶來了很多不便;第二,如果所有的軟件工作都需要在硬件平臺就緒之后進行,自然就延長了整個的系統開發周期。這些都是應該從方法上加以改進和避免的問題。

  為了解決這個問題, 工程和設計人員提出了許多對策。 首先在應用與驅動 (或API)這一層接口,可以設計成相對統一的一些接口函數,這對于具體的某一個開發平臺或在某個公司內部,是完全做得到的。這樣一來,就大大提高了應用層軟件設計的標準化程度,方便了應用程序在跨平臺之間的復用和移植。

  對于驅動/硬件抽象這一層,因為直接驅動硬件,其標準化變得非常困難甚至不太可能。但是為了簡化程序的調試和縮短開發周期,我們可以在特定的 EDA工具環境下面進行開發,通過后再進行移植到硬件平臺的工作。這樣既可以保證程序邏輯設計的正確性,同時使得軟件開發可平行甚至超前于硬件開發進程。

  我們把脫離于硬件的嵌入式軟件開發階段稱之為“PC 軟件”的開發,可以用下面的圖來示意一個嵌入式系統程序的開發過程。




  在“PC 軟件”開發階段,可以用軟件仿真,即指令集模擬的方法,來對用戶程序進行驗證。在 ARM 公司的開發工具中,ADS®內嵌的 ARMulator 和RealView®  開發工具中的 ISS,都提供了這項功能。在模擬環境下,用戶可以設置 ARM 處理器的型號、時鐘頻率等,同時還可以配置存儲器訪問接口的時序參數。程序在模擬環境下運行,不但能夠進行程序的運行流程和邏輯測試,還能夠統計系統運行的時鐘周期數、 存儲器訪問周期數、 處理器運行時的流水線狀態 (有效周期、等待周期、連續和非連續訪問周期)等信息。這些寶貴的信息是在硬件調試階段都無法取得的,對于程序的性能評估非常有價值。

  為了更加完整和真實地模擬一個目標系統,ARMulator 和 ISS 還提供了一個開放的 API 編程環境。用戶可以用標準 C 來描述各種各樣的硬件模塊,連同工具提供的內核模塊一起,組成一個完整的“軟”硬件環境。在這個環境下面開發的軟件,可以更大程度地接近最終的目標。

  利用這種先進的 EDA 工具環境,極大地方便了程序開發人員進行嵌入式開發的工作。當完成一個“PC 軟件”的開發之后,只要進行正確的移植,一個真正的嵌入式軟件就開發成功了。 而移植過程是相對比較容易形成一套規范的流程的,其中三個最重要的方面是:

完整的pdf格式文檔51黑下載地址(共45頁):
基于ARM的嵌入式系統程序開發要點.zip (484.74 KB, 下載次數: 54)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:273165 發表于 2018-11-29 10:09 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:970591 發表于 2022-10-27 16:04 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品不卡一区 | 久久久久久色 | 久久精品久久综合 | 精品一区二区三区免费视频 | 91久久久久久久久 | 中文字幕在线网 | 91极品尤物在线播放国产 | 日韩精品999 | 国产精品亚洲第一区在线暖暖韩国 | 国产999精品久久久久久 | 国产乱码精品一区二区三区中文 | 国产精品18久久久久久白浆动漫 | 欧美视频第二页 | 欧美一级高潮片免费的 | 国产精品免费在线 | 狠狠av| 日韩高清电影 | 久久久www成人免费无遮挡大片 | 我要看免费一级毛片 | 久久久久久久久久一区 | 在线观看视频h | 国产情侣一区 | 久久极品 | 99久久精品免费看国产四区 | 国产成人综合亚洲欧美94在线 | 国产在线观| 日韩精品一区二区三区久久 | 亚州国产| 久久欧美高清二区三区 | av中文字幕在线 | 欧美一区二区视频 | 永久免费视频 | 久久精品国产一区二区三区 | a视频在线观看 | 中文字幕亚洲区一区二 | 久久一级免费视频 | 伊人精品在线 | 中文字幕99 | 国产网站在线免费观看 | 中日av | 天天看天天操 |