硬體編程
1. 所謂的硬體編程到底是什麼意思
個人感覺這個概念比較寬泛.大概分這么幾種:
一.單片機和DSP,一般使用c語言和匯編混合編程,不同公司的晶元所配置的c編譯器不同,匯編指令也不盡相同;
二.現在的專用集成電路,主要是在CPLD和FPGA上實現,使用的是硬體描述語言如VHDL和Verilog,在射頻AD采樣後中頻處理的地方,時下比較流行;
三.比較原始的對晶元進行配置,某些晶元可以通過設置管腳的高低電平改變晶元的工作模式,即命令控制字;
總而言之,編程就是可以配置的意思,就像程序員一般不會把程序寫死,總會做幾個配置文件方便於不同的應用場合一樣.
2. 學硬體編程難嗎
學硬體編程當然是不容易了,這個是很枯燥的,沒有這個興趣愛好,一般人學不好的。
3. 硬體編程
那你就學linux或windows 驅動編程,但不會有人告訴你這個硬體那個硬體的工作原理和控制方法。除了已有的源代碼,想了解更多的就自己反匯編,匯編這時候就有用。寫驅動,用c語言,c語言這時候就有用。如果用類方式來寫,c++這時候就有用。設計文件系統要懂更多的理論,誰說學了這些沒用?
應該從小事做起。比如bios中斷10的工作原理,你知道嗎?別人就是一句一句的去讀反匯編的代碼,沒有經年的時間,不會成為高手。如何用ioctl去控制硬體,估計你現在也做不到。cpu io的工作秘密,隱藏在成千零散的資料里,不學點外文你又怎麼知道?
要提高,非得有目的的編程不可,非得系統的學習不可,指望這里一點,那裡一點,不會有多大進步。
4. 學硬體編程好還是軟體編程好
兩者的主要區別都在操作層面,而編程的核心在於演算法而不再軟體和硬體.這種比較還是層次比較低的入門級比較.
從就業角度講,硬體編程的應用場景比較特殊一點,就業選擇比較少.但是就業機會多不代表收入就好.如果你想高收入,首先要考慮是把編程學充分了,而不是首先限定自己只學軟體或硬體,因為這只是限制你就業的可選空間.
5. 想做個硬體編程,要學些什麼
變成的話,你也應該要學一些基本的一個編程的一個語言的操作了。
6. 硬體編程語言有哪些
早一點是VHDL,現在是Verilog,c語言,matlab,verilog,vhdl用的多。
偶爾需要c++或者labview做上位機和硬體通信。
編程語言俗稱「計算機語言」,種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
7. 計算機硬體編程
第一個問題:
不用,程序操作硬體是通過硬體提供的控制寄存器進行操作的,通過設置不同的控制寄存器狀態,可以達到控制硬體的目的。相當於給硬體發控制信號。
第二個問題:
在Windows下是不能的,准確的說是不能夠直接操作特殊硬體的,比如CPU,內存,磁碟,顯卡等等。對於這些硬體的操作只能通過Windows內核提供的函數來操作。
但是對於另一些設備,比如視頻採集卡,你可通過編寫驅動程序的方式控制你的硬體,但是也是要在Windows的管理下操作,不能隨心所欲的。
驅動程序的編寫只要是C語言,直接和硬體控制寄存器交互,肯定是匯編了
8. 什麼是計算機硬體編程
編程
自己編輯一個軟體
!
簡單
dos
批
處理就相當與一個編程!~
包括C語言
VB
@echo
off
cls
運行某個程序
所謂
就是編程!
9. 硬體編程需要學習哪些課程
需要學習:數字邏輯,數字電路、C或者匯編語言、微機原理與介面、編譯原理、組成原理。
一、重視基礎課的學習
1.計算機雖然是高科技的象徵,但又受到其它專業發展的制約。計算機專業知識的學習同樣要加強一些相關知識的學習。計算機學習過程往往是由硬體開始,走向軟體,但最終又會走向硬體。一個軟體開發高手非常注重程序效率,而效率卻往往與計算機硬體知識是緊密相關。
2. 要由始至終地加強英語的學習。因為目前的計算機程序設計語言主要是外國開發的,
編代碼的主要語句往往是英文,中文通常是做解釋和說明用。有一定的英文基礎,在計算機學習上可以事半功倍。
二、學習路線
1.基礎理論知識,如操作系統、編譯原理、數據結構與演算法、計算機原理等,它們並非不重要。如不想成為計算機科學家的話,可以採取"用到的時候再來學"的原則。
2.一門編程語言,現在基本上都是面向對象的語言,Java/C++/C#等等。如果做WEB
開發的話還要學習HTML/JavaScript等等。
3.一種方法學或者說思想,現在基本都是面向對象思想(OOA/OOD/設計模式)。由此而衍生的基於組件開發CBD/面向方面編程AOP等等。
4.一種關系型資料庫,ORACLE/SqlServer/DB2/MySQL等等。
5.一種提高生產率的IDE集成開發環境JBuilder/Eclipse/VS.NET等。
6.一種UML建模工具,用ROSE/VISIO/鋼筆進行建模。
7.一種軟體過程,RUP/XP/CMM等等,通過軟體過程來組織軟體開發的眾多活動,使開發流程專業化規范化。當然還有其他的一些軟體工程知識。
8.項目管理、體系結構、框架知識。
正確的路線應該是:2→3→5→6→7→8。
三、不局限於Java
Java不要孤立地去學習,需要綜合學習數據結構、OOP、軟體工程、UML、網路編程、資料庫技術等知識,用橫向縱向的比較聯想的方式去學習會更有效。如學習Java
集合的時候找數據結構的書看看;學JDBC的時候復習資料庫技術;採取的依然是"需要的時候再學"的原則。