嵌入式硬體設計
A. 嵌入式硬體設計的目錄
前言來
第1章 計算機體系結構介紹自
概念
存儲器
輸入/輸出
DMA
嵌入式計算機體系結構
第2章 匯編語言
寄存器
機器碼
有符號數
定址模式
用匯編語言編程
反匯編
位置無關代碼
循環
屏蔽
索引定址
堆棧
指令的時序
第3章 Fo rth與公開固件標准
Forth簡介
字元串
堆棧操作
創建新詞
注釋
if…else
循環
數據結構
與硬體和存儲器的交互
Forth程序設計准則
第4章 電子學概覽
電壓和電流
模擬信號
功率
理解電路原理圖
電阻
電容
RC電路
電感
變壓器
二極體
晶體
數字信號
……
第5章 電源
第6章 找尋硬體平台
第7章 用SPI添加外部設備
第8章 用I2C添加外部設備
第9章 串口
第10章 IrDA
第11章 USB
第12章 網路
第13章 模擬量
第14章 PIC微控制器
第15章 AVR微控制器
第16章 68HC11
第17章 MAXQ
第18章 68000系列計算機
第19章 基於DSP的控制器
B. 嵌入式 硬體設計
車載電子一般是自動控制相關的
一般感測器採集數據 然後AD采樣 做DSP數據處理 最後返回給driver一個結果版以便更好的權讓driver駕駛。
硬體設計其實很難跟軟體設計分開,畢竟硬體設計是為軟體服務的。其實需要你會一些數電,模電,單片機,dsp,fpga,arm的知識,會用protel,multism之類的軟體,這樣才能對系統統籌規劃,設計合理的硬體。
既然你是做項目,沒有時間慢慢系統學知識再用知識。只能缺哪塊補哪塊用哪塊。不然開發周期估計boss等不及。
需要你會看datasheet,然後熟悉你的核心器件的各個模塊的功能,這個項目估計你要好好看一下AD模塊如何使用,既然設計硬體,估計還會讓你製版,所以protel也是要會的。
C. 嵌入式硬體設計的需要什麼書籍最好
嵌入式硬體設計只是電子硬體設計的一種罷了。知識都是相通的。如果是做核回心部分開發的話答 需要掌握高速布線的一些知識。怎麼也得4層板往上吧。有DDR內存的6層 8層 10層的都有。反而硬體原理倒不是很難了。核心部分無非就是電源管理和內存,Flash。外圍都有現成電路。例如USB HUB晶元,網卡晶元,音頻解碼晶元。ARM本身也會集成一些功能。
D. 嵌入式硬體設計和一般的電子產品在硬體設計上有什麼區別
所謂的嵌入式,是指用到CPU及操作系統的設備,偏重於軟體。一般的電子設計不涉及到軟體,U盤之類的產品,使用一些專用的晶元搭接起來就好,不需要開發軟體。
E. 嵌入式系統硬體和軟體特點
搞嵌入式開發的人有兩類:一類是學電子工程、通信工程等偏硬體專業出身的人,他們主要是搞硬體設計,有時要開發一些與硬體關系最密切的最底層軟體,如BootLoader、 Board Support Package(像PC的BIOS一樣,往下驅動硬體,往上支持操作系統),最初級的硬體驅動程序等。他們的優勢是對硬體原理非常清楚,不足是他們更擅長定義各種硬體介面,但對復雜軟體系統往往力不從心(例如嵌入式操作系統原理和復雜應用軟體等)。另一類是學軟體、計算機專業出身的人,主要從事嵌入式操作系統和應用軟體的開發。如果我們學軟體的人對硬體原理和介面有較好的掌握,我們完全也可寫BSP和硬體驅動程序。嵌入式硬體設計完後,各種功能就全靠軟體來實現了,嵌入式設備的增值很大程度上取決於嵌入式軟體,這佔了嵌入式系統的最主要工作(目前有很多公司將硬體設計包給了專門的硬體公司,稍復雜的硬體都交給台灣或國外公司設計,國內的硬體設計力量很弱,很多嵌入式公司自己只負責開發軟體,因為公司都知道,嵌入式產品的差異很大程度在軟體上,在軟體方面是最有"花頭"可做的),所以我們搞軟體的人完全不用擔心我們在嵌入式市場上的用武之地,越是智能設備越是復雜系統,軟體越起關鍵作用,而且這是目前的趨勢。
從事嵌入式軟體開發的好處是:
(1) 目前國內外這方面的人都很稀缺。一方面,是因為這一領域入門門檻較高,不僅要懂較底層軟體(例如操作系統級、驅動程序級軟體),對軟體專業水平要求較高(嵌入式系統對軟體設計的時間和空間效率要求較高),而且必須懂得硬體的工作原理,所以非專業IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,很多軟硬體技術出現時間不長或正在出現(如ARM處理器、嵌入式操作系統、MPEG技術、無線通信協議等),掌握這些新技術的人當然很難找。嵌入式人才稀缺,身價自然就高,越有經驗價格就越高。其實嵌入式人才稀少,根本原因可能是大多數人無條件接觸,這需要相應的嵌入式開發板和軟體,另外需要有經驗的人進行指導開發流程。
(2) 與企業計算等應用軟體不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。搞企業應用軟體的IT企業,這個用戶的系統搞完了,又得去搞下一個用戶的,而且每個用戶的需求和完成時間都得按客戶要求改變,往往疲於奔命,重復勞動。相比而言,搞嵌入式系統的公司,都有自己的產品計劃,按自己的節奏行事。所開發的產品通常是通用的,不會因客戶的不同而修改。一個產品型號開發完了,往往有較長一段空閑時間(或只是對軟體進行一些小修補),有時間進行充電和休整。另外,從事嵌入式軟體的每個人工作范圍相對狹窄,所涉及的專業技術范圍就是那些(ARM、RTOS、MPEG、802.11等),時間長了這些東西會越搞越有經驗,賣賣老本,幾句指導也夠讓那些初入道者琢磨半年的。若搞應用軟體,可能下一個客戶要換成一個完全不同的軟體開發平台,那就苦了。
(3) 哪天若想創業,搞自已的產品,那麼嵌入式是一個不錯的主意,這可不像應用軟體那樣容易被盜版。我們這屆有個同學自己有點此類小生意,具體做什麼的沒細問, 他每月要進貨幾千片8位單片機,現在自己已經有車有房了。還有現在開發的飯館用的點菜PDA(WinCE平台,可無線連網和上網),據說銷路不錯,飯館點點PDA讓客戶點菜,多顯派頭檔次。這些PDA的硬體設計一般都是請別的公司給訂做(這叫「貼牌」:OEM),都是通用的硬體,我們只管設計軟體就變成自己的產品了。
從事嵌入式軟體開發的缺點是:
(1) 入門起點較高,所用到的技術往往都有一定難度,若軟硬體基礎不好,特別是操作系統級軟體功底不深,則可能不適於此行。
(2) 這方面的企業數量要遠少於企業計算類企業。特別是從事嵌入式的小企業數量較多(小企業要搞自己的產品創業),知名大公司較少(搞嵌入式的大公司主要有 Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半導體、 Microtek、研華、華為、中興通信、上廣電等製造類企業)。這些企業的習慣思維方式是到電子、通信等偏硬專業找人。
(3)有少數公司經常要碩士以上的人搞嵌入式,主要是基於嵌入式的難度。但大多數公司也並無此要求,只要有經驗即可。
同學們若學習嵌入式,顯然應偏重於嵌入式軟體,特別是嵌入式操作系統方面,應是我們的強項。對於搞嵌入式軟體的人,最重要的技術顯然是(實際上很多公司的招聘廣告上就是這樣寫的):
(1) 掌握主流嵌入式微處理器的結構與原理
(2) 必須掌握一個嵌入式操作系統
(3) 必須熟悉嵌入式軟體開發流程並至少做過一個嵌入式軟體項目。
F. 嵌入式硬體定義,它和嵌入式軟體的區別
一、主體不同
1、嵌入式硬體:用於控制、監視或者輔助操作機器和設備的裝置專。
2、嵌屬入式軟體:就是嵌入在硬體中的操作系統和開發工具軟體。
二、內容不同
1、嵌入式硬體:作為裝置或設備的一部分,它是一個控製程序存儲在ROM中的嵌入式處理器控制板。
2、嵌入式軟體:支撐軟體是用於幫助和支持軟體開發的軟體,通常包括資料庫和開發工具,其中以資料庫最為重要。
三、特點不同
1、嵌入式硬體:都由嵌入式計算機系統和執行裝置組成,嵌入式計算機系統是整個嵌入式系統的核心,由硬體層、中間層、系統軟體層和應用軟體層組成。執行裝置也稱為被控對象,它可以接受嵌入式計算機系統發出的控制命令,執行所規定的操作或任務。
2、嵌入式軟體:由包括微處理器、定時器、微控制器、存儲器、感測器等一系列微電子晶元與器件,和嵌入在存儲器中的微型操作系統、控制應用軟體組成,共同實現諸如實時控制、監視、管理、移動計算、數據處理等各種自動化處理任務。
G. 嵌入式硬體的定義是什麼它和嵌入式軟體的區別是什麼
嵌入式系統是由軟體和硬體組成的整體。
硬體部分可以分成嵌入式處理器和外部設備。
處理器是整個系統的核心,負責處理所有的軟體程序以及外部設備的信號。
外部設備在不同的系統中有不同的選擇。比如在汽車上,外部設備主要是感測器,用於採集數據;而在一部手機上,外部設備可以是鍵盤、液晶屏幕等。
軟體部分可以分成兩層,最靠近硬體的是嵌入式操作系統。
操作系統是軟硬體的介面,負責管理系統的所有軟體和硬體資源。操作系統還可以通過驅動程序與外部設備打交道。
最上層的是應用軟體,應用軟體利用操作系統提供的功能開發出針對某個需求的程序,供用戶使用。用戶最終是和應用軟體打交道,例如在手機上編寫一條簡訊,用戶看到的是簡訊編寫軟體的界面,而看不到裡面的操作系統以及嵌入式處理器等硬體。
一般來說,嵌入式硬體指邏輯電路、嵌入式處理器、微控制器、存儲系統和硬體設計技巧等。
嵌入式硬體開發工程師主要編寫嵌入式系統硬體總體方案和詳細方案,要求理解嵌入式系統架構,有一定的C語言基礎,熟悉ARM、PROTEL設計軟體,有四層板開發經驗。
國內通常所說的嵌入式硬體指利用處理器開發外部設備方面。
嵌入式軟體就是嵌入在硬體中的操作系統和開發工具軟體,它在產業中的關聯關系體現為:晶元設計製造→嵌入式系統軟體→嵌入式電子設備開發、製造。
嵌入式軟體就是基於嵌入式系統設計的軟體,它也是計算機軟體的一種,同樣由程序及其文檔組成,可細分成系統軟體、支撐軟體、應用軟體三類,是嵌入式系統的重要組成部分。
但國內通常所說的嵌入式軟體主要指最靠近硬體的系統軟體與支撐軟體部分。
H. 心得分享:做嵌入式硬體設計需要哪些
怎麼說呢。先得有一個屬於自己的開發板,先找個小的項目自己試試。自己學。51比較簡單,STM32 現在使用的比較廣泛。看你怎麼選吧。硬體設計的話,自己一定要會電路圖,模電數電。