樹莓派ARM組合語言程式設計十講 第1講

2021-10-03 20:18:58 字數 1638 閱讀 5515

樹莓派單板機(raspberry pi single computer)是一種極了不起的產品,使用者可以以非常低的成本獲得乙個linux環境並帶gpio硬體擴充套件的迷你計算機系統。新一代樹莓派4b還提供了良好的工業物聯網和aiot支援。樹莓派單板機擁有完整的生態鏈,軟硬體資源豐富,是嵌入式系統開發和智慧型硬體產品創新的很好選擇。

作為嵌入式系統與智慧型硬體開發基礎中的基礎,組合語言是許多從事資訊科學和工程領域的技術人員應該掌握的一項基本技能。目前,市場上針對樹莓派單板機系統介紹c、scratch、python等程式語言與實踐方面的資源很多,但鮮有系統針對樹莓派單板機arm組合語言程式設計方面的介紹。這裡以袁志勇主編的《嵌入式系統原理與應用技術》(北京航空航天大學出版社2023年1月第3版)一書中arm組合語言程式設計知識為基礎,採用樹莓派單板機及linux作業系統驗證平台,較系統地介紹樹莓派arm組合語言程式設計技術與示例。由於準備倉促,不妥之處,還請各位不吝賜教。

一、樹莓派arm組合語言實驗平台簡介

樹莓派arm組合語言實驗平台可以有以下兩種方案。

方案一是採用自帶raspbian linux系統的樹莓派單板機+usb鍵盤/無線鍵盤+hdmi介面顯示器。目前市場上,主流的樹莓派單板機有raspberry pi 3b/3b+/4b等。採用此方案,樹莓派就是一台與pc機類似的迷你型linux電腦。

方案二是可以採用pc+自帶raspbian linux系統的樹莓派單板機+wifi無線網路環境。此時樹莓派單板機不需要連線鍵盤及顯示器。我們可以利用ssh (secure shell)、vcn (virtual network connection)、rdp(remote desktop protocol)等遠端控制軟體通過wifi無線網路遠端控制樹莓派。

下面介紹方案二中採用window 7/windows10附件中的rdp遠端控制樹莓派的實驗平台搭建方法。

1.樹莓派安裝rdp軟體

在樹莓派linux終端安裝xrdp軟體,具體命令如下:

~$ sudo apt-get update

~$ sudo apt-get install xrdp

一旦軟體安裝完畢,樹莓派就會自動啟動xrdp服務。就是說,每當樹莓派重啟時,該服務就會自動啟動。

2.pc機rdp客戶端及遠端連線樹莓派

windows 7及以後版本已包含用於連線樹莓派的rdp客戶端,它位於啟動選單的all programs/accessories/remote desktop connection (即windows附件中的遠端桌面連線)選單中。

啟動rdp遠端桌面鏈結客戶端時,它會詢問要連線到哪台計算機,此時輸入所使用的樹莓派的ip位址。之後,它會要求你提供平常登入樹莓派所用的使用者名稱及密碼(見圖1)。除非修改過所用的樹莓派使用者名稱及密碼,否則預設的使用者名稱是pi,密碼是raspberry。

圖1 利用windows遠端桌面連線登入樹莓派

二、基於樹莓派的基本arm匯程式設計序示例

樹莓派arm組合語言程式設計十講(第3講)鏈結

樹莓派arm組合語言程式設計十講(第4講)鏈結

樹莓派arm組合語言程式設計十講(第5講)鏈結

樹莓派arm組合語言程式設計十講(第6講)鏈結

樹莓派arm組合語言程式設計十講(第7講)鏈結

ARM 組合語言程式設計

教材 嵌入式系統及應用,羅蕾 李允 陳麗蓉等,電子工業出版社 迴圈程式設計 子程式及其呼叫 匯程式設計序訪問全域性 c 變數 普通分支程式 多分支 散轉 程式 程式分支點上有多於兩個以上的執行路徑的程式叫做多分支程式。利用條件測試指令或跳轉表可以實現多分支程式 帶 arm thumb 狀態切換的分支...

組合語言程式設計 第3章概念梳理

組合語言程式設計 第3章概念梳理 基礎概念部分 字資料在記憶體當中的儲存 高 高 低 低 字資料的低位位元組存放在低位址記憶體單元 字資料的高位位元組存放在高位址記憶體單元 取低位址記憶體單元位址作為字資料位址,例如資料124eh 12h儲存在偏移量為 2 的位元組單元,4eh儲存在偏移量為 1 的...

ARM組合語言與C語言混合程式設計(part1)

題目 用組合語言呼叫c語言實現21!21的階乘 實驗軟體 arm developer suite v1.2 步驟 建立兩個檔案,乙個.s檔案,乙個.c檔案,順序無所謂,但要在乙個project裡 test.s export test area test,code,readonly import cf...