所謂「軟體」和「硬體」

2021-06-16 04:48:05 字數 592 閱讀 8004

當你做關於硬體的驅動開發時,你一定會用到很多操作硬體的介面函式,如通過對埠的操作可以對硬碟進行讀寫操作;系統提供的中斷也可以在顯示裝置上顯示出一些字元和圖形...等等

作為軟體工程師,我們都知道,高階語言編寫的程式最後編譯後的binary都是0,1,1,0等組成的二進位制檔案。那麼軟體編譯後的「軟體」概念的0,1如何最後控制硬體呢?比如,我們寫乙個0,最後如何讓硬體知道它的某乙個引腳應該設為低電平呢?我們程式設計一般都有硬體操作的抽象介面,如hal硬體抽象層,將我們軟體與硬體的概念進行了隔離...我一直在想乙個問題「軟體」和「硬體」到底是水火的關係,它們最終是通過什麼能溝通的,乙個「無形」的軟體到底怎麼跟「有形」的硬體通訊呢?

好,先看軟體的概念:

軟體(英文:software)是一系列按照特定順序組織的計算機資料和指令的集合。軟體是指令和資料的集合,它們儲存在記憶體或磁碟等儲存裝置中,如果這麼想了,所謂軟體,並不是「無形」的東西,它必定是以一種有形的形式儲存在磁碟或記憶體中,也可以理解為根本沒有所謂的軟體,軟體只是一種抽象概念,我們通過顯示器看到的軟體中的0,1,其背後卻有cpu通過讀「軟體」中的指令和資料,然後通過一系列過程驅動顯示器,呈現給我們的無形的「0,1」。

軟體,只在意念之間....

硬體斷點和軟體斷點

硬體斷點和軟體斷點 在嵌入式開發 經常用到 jtag 器。jtag 器可以滿足嵌入式程式除錯的基本要求 斷點設定 單步除錯 記憶體編輯 變數 暫存器觀測等。而斷點設定是 jtag 器最基本的除錯功能。使用者需要系統在設定斷點處停下來後再進行除錯。斷點根據原理和用途不同又分為幾個不同的種類。斷點可分為...

硬體還是軟體

現在的獵頭還真是好玩,還會假冒身份。昨天收到乙個奇怪的 說是北京分部的同事,開口就問我是不是做硬體的,我說是做軟體的,對方然後就問能不能告知搞pcb layout的同事的 我當時還沒醒悟過來,心裡奇怪說你名字都不知道就隨便亂找嗎?就問對方是那個部門的。對方支支吾吾半天不回答,還是堅持我能不能隨便告訴...

軟體硬體選擇

第一次寫部落格,以後就在這裡安家了!剛剛從學校出來實習的菜鳥乙個,大學在乙個二流大學選了電子資訊工程這個很有前途 自己認為 的專業,可是我們專業在學校那算雞肋,居然好多人都不知道學校還有這個專業,悲催啦!但是自己感覺還是比較有前途的,在現在這個資訊化的時代,咱們專業也算是比較有前途的,軟體硬體同時都...