1 1 可程式設計器件的程式設計原理

2021-08-04 13:22:42 字數 615 閱讀 2681

(朱有鵬老師嵌入式講解筆記記錄)

電子器件的發展方向:

模擬器件 -> 數字器件

可程式設計器件的特點:

1. cpu在固定頻率的時鐘控制下節奏執行。

2. cpu可以通過匯流排讀取外部儲存裝置中的二進位制指令集,然後解碼執行。

3. 這些可以被cpu解碼執行的二進位制指令集是cpu設計的時候確定的,是cpu的設計者(這裡我們是arm公司)定義的,本質上是一串串1和0組成的數字。這就是cpu的彙編指令集。

整個程式設計及執行過程:

1. 程式設計師用彙編指令(或者高階語言)程式設計 -> 經彙編器彙編成二進位制可執行程式檔案 -> 二進位制檔案被cpu讀取進去 -> cpu內部電路對二進位制檔案解碼 -> 解碼通過:cpu執行指令、完成指令動作。

2. 如果程式設計師用c語言等高階語言程式設計,則編譯器先將c語言程式編譯為匯程式設計序,再進行上面的後續部分

從源**到cpu執行過程:

.c等高階語言源**  ----(編譯器)----- .s彙編源** ----(彙編器)----- elf格式二進位制可執行程式 ----(objcopy工具)-----bin格式燒錄檔案 ----(匯流排)----- cpu讀入後先解碼 ----(cpu內部指令流水線)----- cpu執行指令

可程式設計器件的程式設計原理

一.從源 到cpu的執行過程 源 通過編譯器編譯 彙編,生成elf格式二進位制可執行檔案,將該生成的檔案拷貝到flash中,然後cpu通過匯流排將資料和 拷貝到記憶體,然後cpu通過匯流排在記憶體取指令,先解碼,然後執行。然後再解碼,再執行。直到指令執行結束。二.組合語言的實質 彙編的實質是機器指令...

複雜可程式設計邏輯器件CPLD

cpld主要是由可程式設計邏輯巨集單元 mc,macro cell 圍繞中心的可程式設計互連矩陣單元組成。其中mc結構較複雜,並具有複雜的i o單元互鏈結構,可由使用者根據需要生成特定的電路結構,完成一定的功能。由於cpld內部採用固定長度的金屬線進行各邏輯塊的互連,所以設計的邏輯電路具有時間可 性...

LILYGO T Wristband 可程式設計的手環

因為最近開發一款大眾化的健康產品,購買了一款可以自己程式設計的手環。其實現在銷售的眾多手環就是這樣的,只是沒有開放出來大家程式設計而已。這是我拆開進行程式設計的樣子 除了程式設計能力限制以外,它的長電版105mah,也受不了超過1個半小時。另外,還沒來得急研究抬手顯示等 它的程式設計接線口就壞掉了,...