iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Arm Platforms

ARM 組合語言:30天學習心得分享 系列

很多年前學過ARM組合語言,但是已經有些遺忘了,近年ARM應用到手機上面,離自己學習時已經很遙遠了,因此,透過這三十天來重溫一下ARM!

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 序言及基本運算元件

我很早就開始接觸組合語言,但沒有學太久,就沒有再碰了,當初學組合語言的原因,是覺得組合語言是人與機器溝通最直接的方式,因為用電腦的語言直接告訴電腦是最方便的,免...

2021-09-15 ‧ 由 彭偉鎧 分享
DAY 2

Day 2 浮點運算及記憶體

今天先來談一下浮點運算的問題,在ARMv8的架構下,主要還是依IEEE 754的規定來作運算標準,唯一差別是32位元的只支援單精度的浮點運算,64位元則支援多精...

2021-09-16 ‧ 由 彭偉鎧 分享
DAY 3

Day 3 ARM的多樣性與開發環境

一般來說,ARM組合語言,目前大部分是稱作嵌入式系統,大部分會說它是寫到韌體裡面的程式語言,就是硬體與軟體之前如何溝通的語言,在這發展的過程當中,我們生活上的應...

2021-09-17 ‧ 由 彭偉鎧 分享
DAY 4

Day 4 重新定位與節

主程式系統下載到目標嵌入式系統會有一個程式映像(image),但是可不可以執行,就必須重新定義所有的輸入符號,這些符號可以組成一個符號表,然後經過重新定位之後,...

2021-09-18 ‧ 由 彭偉鎧 分享
DAY 5

Day 5 韌體的燒錄及可靠性

目前嵌入式軟體,大部分都是燒錄在DDR或SDRAM上面,過去的韌體燒錄,非常麻煩,常常會失敗,目前大概失敗率已經沒有那麼高了,而且也可以透過FTP或網路下載的方...

2021-09-19 ‧ 由 彭偉鎧 分享
DAY 6

Day 6 作業系統

今天談一下即時作業系統(Real-time operating system, RTOS),根據維基百科上面的定義: 又稱實時作業系統,它會按照排序執行、管理...

2021-09-20 ‧ 由 彭偉鎧 分享
DAY 7

Day 7 有關排程器的感嘆

有關排程器的問題,我們可以做個簡單的探討,排程裡面通常會有任務(task,有的翻成工作元)及處理(process),在多工的環境裡,每個任務都有自己的內文(寫入...

2021-09-21 ‧ 由 彭偉鎧 分享
DAY 8

Day 8 中斷服務處理機制與分配器

上篇說到排程器的部分,有個地方需要注意的是,如果因為硬體要求中斷排程的優先權,此時就會有個中斷服務的處理機制(interrupt service routine...

2021-09-22 ‧ 由 彭偉鎧 分享
DAY 9

Day 9 任務的形式

今天想發ARM的文章時,居然一直遇到這個畫面: 雖然不確定是不是被攻擊了,但後來還好可以連上主頁了,這感覺的確是有些驚險! 資安越來越重要,如果因此而無法準時發...

2021-09-23 ‧ 由 彭偉鎧 分享
DAY 10

Day 10 號誌的作用

在Kernel裡面有一項功能,就是所謂的號誌(semaphore)的功能,裡面包括:1.號誌控制區塊(semaphore control block)2.ID名...

2021-09-24 ‧ 由 彭偉鎧 分享