(朱有鵬老師嵌入式講解筆記記錄)
電子器件的發展方向:
模擬器件 -> 數字器件
可程式設計器件的特點:
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個半小時。另外,還沒來得急研究抬手顯示等 它的程式設計接線口就壞掉了,...