A. 單片機開發板是什麼啊
單片機開發板呢,顧名思義就是拿來搞開發的板子,而這個板子與其它電路板有所不一樣,這個板子拿來搞開發可以實現很多功能,就會留出很多介面給用戶,用戶自己來開發這些介面的功能,在以後的工作中也會接觸到很多開發板,這些開發板是拿來做開發和技術驗證的,在開發板上把技術驗證成功之後就會做真機開發了,而真機開發就不會像開發板那樣留介面了,(嵌入式嘛)只完成產品特定的功能就可以了。而在學習階段呢,有一塊自己的開發板再好不過,學習了理論知識之後除了在實驗室,自己就可以用自己的開發板完成很多學習和實際操作。簡單明了的說開發板因為留了很多介面給用戶可以完成這個領域幾乎所有技術的實現和學習,拿來學習搞開發的。
簡單的板子可以學學C51單片機,如果你是要搞嵌入式的話51是最基礎的也是最最低端的這個現在很少人都只是拿來做入門的東西了很多人玩智能車就用這個,中端一點的可以是STM32的arm-cortex m系列的微控制器,這一類的本人就在用一塊stm32 f4 的板子,高端一點的板子一般就是系統級別的了一般都會移植操作系統了,比如嵌入式linux等,而這一類的開發板市面上很多cpu的類型也很多比如我現在就在用入門級別的s3c2440(基於arm9單核)cpu的 也在用高端一點的exsny 4412(基於 arm a9 4核 與三星note2相同的cpu)的板子。
這類東西淘寶一下就會知道很多產品了!!!
B. vmstat在linux中是什麼命令
vmstat是一個提供報告虛擬內存統計的工具,包括了系統內存、交換和實時處理器利用率。
命令詳解
【命令星級】 ★★★★☆
【功能說明】
vmstat是Virtual Memory
Statistics(虛擬內存統計)的縮寫,利用vmstat命令可以對操作系統的內存信息、進程狀態和CPU活動等進行監視。但是只能對系統的整體情況進行統計,無法對某個進程進行深入分析。
【語法格式】
vmstat [option] [delay [ count]]
vmstat [選項] [時間間隔[次數]]
說明:
1)在vmstat命令及後面的選項里,每個元素之間都至少有一個空格。
2)delay表示兩次輸出之間的間隔時間。
3)count表示按照delay指定的時間間隔統計的次數。
【選項說明】
表11-4針對該命令的參數選項進行了說明。
使用範例
範例11-12:顯示虛擬內存使用情況。
[root@oldboy ~]# vmstat #<==如果省略「間隔時間」和「次數」參數,則僅顯示一次報告後就退出
procs -----------memory---------- ---swap-- -----io---- --system--
-----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 71756 38600 279084 0 0 24 6 15 18 0 0 100 0 0
[root@oldboye ~]# vmstat 5 #<==表示每5秒鍾更新一次輸出信息,循環輸出,按Ctrl+C組合鍵停止輸出。
procs -----------memory---------- ---swap-- -----io---- --system--
-----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 71804 38600 279084 0 0 2 1 9 9 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 8 8 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 9 9 0 0 100 0 0
^C
[root@oldboye ~]# vmstat 5 6 #<==表示每5秒更新一次輸出信息,統計6次後停止輸出。
procs -----------memory---------- ---swap-- -----io---- --system--
-----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 71804 38600 279084 0 0 2 1 9 9 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 8 9 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0
[root@oldboy ~]#
以下是命令結果說明。
第1列:procs。
q r列表示運行和等待CPU時間片的進程數。
q b列表示在等待資源的進程數。
第2列:memory。
q swpd列表示使用虛擬內存大小。
q free列表示當前空閑的物理內存數量。
q buff列表示buffers 的內存數量。
q cache列表示cache的內存數量。
第3列:swap。
q si(swap in)列表示由磁碟調入內存,也就是內存進入內存交換區的數量。
q so(swap out)列表示由內存調入磁碟,也就是內存交換區進入內存的數量。
第4列:I/O項顯示磁碟讀寫狀況。
q bi列表示從塊設備讀入數據的總量(即讀磁碟)(塊/s)。
q bo列表示寫入到塊設備的數據總量(即寫磁碟)(塊/s)。
第5列:system顯示採集間隔內發生的中斷數。
q in列表示在某一時間間隔中觀測到的每秒設備中斷數。
q cs列表示每秒產生的上下文切換次數。
第6列:CPU項顯示了CPU的使用狀態。
q us列顯示了用戶進程消耗的CPU時間百分比。
q sy列顯示了系統(內核)進程消耗的CPU時間百分比。
q id列顯示了CPU處在空閑狀態的時間百分比。
q wa列顯示了IO等待所佔用的CPU時間百分比。
q st列顯示了虛擬機佔用的CPU時間的百分比。
範例11-13:顯示活躍和非活躍內存。
[root@oldboy ~]# vmstat -a 2 5
procs -----------memory---------- ---swap-- -----io---- --system--
-----cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
0 0 0 71804 160408 165848 0 0 2 1 9 9 0 0 100 0 0
0 0 0 71756 160408 165844 0 0 0 0 11 11 0 0 100 0 0
0 0 0 71756 160408 165844 0 0 0 0 12 9 0 0 100 0 0
0 0 0 71608 160412 165672 0 0 0 1302 218 341 12 9 80 0 0
0 0 0 71608 160412 165672 0 0 0 0 10 9 0 0 100 0 0
使用-a選項顯示活躍和非活躍內存時,所顯示的內容除增加了inact和active外,其他顯示內容與範例11-12相同。
在Memory列增加的inact和active兩列,說明如下。
q inact: 非活躍內存大小(當使用-a選項時顯示)。
q active: 活躍的內存大小(當使用-a選項時顯示)。
範例11-14:查看內存使用的詳細信息。
[root@oldboy ~]# vmstat -s
486640 total memory
414572 used memory
165656 active memory
160420 inactive memory
72068 free memory
……
這些信息的分別來自於/proc/meminfo,/proc/stat和/proc/vmstat。
範例11-15:查看磁碟的讀/寫。
[root@oldboy ~]# vmstat -d
disk- ------------reads------------ ------------writes-----------
-----IO------
total merged sectors ms total merged sectors ms cur sec
ram0 0 0 0 0 0 0 0 0 0 0
ram1 0 0 0 0 0 0 0 0 0 0
……
sr0 0 0 0 0 0 0 0 0 0 0
sda 14667 3623 594388 6737 12864 32806 365372 44250 0 30
這些信息主要來自於/proc/diskstats。其中的merged表示一次來自於合並的寫/讀請求,一般系統會把多個連接/鄰近的讀/寫請求合並到一起來操作。
範例11-16:查看/dev/sda1磁碟的讀寫統計信息。
[root@oldboy ~]# vmstat -p /dev/sda1
sda1 reads read sectors writes requested writes
502 4162 14 68
這些信息主要來自於/proc/diskstats。各列的說明如下。
q reads:來自於這個分區的讀的次數。
q read sectors:來自於這個分區的讀扇區的次數。
q writes:來自於這個分區的寫的次數。
q requested writes:來自於這個分區的寫請求次數。
摘自:跟老男孩學Linux運維:核心系統命令實戰 第11章 版權歸原作者所有
C. 關於C語言入門
【書名】 新概念51單片機C語言教程——入門、提高、開發、拓展全攻略(含光碟1張)
【作者】
【作譯者】 郭天祥
【出版社】 電子工業出版社
【ISBN】 978-7-121-07893-4
【定價】 69.00元
【出版日期】 2009-01
【頁碼】
【版次】
【裝幀】
【開本】 16
▼內容簡介
本書從實際應用入手,以實驗過程和實驗現象為主導,循序漸進地講述51單片機C語言編程方法以及51單片機的硬體結構和功能應用。全書共分5篇,分別為入門篇、內外部資源操作篇、提高篇、實戰篇和拓展篇。本書內容豐富,實用性強,書中大部分內容均來自科研工作及教學實踐,許多C語言代碼可以直接應用到工程項目中。本書配套光碟提供13講近30學時的教學視頻和本書實例代碼,可使讀者更快更好地掌握單片機知識和應用技能。本書作者還可提供與本書配套的單片機實驗板。
本書可作為大學本、專科單片機課程教材,適合於51單片機的初學者和使用51單片機從事項目開發的技術人員,也可供從事自動控制、智能儀器儀表、電力電子、機電一體化等專業的技術人員參考。
▼圖書目錄
第1篇 入 門 篇
1.1 單片機概述
1.1.1 什麼是單片機
1.1.2 單片機標號信息及封裝類型
1.1.3 單片機能做什麼
1.1.4 如何開始學習單片機
1.2 51單片機外部引腳介紹
1.3 電平特性
1.4 二進制與十六進制
1.4.1 二進制
1.4.2 十六進制
1.5 二進制的邏輯運算
1.5.1 與
1.5.2 或
1.5.3 非
1.5.4 同或
1.5.5 異或
1.6 單片機的C51基礎知識介紹
1.6.1 利用C語言開發單片機的優點
1.6.2 C51中的基本數據類型
1.6.3 C51數據類型擴充定義
1.6.4 C51中常用的頭文件
1.6.5 C51中的運算符
1.6.6 C51中的基礎語句
1.6.7 學習單片機應該掌握的主要內容
2.1 Keil工程建立及常用按鈕介紹
2.1.1 Keil工程的建立
2.1.2 常用按鈕介紹
2.2 點亮第一個發光二極體
2.3 while語句
2.4 for語句及簡單延時語句
2.5 Keil模擬及延時語句的精確計算
2.6 不帶參數函數的寫法及調用
2.7 帶參數函數的寫法及調用
2.8 利用C51庫函數實現流水燈
第2篇 內外部資源操作篇
3.1 數碼管顯示原理
3.2 數碼管靜態顯示
3.3 數碼管動態顯示
3.4 中斷概念
3.5 單片機的定時器中斷
4.1 獨立鍵盤檢測
4.2 矩陣鍵盤檢測
5.1 模擬量與數字量概述
5.2 A/D轉換原理及參數指標
5.3 ADC0804工作原理及其實現方法
5.4 D/A轉換原理及其參數指標
5.5 DAC0832工作原理及實現方法
5.6 DAC0832輸出電流轉換成電壓的
方法
第6章 串列口通信原理及操作流程
6.1 並行與串列基本通信方式
6.2 RS-232電平與TTL電平的轉換
6.3 波特率與定時器初值的關系
6.4 51單片機串列口結構描述
6.5 串列口方式1編程與實現
6.6 串列口列印在調試程序中的應用
第7章 通用型1602,12232,12864液晶
操作方法
7.1 液晶概述
7.2 常用1602液晶操作實例
7.3 常用12232液晶操作實例
7.4 常用12864液晶操作實例
第8章 I2C匯流排AT24C02晶元應用
8.1 I2C匯流排概述
8.2 單片機模擬I2C匯流排通信
8.3 E2PROM AT24C02與單片機的通信
實例
第9章 基礎運放電路專題
9.1 運放概述及參數介紹
9.2 反相放大器
9.3 同相放大器
9.4 電壓跟隨器
9.5 加法器
9.6 差分放大器
9.7 微分器
9.8 積分器
第3篇 提 高 篇
第10章 定時器/計數器應用提高
10.1 方式0應用
10.2 方式2應用
10.3 方式3 應用
10.4 52單片機定時器2介紹
10.5 計數器應用
第11章 串列口應用提高
11.1 方式0應用
11.2 方式2和方式3應用
11.3 單片機雙機通信
11.4 單片機多機通信
第12章 指針
12.1 指針與指針變數
12.1.1 內存單元、地址和指針
12.1.2 指針變數的定義、賦值與
引用
12.2 指針變數的運算
12.3 指針與數組
12.3.1 指針與一維數組
12.3.2 指針與多維數組
12.4 指針與函數
12.4.1 指針作為函數的參數
12.4.2 指向函數的指針
12.4.3 指針型函數
12.5 指針與字元串
12.5.1 字元串的表達形式
12.5.2 字元指針作為函數參數
12.5.3 使用字元指針與字元數組的
區別
12.6 指針數組與命令行參數
12.6.1 指針數組的定義和使用
12.6.2 指向指針的指針
12.6.3 指針數組作為main()函數的命令行
參數
12.7 指針小結
12.7.1 指針概念綜述
12.7.2 指針運算小結
12.7.3 等價表達式
12.8 C51中指針的使用
12.8.1 指針變數的定義
12.8.2 指針應用
第13章 STC系列51單片機功能介紹
13.1 單片機空閑與掉電模式應用
13.2 「看門狗」概念及其應用
13.3 用軟體實現系統復位
13.4 內部擴展RAM的應用
13.5 擴展P4口的應用
13.6 內部E2PROM的應用
13.7 STC89系列單片機內部A/D應用
13.8 STC12系列單片機內部A/D應用
13.9 STC12系列單片機的PCA/PWM
介紹
13.10 STC12系列單片機的SPI介面
介紹
13.11 STC12系列單片機的「576MHz」超速
運行
第4篇 實 戰 篇
第14章 利用51單片機的定時器設計一個
時鍾
14.1 如何從矩陣鍵盤中分解出獨立按鍵
14.2 原理圖分析
14.3 實例講解
第15章 使用DS12C887時鍾晶元設計
高精度時鍾
15.1 時鍾晶元概述
15.2 DS12C887時鍾晶元介紹
15.3 如何用TX-1C實驗板擴展本實驗
15.4 原理圖分析
15.5 實例講解
第16章 使用DS18B20溫度感測器設計
溫控系統
16.1 溫度感測器概述
16.2 DS18B20溫度感測器介紹
16.3 實例講解
第17章 太陽能充/放電控制器
17.1 控制器原理圖分析
17.2 控制器板上元件介紹
17.3 實例講解
第18章 VC、VB(MSCOMM控制項)與
單片機通信實現溫度顯示
18.1 VC MSCOMM控制項與單片機通信實現
溫度顯示
18.2 VB MSCOMM控制項與單片機通信實現
溫度顯示
第5篇 拓 展 篇
第19章 使用Protell 99繪制電路圖全
過程
19.1 繪制電路板概述
19.2 建立工程
19.3 製作元件庫
19.4 添加封裝及製作PCB封裝庫
19.5 錯誤檢查及生成PCB
19.6 布線電氣特性設置
19.7 自動布線和手動布線
第20章 ISD400x系列語音晶元應用
20.1 ISD400x系列語音晶元介紹
20.2 ISD400x系列語音晶元操作規則
20.3 ISD400x系列語音晶元應用實現
第21章 電機專題
21.1 直流電機原理及應用
21.2 步進電機原理及應用
21.3 舵機原理及其應用
第22章 常用元器件介紹
22.1 二極體
22.2 電容
22.3 場效應管
22.4 光耦
22.5 蜂鳴器
22.6 繼電器
22.7 自恢復保險
22.8 瞬態電壓抑制器
22.9 晶閘管(可控硅)
22.10 電荷泵
第23章 直流穩壓電源專題
23.1 整流電路
23.2 濾波電路
23.3 穩壓電路
23.4 集成穩壓模塊的使用
23.5 串聯開關型穩壓電源
第24章 運放擴展專題
24.1 簡單低通濾波器
24.2 「電流-電壓」轉換電路
24.3 光電放大器
24.4 精密電流源
24.5 可調參考電壓源
24.6 復位穩定放大器
24.7 模擬乘法器
24.8 全波整流器和平均值濾波器
24.9 正弦波振盪器
24.10 三角波發生器
24.11 自動跟蹤對稱電源
24.12 可調實驗電源
24.13 運放相關術語表
附錄A 天祥電子開發實驗板簡介
A.1 TX-1C 51單片機開發板(配套詳細
視頻教程)
A.2 AVR單片機開發板(配套詳細視頻
教程)
A.3 PIC單片機開發板(配套詳細視頻
教程)
A.4 J-Link全功能ARM模擬器
A.5 三星S3C44B0 ARM7入門級開
發板
A.6 三星S3C44B0 ARM7提高級開
發板
A.7 TX-51STAR 51單片機開發板(配套
詳細視頻教程)
參考文獻
D. 學習單片機怎麼入門
循序漸近,一點點吃透學習,方法如下:
1、選擇一本好教材,建議《51單片機輕松入門
基於STC15W4K系列》這本,內容新,講解透徹,有配套視頻可輔助參考,不管是初學入門還是已經懂得單片機皮毛,滿足所有需求。
2、有了書就要理解意思,所以要吃透教材,看不懂也不要緊,多看,多問,在問題中尋找學習方向。
3、選擇配套產品,不要在乎板子的資源多少,推薦吳鑒鷹的單片機,開發板性價比高;軟體建議用Keilc51,硬體要有pc機和開發板,開發板要求有流水燈、數碼管、獨立按鍵、矩陣鍵盤、ad轉換、液晶屏、蜂鳴器,這就差不多了。其它不明白的就網上找視頻找教程,總會有解答的東西。
4、操練起來,從最基本的流水燈開始,試著先控制一個發光管,慢慢的變換花樣,做出自己的個性來。
5、帶著問題解決問題,一開始先不要找人請教,自己試,這樣記憶最深刻,也最有效果,但也不要鑽牛角尖,實在不行就問,要不剛建立起來的那點想法就打擊沒有了。
6、當技術水平,學習方法,心理素質都達到一定的境界了,就算入門了,接下來就要看個人的努力和悟性怎樣了,當然在學習單片機的過程中必須遵循一定的原則,堅守住一定的底線,這樣才能用最少的經歷,在最短的時間內獲得大的進步。
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。
E. 我想學嵌入式linux方向 我想請問用學linux下的QT程式設計嗎 有必要學嗎
嵌入式linux方向 ?? 這還是有很多的方向的啊
嵌入式系統分為4層, 硬體層、驅動層、作業系統層和應用層。
建議你先看這本書 嵌入式資料整合第一輯.pdf
零基礎建議先學習C語言。 然後從微控制器MCS51入門,初期可以選擇用protues模擬,積累到一定程度可以買普中開發板(MCS51和STM32一體的)。初學MCS51不要過分依靠教科書,匯編視個人情況而定,有困難不要死摳。 C51的一些關鍵知識點: 二進位制與16進位制換算,KEIL等開發環境,下載等C語言基礎就不說了。 流水燈、數碼管、獨立按鍵、定時器、16*16鍵盤、點陣、LCD1602、12864、DS18B20這些都是常用的,開發板也有例子,照著學下來。 如果C51玩的很遛了可以選擇完STM32F103C8,熟悉一下ARM核心。C8和MCS51差不多,資源很富一些。需要注意的是STM32採用韌體庫程式設做巧薯計,入門以後配置起來比51更容易。 C8差不多了可以玩STM32F103ZET6這類的板子,這時候玩玩像USB、SD、乙太網之類的高階貨。熟悉一下各類協議棧、RTOS之類。 如果ZET6也玩的很遛了嵌入式底端應聘個5k~7k以上的崗位不在話下了。 再純者想深入一下可以試著玩一下linux、ARM9或A8。這時候就可以往系統的概念走了
在學習嵌入式Linux之前,肯定要有C語言基礎。匯編基礎有沒有無所謂(就那麼幾條
匯編指令,用到了一看就會)。C語言要學到什麼程度呢?越熟當然越好,不熟的話
也要具備基本技能。比如寫一個數組排序、輸入數字求和什麼的。學C語言唯一的方
法是多寫程式多練習,編譯出錯沒關系,自己去解決;執行出錯沒關系,自己去分析
。以前我是用VC來練習C語言的,經常去嘗試著寫一些C語言競賽的題目。它們是純C
、純數學、純邏輯的題目,不涉及介面這些東西,創客學院的嵌入式視訊很適合提高
你的程式設計能力。
平台有很多,跟你選擇的學習平台有關系,是否具有真實企業案例的學習和實戰是一大參照。推薦你可以學習華清創客學院的教程,每個知識點都有對應的案例,理解起來很容易,零基礎入門的量身教程。線上問答讓你的每天的問題可以得到及時的解答,不留尾巴。課程內容干貨多,廢話少,互動式讓枯燥的課程變得生動有趣,加強你的學習慾望。
如果在北京的話,推薦你去榮新IT培訓中心,我有朋友就在那培訓的,現在上班了,工資很高呢
嗯,很多學校都學ARM,我們老師文全剛還出了一本書,基於ARM的匯編程式設計,目前唯一一本基於ARM匯編的教材
目前我在聯想網路公司實習,我覺得,公司的產品會升級,CPU也可能會換,所以學習以ARM為例,但不要只看ARM,有幾門課程我覺得比較重要:linux作業系統、作業系統原理、微機原理、計算機網路(嵌入式離不開網路啊)、資料結構、C語言
我們的課程還有windows CE.程式設計、硬體描述語言、計算機組成原理等
我是在粵嵌-嵌入式學校學習的,他們的教學理念很不一樣,他們可以免費試聽有興趣可以去看看。
ubuntu ?用處不大。
其實你主要會用,任何 Linux 都可以用。但你如果連 Linux 都不會,那麼任何 Linux 都不夠你用。
建議裝 Fedora 學習。至少安裝開發部分的軟體包方便,實在不行可以選擇全部安裝。
至於嵌入式開發,那麼至少 Linux 必須精通。注意是開發精通,而不是用精通。最主要的還是看你嵌入式開發哪方面了。
學習嵌入式linux之前必須要做好心理准備:
第一,要明白學好嵌入式linux不是一件一蹴而就的事,一定要能堅持使用它,特別是在使用初期,由於在linux中,使用者許可權很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什麼,系統做了些什麼,這需要時間去掌握,(背命令不是一件好的學習方法,相信我你一定會在你背完之前全部忘光),盡量掌握常用命令;
第二,在學習初期,你一定會遇到很多困難,或者說各種困難,所以你最好先將你linux中的重要內容備份,因為,在你學習的過程中,很可能將系統搞廢(eg:源混亂等);
第三,如果你想在以後的生涯中在軟體行業工作的話,學習linux是一項基本技能,所以打從你打算學習linux那天起,放棄windows吧!因為它除了能給你帶來片刻的娛樂,別無其他;
第四,如果你只是想應付一下作業系統的課程,勸你最好別學,或者說不要指望能用的怎麼樣,原因我說了,這很耗時間,而且如果你學不好的話,你在linux中開發的機會就很少,或者說幾乎沒有,它的優勢就消失了,然後隨著時間的流逝,你就會全部忘記她。要深入學習,就到華清的星創客高階班,專案實戰豐富+職場老鳥帶領。
要學好嵌入式linux需要做些什麼:
第一,要多google,因為我不可能,也不可以給你解答所有內容,我只能告訴你一些關鍵點,甚至我會故意隱瞞答案,因為在尋找答案的過程中,你會學到更多的知識,學習linux,更要學習一種geek的精神,python之禪中也說過:以總結分享為榮,以跪*求其解為恥;
第二,要多動手,不要怕什麼搞壞了怎麼辦,你不搞壞,不去動手,就永遠不會有收獲,既然你在linux中是自由的,那就發揮自己的權利;
第三,學習linux,就意味著更快的開發效率,等更多關於軟體本身或者說作業系統本身的理解,(給你裝的系統里為ubuntu12.04,它已經封裝的很臃腫了,但是考慮到你沒有很多時間投入其中,所以給你裝了它),但是怎麼用它提高開發效率,需要你在學習的過程中不斷總結。
FPGA硬體Verilog本硬體描述語言雖看寫程式碼描述電路功能模組連線看硬體語言背對映硬體電路FPGA關鍵
習FPGA要定定力首先基本數電要寫程式碼要解模組功能要看數BUG我推薦買發板般發板配套教程配合發板寫調FPGA才提高寫關鍵性東西(跨鍾域操作狀態機亞穩態消除毛刺些理解功夫)
硬體軟體同硬體候卡經驗現找工作單位要求3-5應屆種限制公司接受應屆畢業機要握別溝通做寫
我覺硬體軟體區別硬體越越珍貴軟體找合適機轉管理層吧3040歲寫軟體思維能輕比跳躍
我推薦軟硬結合板卡設計始畫板寫程式碼(管微控制器ARM,FPGA都)除錯我覺才算比較站久遠點
意見我做硬體(板微控制器都做)