平台開發種類不同。嵌入式系統開發是對於除了電腦之外的所有電子裝置上作業系統的開發,開發物件有手機,掌上電腦,機電系統等;軟體開發一般是用某種程式語言來實現的,通常採用軟體開發工具可以進行開發,軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上執行的程式。
工具使用不
同。嵌入式系統開發需要與底層的硬體裝置進行通訊和互動操作。與裝置相關。主要是對裝置控制和操作。對編譯器的要求較高,不同處理器平台有各自的編譯器和除錯軟體。需要專門的除錯工具,尤其是一些專用裝置。軟體開發與底層操作通過系統軟體的介面函式api來實現,與裝置無關。主要是資料處理和ui介面處理。對編譯器沒有特別的要求,通常使用一些通用的編譯器和除錯軟體。
**質量要求。
嵌入式系統對**的質量要求高,要求可執行的程式占用的儲存空間少。由於多工同時執行,產生的錯誤比較多,因此在穩定性和效能上要求很高。
軟體開發對**的質量沒有特別的要求,在儲存空間上也沒有太多的限制。在穩定性和效能方面沒有嵌入式系統要求那麼嚴格。
應用軟體:是嵌入式系統中的上層軟體,定義了嵌入式裝置的主要功能和用途,負責與使用者進行互動。
嵌入式系統來說,系統軟體和應用軟體執行在目標品台上;對於各種軟體開發工具來說,大部分都執行在開發平台(pc機)上,如win/linux作業系統。
嵌入式軟體的開發和測試也就與普通軟體的開發和測試策略有了很大的不同,嵌入式軟體系統是一種針對特殊任務、特殊環境而進行特殊設計的定製產品,有其專門的開發環境、軟硬體緊密結合、嚴格的實時要求等特點。使得嵌入式軟體測試與普通軟體測試雖有相似之處,但有也有其自身獨特的特點。
3.1 相同點:
嵌入式軟體測試作為一種特殊的軟體測試,它的目的和原則與普通軟體測試是相同的,都是為了發現軟體缺陷,而後修正缺陷以提高軟體的可靠性。它們的中心任務都是驗證和確認其實際實現是否符合需求要求,在驗證過程中發現系統缺陷。
嵌入式軟體測和普通軟體測試物件相同,包括軟體中所有內容,貫穿軟體定義與開發的整個過程。也就是說,需求分析、概要設計、詳細設計、程式編碼等各階段所得到的文件及源程式,包括需求規格說明、概要設計規格說明、詳細設計規格說明以及源程式,都應當稱為軟體測試的物件。
3.2 區別:
由於嵌入式系統的自身特點,如實時性(real-timing),記憶體不豐富,i/o通道少,開發工具昂貴,並且與硬體緊密相關cpu種類繁多,等等。嵌入式軟體的開發和測試也就與一般商用軟體的開發和測試策略有了很大的不同,可以說嵌入式軟體是最難測試的一種軟體。
嵌入式軟體測試的各個階段測試的環境是不一樣的。
等等...
嵌入式軟體測試
嵌入式軟體測試 嵌入式軟體測試 嵌入式測試或叫交叉測試 cross test 的日的與非嵌入式軟體是相同的。但是,在嵌入式系統設計中,軟體正越來越多地取代硬體,以降低系統的成本,獲得更大的靈活性,這就需要使用更好的測試方法和工具進行嵌入式和實時軟體的測試。通常嵌入式系統對可靠性的要求比較高。嵌入式系...
嵌入式軟體自舉
etc inittab,在該檔案中又載入了rc.sysinit和rc.d等檔案。systemd init中建立乙個自啟動service。裝置操作無反應,使用者以為裝置壞掉了,並不知道需要斷電重啟,對產品質量懷疑。程式崩潰後所有功能中斷,有些重要並且需要長時間穩定執行的功能無法延續,例如 定時鬧鐘等。...
嵌入式軟體測試
如何在目標板上實時測試應用程式 為什麼嵌入式系統測試困難?在目標板上測試面臨的系列問題 2 如何累積可重複自動執行的測試 3 如何盡可能減少人工工作 4 如何減少記憶體不夠的問題 這些都是經常碰到但難以解決的問題。隨著專案 越來越大,開發人員數量和 數量都變多,完全懂得目標硬體和軟體工作原理的可能僅...