1、微處理器:微控制器、dsp、stm32、plc
2、傳統開發的缺點:軟體的移植性差(換乙個平台或許就不能用);
軟體開發人員必須懂硬體。
3、傳統開發與嵌入式的區別:是否有作業系統的參與(在軟體與硬體層移植了作業系統)
移植:修改作業系統的原碼
4、嵌入式開發的優點:解決了軟體的移植性;
軟體開發人員不需要了解硬體;
提供了多工機制;
提供了豐富的網路協議;
提供了很多的開源軟體和工具。
5、傳統開發:軟體(應用軟體)—— 硬體
嵌入式開發:軟體(應用軟體)——作業系統(核心)——硬體
軟體:應用軟體(linux c/c++、android、ios)
① 精通一門語言;②熟悉一款作業系統;③熟悉資料結構演算法;
作業系統:系統軟體(bsp、驅動核心),用來管理軟體與硬體資源
①精通c語言;②熟悉彙編、c++;③理解作業系統的實現;④熟悉硬體的工作原理;
6、vxworks與wince的特點及應用
vxworks的特點:既是乙個作業系統、又是乙個可以執行的最小基本程式 ;有bsp(可以認為是一種低層驅動),可以減小驅動程式的編寫過程;具有強大的除錯能力,可以在沒有**器的情況下,通過串列埠除錯;具有軟體debug功能,可以對軟體部分進行模擬調;具有豐富的函式庫;自帶tcp/ip協議棧;最大可能的減小開發者系統軟硬體開發的難度,縮小開發周期,提高開發效率。 可以部分的保證軟硬體開發的同步進行。
應用:以其高可靠,高穩定性,已經在軍工及重要通訊等領域得到了比較多的應用,但是因為他的**較高限制了其在非高要求場合的應用。
wince的特點:精簡的模組化作業系統;多硬體平台支援;支援有線和無線網路支援;實時性支援;豐富的多**和多語言支援。
應用:銀行等商業的作業系統。
7、linux與unix之間的關係
linux:開發源**的自由軟體,免費 ;有很高的自主權;開發是處在乙個完全開放的環境之中;可執行在多種硬體平台 。
unix:智財權保護的傳統商業軟體;被動的適應;相關的開發人員才能夠接觸的產品的原型;大多與硬體配套。
posix可實現相容,既可用於linux,又可用於unix。
gnu計畫只能用於linux,不能用於unix。
gnu計畫:建立一套完全自由的作業系統;gnu:乙個單核心的作業系統。
8、半開元或開元的作業系統才叫嵌入式。
9、實時性:規定的時間內完成規定的動作。
嵌入式Linux開發知識點
1.阻塞和非阻塞的區別 阻塞的定義 對於read,block指當串列埠輸入緩衝區沒有資料的時候,read函式將會阻塞在這裡,移植到串列埠輸入緩衝區中有資料可讀取,read讀到了需要的位元組數之後,返回值為讀到的位元組數 對於write,block指當串列埠輸出緩衝區滿,或剩下的空間小於將要寫入的位元...
嵌入式開發必備知識點
一.c語言 結構體struct 聯合union 指標巨集定義 預編譯 動態記憶體分配 malloc和calloc函式申請記憶體空間 delete 記憶體洩漏 變數的生命週期 static關鍵字 函式指標 鍊錶 雙向鍊錶 佇列 fifo 樹二.51微控制器 定時器 計數器原理 什麼暫存器 外部中斷 串...
嵌入式小知識點
1 stm32的boot0和boot1管腳 在每個stm32的晶元上都有兩個管腳boot0和boot1,這兩個管腳在晶元復位時的電平狀態決定了晶元復位後從哪個區域開始執行程式,見下表 boot1 x boot0 0 從使用者快閃儲存器啟動,這是正常的工作模式。boot1 0 boot0 1 從系統儲...