很多年前學過ARM組合語言,但是已經有些遺忘了,近年ARM應用到手機上面,離自己學習時已經很遙遠了,因此,透過這三十天來重溫一下ARM!
我很早就開始接觸組合語言,但沒有學太久,就沒有再碰了,當初學組合語言的原因,是覺得組合語言是人與機器溝通最直接的方式,因為用電腦的語言直接告訴電腦是最方便的,免...
今天先來談一下浮點運算的問題,在ARMv8的架構下,主要還是依IEEE 754的規定來作運算標準,唯一差別是32位元的只支援單精度的浮點運算,64位元則支援多精...
一般來說,ARM組合語言,目前大部分是稱作嵌入式系統,大部分會說它是寫到韌體裡面的程式語言,就是硬體與軟體之前如何溝通的語言,在這發展的過程當中,我們生活上的應...
主程式系統下載到目標嵌入式系統會有一個程式映像(image),但是可不可以執行,就必須重新定義所有的輸入符號,這些符號可以組成一個符號表,然後經過重新定位之後,...
目前嵌入式軟體,大部分都是燒錄在DDR或SDRAM上面,過去的韌體燒錄,非常麻煩,常常會失敗,目前大概失敗率已經沒有那麼高了,而且也可以透過FTP或網路下載的方...
今天談一下即時作業系統(Real-time operating system, RTOS),根據維基百科上面的定義: 又稱實時作業系統,它會按照排序執行、管理...
有關排程器的問題,我們可以做個簡單的探討,排程裡面通常會有任務(task,有的翻成工作元)及處理(process),在多工的環境裡,每個任務都有自己的內文(寫入...
上篇說到排程器的部分,有個地方需要注意的是,如果因為硬體要求中斷排程的優先權,此時就會有個中斷服務的處理機制(interrupt service routine...
今天想發ARM的文章時,居然一直遇到這個畫面: 雖然不確定是不是被攻擊了,但後來還好可以連上主頁了,這感覺的確是有些驚險! 資安越來越重要,如果因此而無法準時發...
在Kernel裡面有一項功能,就是所謂的號誌(semaphore)的功能,裡面包括:1.號誌控制區塊(semaphore control block)2.ID名...