求助,軟體是怎樣操作硬體的,有什麼可以動手做的實驗幫助理解這個問題?

時間 2021-05-08 14:28:57

1樓:

軟體操作硬體這事吧,你需要從彙編的角度來看就特別容易。

如果真的要實驗操作,那麼51微控制器, 或者樹莓派的GPIO口的程式設計,都是乙個比較容易理解的操作。

你可以通過控制這些的GPIO口來實現乙個通用的彩燈的開關,

這差不多是我們最經常用來展示操作硬體能力的基礎實驗了。

然後就是另外的操作,如通過串列埠,並口,USB口來與附屬裝置連線,驅動它們動作,儘管這些不算是直接的操作硬體,但是也能通過各種資料協議,來操作附屬裝置。

這些附屬裝置的軟體硬體部分,就能直接通過自己的AD/DA,或者其它的自定義硬體部分,來完成自己的軟體到硬體動作的完成了。

當然了,能問到這個問題的人,可能經常要想的就是,為什麼乙個軟體能操作硬體動作?

這是乙個非常難回答的問題。

因為它是數位電路的基礎知識。

就像你要問,怎麼有個雞還是有個蛋先出來一樣?

對於計算機來講,肯定是先有了雞,才有的蛋。

但是這個雞是怎麼生的蛋。。。沒有數位電路知識的人很難理解,

說實話,我也忘了。

2樓:大老貓

有駕照嗎?有的話就開一會,你是軟體,車是硬體,你踩油門車跑,踩剎車車停,這就是軟體控制硬體了。

從底層來看,軟體就是一系列的指令合集,硬體就是執行這個的。

3樓:H.Wang

對於cpu來說,硬體或者說外設(不管是片內的還是片外)一般都是從裝置。

一般的做法是:

外設將必要的資訊(唯讀或者可讀可寫)虛擬成在某段位址上的記憶體,以便CPU訪問,這就是外設的暫存器。CPU像訪問記憶體一樣去訪問這些暫存器,實現和外設通訊的目的。

如果外設要主動訪問CPU,則需要使用中斷通知CPU,CPU進入中斷處理程式,讀寫相關暫存器。如果沒有中斷,外設就只能被動等待CPU訪問。

4樓:木木

你需要微型計算機原理這本書

實驗的話,你可以弄個51微控制器,使用匯程式設計序,點個燈就能理解程式是怎麼控制硬體得了。

最後,數位電路其實就是0(通常來講是低電平)和1(通常來講是高電平)的事。

想問下log曲線是有硬體需求還是只有軟體要求?

DutchPiPi log作為一種提公升動態範圍的手段,屬於ISP管線 pipeline 的一環,跟CMOS應該是沒什麼關係的。log可硬可軟,做到硬體裡也沒什麼問題,但是首先這個東西運算量不大,而且還要考慮更新和授權的問題,所以乾脆放到韌體裡,方便維護。 荊慢慢2.1 軟體,純的軟體。好吧,我沒文...

軟體和硬體是怎麼聯絡起來的?

張王李戴 狹義的軟體就是所謂可執行程式,他被編譯成指令集合按照他自有邏輯順序被執行。cpu中有個重要的概念就是時序,任意時刻只能處理一條指令就像讀課文一樣一句一句的翻譯指令,一條指令可以被一系列閘電路組成的處理單元翻譯成特定的操作。軟體是電訊號的抽象,硬體是處理電訊號的。通過各種閘電路組成硬體,電訊...

軟體是與硬體有仇還是合計的陰謀?

喜歡關注數碼產品 手機電腦等 無意想起這個問題,比如手機,當初的單核,雙核,四核,到現在的六核,八核處理器,運存由之前的512m到現在的8g,每年號稱效率比上一代提高多少倍,但是用了一年之後軟體開啟速度慢了很多了,用兩年的話我是接受不了那個速度的,肉眼可見的卡頓感,現在軟體更新速度毫無人性,三天兩頭...