Ⅰ 嵌入式系統設計師教程的圖書目錄
第1章嵌入式系統基礎知識
1.1嵌入式系統的定義和組成
1.1.1嵌入式系統的定義
1.1.2嵌入式系統發展概述
1.1.3嵌入式系統的組成
1.1.4實時系統
1.2嵌入式微處理器體系結構
1.2.1馮·諾依曼與哈佛結構
1.2.2CISC與RISC
1.2.3流水線技術
1.2.4信息存儲的位元組順序
1.3嵌入式系統的硬體基礎
1.3.1組合邏輯電路基礎
1.3.2時序邏輯電路
1.3.3匯流排電路及信號驅動
1.3.4電平轉換電路
1.3.5可編程邏輯器件基礎
1.4嵌入式系統中信息表示與運算基礎
1.4.1進位計數制與轉換
1.4.2計算機中數的表示
1.4.3非數值數據編碼
1.4.4差錯控制編碼
1.5嵌入式系統的性能評價
1.5.1度量項目
1.5.2評價方法
1.5.3評估嵌入式系統處理器的主要指標
第2章嵌入式微處理器與介面知識
2.1嵌入式微處理器的結構和類型
2.1.1嵌入式微處理器的分類
2.1.2典型8位微處理器的結構和特點
2.1.3典型16位微處理器的結構和特點
2.1.4典型32位微處理器的結構和特點
2.1.5DSP處理器的結構和特點
2.1.6多核處理器的結構和特點
2.2嵌入式系統的存儲體系
2.2.1存儲器系統概述
2.2.2嵌入式系統存儲設備分類
2.2.3ROM的種類與選型
2.2.4Flash:Memory的種類與選型
2.2.5RAM的種類與選型
2.2.6外部存儲器的種類與選型
2.3嵌入式系統輸入輸出設備
2.3.1嵌入式系統常用輸入/輸出設備概述
2.3.2GPIO原理與結構
2.3.3A/D介面基本原理與結構
2.3.4D/A介面基本原理與結構
2.3.5鍵盤介面基本原理與結構
2.3.6顯示介面基本原理與結構
2.3.7觸摸屏介面基本原理與結構
2.3.8音頻介面基本原理與結構
2.4嵌入式系統匯流排介面
2.4.1串列介面基本原理與結構
2.4.2並行介面基本原理與結構
2.4.3PCI介面基本原理與結構
2.4.4USB介面基本原理與結構
2.4.5SPI介面基本原理與結構
2.4.6IIC介面基本原理與結構
2.4.7PCMCIA介面基本原理與結構
2.5嵌入式系統網路介面
2.5.1乙太網介面基本原理與結構
2.5.2CAN匯流排介面的基本原理與結構
2.5.3.XDSL介面基本原理與結構
2.5.4無線乙太網基本原理與結構
2.5.5藍牙介面基本原理與結構
2.5.61394介面基本原理與結構
2.6嵌入式系統電源
2.6.1電源介面技術
2.6.2電源管理技術
2.7電子電路設計基礎
2.7.1電路設計
2.7.2PCB電路設計
2.7.3電子設計
2.7.4電子電路測試
第3章嵌入式系統軟體及操作系統知識
3.1嵌入式軟體基礎
3.1.1嵌入式軟體概述
3.1.2嵌入式軟體分類
3.1.3嵌入式軟體的體系結構
3.1.4設備驅動層
3.1.5嵌入式中間件
3.2嵌入式操作系統概述
3.2.1嵌入式操作系統的概念
3.2.2嵌入式操作系統的分類
3.2.3常見的嵌入式操作系統
3.3任務管理
3.3.1多道程序技術
3.3.2進程、線程和任務
3.3.3任務的實現
3.3.4任務的調度
3.3.5實時系統調度
3.3.6任務間的同步與互斥
3.3.7任務間通信
3.4存儲管理
3.4.1存儲管理概述
3.4.2實模式與保護模式
3.4.3分區存儲管理
3.4.4地址映射
3.4.5頁式存儲管理
3.4.6虛擬存儲管理
3.5設備管理
3.5.1設備管理基礎
3.5.2I/O控制方式
3.5.3I/O軟體
3.6.1嵌入式文件系統概述
3.6.2文件和目錄
3.6.3文件系統的實現
第4章嵌入式軟體程序設計
4.1嵌入式軟體開發概述
4.1.1嵌入式應用開發過程
4.1.2嵌入式軟體開發的特點
4.1.3嵌入式軟體開發的挑戰
4.2嵌入式程序設計語言
4.2.1程序設計語言概述
4.2.2匯編語言
4.2.3面向過程的語言
4.2.4.面向對象的語言
4.2.5匯編、編譯與解釋程序的基本原理
4.3嵌入式軟體開發環境
4.3.1宿主機、目標機
4.3.2嵌入式軟體開發工具
4.3.3集成開發環境
4.4嵌入式軟體開發
4.4.1嵌入式平台選型
4.4.2軟體設計
4.4.3嵌入式程序設計
4.4.4編碼
4.4.5測試
4.4.6下載和運行
4.5嵌入式軟體移植
4.5.1無操作系統的軟體移植
4.5.2有操作系統的軟體移植
4.5.3應用軟體的移植
第5章嵌入式系統開發與維護知識
5.1系統開發過程及其項目管理
5.1.1系統開發生命周期各階段的目標和任務的劃分方法
5.1.2系統開發項目管理基礎知識及其常用管理工具使用方法
5.1.3系統開發工具與環境知識
5.2系統分析基礎知識
5.2.1系統分析的目的和任務
5.2.2用戶需求
5.2.3系統需求
5.2.4系統規格說明書的編寫方法
5.3系統設計知識
5.3.1傳統的系統設計方法
5.3.2實時系統分析與設計
5.3.3軟硬體協同設計方法
5.4系統實施知識
5.4.1系統架構設計
5.4.2系統詳細設計
5.4.3系統測試
5.5系統維護知識
5.5.1系統運行管理
5.5.2系統維護知識
5.5.3系統評價知識
第6章嵌入式系統設計
6.1嵌入式系統設計的特點
6.2嵌入式系統的設計流程
6.2.1產品定義
6.2.2嵌入式系統的軟硬體劃分
6.2.3嵌入式系統硬體設計
6.2.4嵌入式系統的軟體設計
6.2.5系統集成和測試
6.3設計示例:嵌入式數控系統
6.3.1數控系統簡介
6.3.2需求分析
6.3.3系統體系結構設計
6.3.4硬體設計
6.3.5軟體設計
6.3.6系統集成與測試
Ⅱ 軟考嵌入式系統設計師考什麼
軟考嵌入式系統設計師,包含兩個考試科目:基礎知識與應用技術;基礎知識科目在上午考試,應用技術科目在下午考試。軟考嵌入式系統設計師各科目考試內容有所不同。
根據軟考嵌入式系統設計師考試大綱,各科目考試范圍如下:
考試科目1:嵌入式系統基礎知識
1.計算機科學基礎
1.1數制及轉換
·二進制、八進制、十進制和十六進制等常用數制及其相互轉換
1.2數據的表示
·數的機內表示(原碼、反碼、補碼、移碼,定點和浮點,精度和溢出)
·字元、漢字、聲音、圖像的編碼方式
·校驗方法和校驗碼(奇偶驗碼、海明校驗碼、循環校驗碼)
1.3算術和邏輯運算
·計算機中的二進制數運算方法
·邏輯代數的基本運算和邏輯表達式的化簡
1.4計算機系統結構和重要部件的基本工作原理
· CPU和存儲器的組成、性能、基本工作原理
·常用I/O設備、通信設備的性能,以及基本工作原理
·I/O介面的功能、類型和特點
·虛擬存儲存儲基本工作原理,多級存儲體系
1.5安全性、可靠性與系統性能評測基礎知識
·診斷與容錯
·系統可靠性分析評價
·計算機系統性能評測方法
2.嵌入式系統硬體知識
2.1數字電路和邏輯電路基礎
2.1.1組合電路和時序電路
2.1.2匯流排電路與電平轉換電路
2.1.3可編程邏輯器件
2.2嵌入式微處理器基礎
2.2.1嵌入式微處理器體系結構
·馮·諾伊曼結構與哈佛結構
· CISC與RISC
·流水線技術
·信息存儲的位元組順序(大端存儲法和小端存儲法)
2.2.2嵌入式系統處理器的結構和類型
·常用8位處理器的體系結構和類型
·常用16位處理器的體系結構特點
·常用32位處理器的體系結構特點
·常用DSP處理器的體系結構特點
·多核處理器的體系結構特點
2.2.3異常
·同步異常(陷阱、故障、終止)
·非同步異常(中斷)
·可屏蔽中斷、不可屏蔽中斷
·中斷優先順序、中斷嵌套
2.3嵌入式系統的存儲體系
2.3.1存儲器系統
·存儲器系統的層次結構
·高速緩存(Cache)
·內存管理單元(MMU)
2.3.2 ROM的種類與選型
·常見ROM的種類
· PROM、EPROM、E2PROM型ROM的典型特徵和不同點
2.3.3 Flash Memory的種類與選型
· Flash Memory的種類
· NOR和NAND型Flash Memory的典型特徵和不同點
2.3.4 RAM的種類與選型
·常見RAM的種類
· SRAM、DRAM、DDRAM、NVRAM的典型特徵和不同點
2.3.5外存
·常見外存的種類
·磁碟、光碟、CF、SD等的典型特徵和不同點
2.4嵌入式系統I/O介面
2.4.1定時器和計數器基本原理與結構
2.4.2 GPIO、PWM介面基本原理與結構
2.4.3 A/D、D/A介面基本原理與結構
2.4.4鍵盤、顯示、觸摸屏介面基本與結構
2.4.5嵌入式系統音頻介面
2.5嵌入系統通信及網路介面
· PCI、USB、串口、紅外、並口、SPI、IIC、PCMCIA的基本原理與結構
·乙太網、CAN、WLAN、藍牙、1394的基本原理與結構
2.6嵌入式系統電源分類及電源原理
2.7電子電路設計
2.7.1電子電路設計基礎知識
·電子電路設計原理
·電子電路設計方法及步驟
·電子電路設計中的可靠知識
2.7.2 PCB設計基礎知識
· PCB設計原理
· PCB設計方法及步驟
·多層PCB設計的注意事項及布線原則
· PCB設計中的可靠性知識
2.7.3電子電路測試基礎知識
·電子電路測試原理與方法
·硬體抗干擾測試
3.嵌入式系統軟體知識
3.1嵌入式軟體基礎知識
3.1.1嵌入式軟體的分類(系統軟體、支撐軟體、應用軟體)
3.1.2無操作系統支持的嵌入式軟體體系結構(輪詢、中斷、前後台)
3.1.3有操作系統支持的嵌入式軟體體系結構
3.1.4板極支持包基礎知識(系統初始化、設備驅動程序)
3.1.5嵌入式中間件(GUI、資料庫)
3.2嵌入式操作系統基礎知識
3.2.1嵌入式操作系統體系結構
·單體結構、分層結構和微內核結構
3.2.2任務管理
·多道程序技術
·進程、線程、任務的概念
·任務的實現(任務的層次結構、任務控制塊、任務的狀態及狀態轉換、任務隊列)
·任務調度(調度演算法的性能指標、可搶占調度、不可搶占調度、先來先服務、短作業優先演算法、時間片輪轉演算法、優先順序演算法)
·實時系統及任務調度(RMS、EDF演算法)
·任務間通信(共享內存、消息、管道、信號)
·同步與互斥(競爭條件、臨界區、互斥、信號量、死鎖)
3.2.3存儲管理
· Flat存儲管理方式
·分區存儲管理(固定分區、可變分區)
·地址重定位(邏輯地址、物理地址、地址映射)
·頁式存儲管理
·虛擬存儲技術(程序局部性原理、虛擬頁式存儲管理、頁面置換演算法、工作集模型)
3.2.4設備管理
·設備無關性、I/O地址、I/O控制、中斷處理、緩沖技術、假離線技術)
3.2.5文件系統基礎知識
·文件和目錄
·文件的結構和組織
·存取方法、存取控制
·常見嵌入式文件系統(FAT、JFFS、YAFFS)
3.2.6操作系統移植基礎知識
3.3嵌入式系統程序設計
3.3.1嵌入式軟體開發基礎知識
3.3.2嵌入式程序設計語言
·匯編、編譯、解釋系統的基礎知識和基本工作原理
·匯編語言
·基於過程的語言(過程/函數、參數傳遞、全局變數、遞歸、動態內存分配、數據類型)
·面向對象的語言(對象、數據抽象、繼承、多態、自動內存管理)
·各類程序設計語言的主要特點和適用情況
3.3.3嵌入式軟體開發環境
·宿主機、目標機
·編輯器、編譯器、鏈接器、調試器、模擬器
·常用嵌入式開發工具(編程器、硬體模擬器、邏輯分析儀、示波器)
·集成開發環境
·開發輔助工具
3.3.4嵌入式軟體開發
·軟體設計(模塊結構設計、數據結構設計、內存布局、面向對象的分析與設計)
·嵌入式引導程序的設計、設備驅動程序設計、內核設計、網路程序設計、應用軟體設計)
·編碼(編程規范、代碼審查)
·測試(測試環境、測試用例、測試方法、測試工具)
·下載和運行
3.3.5嵌入式應用軟體移植
4.嵌入式系統的開發與維護知識
4.1系統開發過程及其項目管理
·系統開發生命周期各階段的目標和任務的劃分方法
·系統開發項目掛你基礎知識及其常用管理工具使用方法
·主要的系統開發方法
·系統開發工具與環境知識
4.2系統分析基礎知識
·系統分析的目的和任務
·系統分析方法
·系統規格說明書的編寫方法
4.3系統設計知識
·傳統系統設計方法
·軟硬體協同設計方法
4.4系統實施知識
·系統架構設計
·系統詳細設計
·系統調試技術
·系統測試
4.5系統維護知識
·系統運行管理知識
·系統維護知識
·系統評價知識
5.安全性知識
·安全性基本概念
·加密與解密機制
6.標准化知識
·標准化的概念
·國際標准、標准、行業標准、企業標准基本知識
·代碼標准、文件格式標准、安全標准、軟體開發規范和文檔標准知識
·標准化機構
·嵌入式系統相關標准
7.信息化基礎知識
·信息化和信息系統基本概念
·有關的法律、法規
8.嵌入式技術發展趨勢
9.計算機專業英語
·正確閱讀和理解相關領域的英文資料
考試科目2:嵌入式系統設計應用技術
1.嵌入式系統開發過程
1.1系統需求分析方法與步驟
1.2系統設計
·系統硬體配置
·系統功能組成分配
·軟硬體功能的分配
·可行性驗證及設計審查
·系統規格
·周期,成本及工作量估計
·開發計劃
1.3軟硬體協同設計
1.4硬體設計
1.5軟體設計
·軟體結構
·設計評審
·軟體詳細設計
1.6系統測試
·測試環境
·測試計劃(內容、方法、標准、過程、檢驗)
·硬體測試
·軟體測試(單元測試、集成測試)
·軟硬體聯合測試
·實施測試
1.7系統評估
1.8軟體維護
2.嵌入式系統硬體設計
2.1嵌入式系統硬體基本結構
2.1.1嵌入式微處理結構與應用
2.1.2異常及中斷處理技術
2.1.3 DMA技術
2.1.4多處理系統
·多處理器系統特點
·多處理器系統構建技術
2.1.5匯流排架構
·應用系統中的匯流排配置
2.1.6內存種類及架構
·存儲器系統介面設計
2.1.7數字電路和邏輯電路
·專用集成電路
·可編程邏輯控制器件
2.2輸入/輸出介面設計
2.2.1輸入/輸出介面
·介面信號電平轉換
·介面驅動電路設計
2.2.2輸入/輸出介面應用技術
·外圍設備
·串口通信
·並口通信
·模擬介面
·通信介面設備
·通信標准和協議
·數據傳輸方式
2.3外圍設備介面應用技術
2.3.1外圍存儲設備
·存儲卡,記憶棒,IC卡,MMC卡,SD卡
· DVD、CD-R、CD-RW
2.3.2外圍輸入/輸出設備
·鍵盤,滑鼠,觸摸屏
·液晶板、LED、7段數碼管、蜂鳴器
2.3.3電源設計技術
2.4可靠性與安全性設計技術
2.4.1錯誤檢測與隔離技術
2.4.2冗餘設計
2.4.3系統恢復設計
2.4.4診斷技術
2.4.5常用安全標准
2.4.6抗干擾設計
2.4.7電磁兼容設計
2.4.8系統加密
3.嵌入式系統軟體設計
3.1嵌入式系統軟體結構設計
3.2嵌入式操作系統應用技術
3.2.1時間管理
·系統時間
·時鍾中斷
3.2.2內存管理
·靜態內存管理
·動態內存管理
3.2.3任務管理和任務間的通信
·任務間的通信機制
·信號量
·郵箱
·消息隊列
3.2.4異常處理
·異常處理方法
·中斷優先順序處理方法
·系統調用
3.2.5嵌入式文件系統應用技術
3.2.6嵌入式系統圖形用戶介面(GUI)應用技術
3.2.7嵌入式系統資料庫應用技術
3.3嵌入式軟體設計技術
3.3.1匯編語言設計
·數據類型
·匯編語言程序結構
·匯編語言程序設計及優化
·子程序調用
3.3.2嵌入式C語言設計
· ANSI-C的數據類型
· C程序結構
· C語言程序設計及優化
·程序的編譯與鏈接
3.3.3面向對象程序設計與開發
·面向對象的分析與設計方法UML
·面向對象的編程語言
·使用C++進行嵌入式系統開發
·使用Java進行嵌入式系統開發
3.4系統級軟體設計技術
·嵌入式系統固件與系統初始化設計
·設備驅動程序設計
·硬體抽象層、板級支持包設計
·嵌入式軟體的移植技術
4.嵌入式系統開發技術
4.1系統開發環境
4.1.1開發工具
·文本編輯器
·匯編、編譯和連接程序
· ICE和ICE監控器
·配置管理工具
·逆工程工具
4.1.2平台
·操作系統
·分布式開發環境
4.1.3開發環境創建方法及評估
·開發工作分析
·開發環境的建立
·維護、管理、使用開發環境的方法
·開發環境的平測
4.2實時系統的分析技術
4.2.1實時系統的分析技術
·結構化分析方法
·面向對象分析方法
4.2.2實時系統的設計技術
·結構化分析方法
·面向對象分析方法
4.3硬體設計環境
4.3.1硬體描述語言
·硬體開發設計過程
·硬體描述語言的種類與特點
4.3.2模擬技術
·邏輯模擬方法
·邏輯模擬工具
4.3.3大規模集成電路系統的開發方法
· ASIC開發方法
· FPGA設計方法
· IP(intellectual property)
4.4協同設計
·軟硬體任務工和切調
·設計平審
4.5嵌入式系統低功耗設計技術
·低功耗系統工作機制
·低功耗系統模型結構
·低功耗的硬體設計技術
·低功耗的軟體設計技術
4.6分布式嵌入系統設計
·分布式系統設計原理
·分布式系統的通信技術
·分布式系統設計應用
5.嵌入式系統應用
5.1嵌入式系統在控制領域中的應用
5.2嵌入式系統在手持設備中的應用
5.3嵌入式系統在模式識別中的應用
溫馨提示:因考試政策、內容不斷變化與調整,獵考網提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內容為准!
下方免費復習資料內容介紹:2018下半年軟體設計師真題pdf
格式:ZIP大小:1151.75KB 2022下半年信息系統項目管理師知識點口訣
格式:DO大小:55.11KB
資格考試有疑問、不知道如何總結考點內容、不清楚報考考試當地政策,點擊底部咨詢獵考網,免費領取復習資料
Ⅲ 誰有最新的 嵌入式系統設計師教程 pdf
可以到嵌入式學習網上下載,有嵌入式系統超多的教程
網址是http://www..com/s?bs=%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8+%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8+-+EmbedStudy&f=8&wd=%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8++EmbedStudy
Ⅳ 嵌入式開發要學哪些課程
嵌入式軟體開發專業主要課程如下:
主幹學科:馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、概率論與數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體項目管理
該專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
實踐環節:畢業實習、課程設計、計算機工程實踐、生產實習、畢業設計(論文)。
(4)c嵌入式編程設計式pdf擴展閱讀:
嵌入式開發技能及就就業方向:
1、可視化編程掌握程序設計方法及可視化技術,精通一種可視化平台及其軟體開發技術。獲取Delphi程序員系列、Java初級或VB開發能手認證。 就業方向:企業、政府、社區、各類學校等可視化編程程序員。
2 、WEB應用程序設計 具有美工基礎和網頁動畫設計能力,掌握互動式網頁程序的設計技術,能進行網站建設和維護。獲取Macromedia多媒體互動設計師或Delphi初級程序員或Delphi快速網路開發工程師認證。 就業方向:企業、政府、社區、各類學校等WEB應用程序員。
3 、軟體測試掌握軟體測試的基本原理、方法和組織管理,精通軟體測試工具。獲取ATA軟體測試工程師或Delphi初級程序員或Java初級程序員認證。 就業方向:企業、政府、社區、各類學校等軟體測試員。
4 、資料庫管理 能應用關系範式進行資料庫設計,精通SQL語言,勝任資料庫伺服器管理與應用工作。獲取Oracle資料庫管理或SQL Server資料庫應用或Windows XP應用認證。 就業方向:企業、政府、社區、各類學校等部門的中、大型資料庫管理員。
5 、圖形圖像製作 精通國際上流行的圖形/圖像製作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設計師相關的認證。 就業方向:廣告製作公司、建築設計公司、包裝裝璜設計公司、居室裝修公司、出版印刷公司。
6 、網路構建技術 熟悉網路結構和組網方式,掌握建網方法,能利用工具分析和排除常見網路故障。獲取Cisco路由配置或華為網路工程或AMP應用工程師認證。 就業方向:企業、政府、社區、各類學校等網路構建工程師。
7 、網路系統管理 掌握網路系統管理的基本知識與應用技能,能進行網路系統的安全設置。獲取Window2000 Server或Turbolinux TLCE或Cisco路由配置專家認證。 就業方向:企業、政府、社區、各類學校等網路系統管理員。
8 、多媒體製作 具有多媒體程序設計與多媒體製作策劃的能力。基本掌握面向對象程序設計與建模、造型設計、場景設計、分鏡頭原理等技能。獲取多媒體設計師相關的認證。 就業方向:多媒體設計與製作公司、動畫美術製作出版公司、廣告製作公司。
9、 計算機辦公應用 精通辦公自動化應用與管理,熟悉伺服器的安裝、管理和維護,基於應用伺服器的相關服務和軟體系統,具備對伺服器的網路安全設置、郵件、網頁發布、FTP、OA、BBS等系統的應用和維護能力。 就業方向:企業、政府、社區、各類學校等系統管理。
Ⅳ 為什麼要用嵌入式軟體
問題一:什麼是嵌入式軟體和非嵌入式軟體 簡單的說,嵌入式軟體就是基於嵌入式平台(比如ARM+Linux)的應用軟體或者系統軟體;而非嵌入式軟體大多指基於通用處理器和操作系統平台俯軟體(比如桌面應用軟體)。
問題二:嵌入式為什麼要有操作系統 在8位或16位嵌入式系統應用中,由於CPU資源量比較少,任務比較簡單,程序員可以在應用程序中管理CPU資源,而不一定要專用的系統軟體。如果嵌入式系統比較復雜並且採用32位CPU時,情況就完全不同了。32位CPU的資源量非常大,處理能力也非常強大,如果還是採用手工編制CPU的管理程序,面對復雜的應用,很難發揮出32位CPU的處理能力,並且程序也不可靠。
舉個例子:我們平時用的電腦,有比較豐富的外設資源,如果不使用操作系統,你自己用開發工具從底層開始寫程序,搞個一年半載的,或許也可以讓電腦跑起來,在顯示器上搞個類似的windows界面。然而,如此的裸程序根本無法讓PC機發揮出強大的處理能力,要想在已有的程序上加個應用功能,必須要熟悉其餘程序的流程,或許還要去熟悉硬體知識,看硬體的datasheet。如果想移植到另外一台配置不同的電腦上,估計大部分程序都得推倒重來!
從我目前的認知水平來看,我覺得在嵌入式上使用操作系統有兩個方面的好處:
1、操作系統的一個強項就是它可以使應用程序編碼在很大程度上與目標板的硬體和結構無關。使程序員可以將盡可能多的精力放在應用程序本身,而不不必去關心系統資源的管理。
2、使系統開發變得簡單,縮短開發周期。使應用系統更加健壯、高效、可靠。
當然,對於很簡單的單片機應用,大可不必去跑操作系統。操作系統雖然聽起來很好,很強大,但不論什麼東西都往上移植的話就顯得很傻、很天真了。
~~~~~~~~~~~~~~~~
ps:
針對嵌入式的操作系統有很多種,還有51上面的操作系統,如 *** all_rtos,uCOS-II,還有針對較高層次應用的clinux,linux,wince等等!~~~~
問題三:嵌入式軟體系統中是否一定要有操作系統,為什麼? 首先你得明白操作系統式干嗎的
操作系統就是讓一個cpu處理多個不同的任務
沒有操作系統的時候呢,只能處理一個任務,該處理其他任務時怎麼辦呢
1,輪詢:在處理主任務的時候不斷的查詢是不是該處理其他的任務的,如果是就去處理其他任務,處理完了以後呢就馬上回到主任務上
2,前後台:處理主任務的時候設置了中斷,中斷可根據外部情況觸差顫發,打斷主任務,去處理中斷任務,中斷任務處理完了又回到主任務
而有操作系統的時候呢就能同時處理很多任務,
只有一個cpu為什麼能處理很多事情呢,操作系統把cpu的時間分割,每一小段時間執行一個任務的一部分(這一小段時間很短,一般在0.02秒以下),然後切換到下個任務上,不斷的循環。由於切換時間很短,處理速度又很快,賣猜這樣在人看來就是好像同時處理了很多任務一樣
所以用不用操作系統要根據你的應用情況
問題四:為什麼要學習嵌入式技術 之所以學習嵌入式主要還是因為嵌入式的發展前景還是不錯的,主要有以下幾點:
一:嵌入式軟體開發可謂是軟體項目開發的掌舵者,一名優秀的嵌入式軟體開發應當具有較強的邏輯思維能力,對於技術的發展有敏銳的嗅覺。
二:嵌入式軟體開發雖然要求技術全面,但無須偏執於門門技術都精通,任何嵌入式軟體開發都有自己的技術特長和偏向,對於自己手中的技術,嵌入式軟體開發可有精通-掌握-熟悉-了解之分,根據工作需要和職業發展的具體情況來劃分。
三:由於IT技術在日常生活中各個方面的全面發展促進了各個軟體開發方向的發展,嵌入式軟體開發很多都享受地位和薪水的雙高待遇。
問題五:嵌入式和軟體工程哪個發展方向更好 不要被我樓下的誤導了,「嵌入式學好了薪水也比軟工高」這些都是P話,說到錢,即時你技術再牛如果不會賺錢也就是個窮人,很多不會技術的一樣在富豪榜,一樣家財萬貫。說以用錢來說什麼嵌入式與軟體工程的區別就是狗P,那微中慶型軟的人大多都是搞軟體的,看看外面有多少搞嵌入式高工的待遇能超過微軟的這些高工待遇?你拿國內的什麼嵌入式高工待遇就更沒法和人家比。這就是地方不同,方向、重點不同造成的待遇各有不同。如果更好是值金錢方面,建議不要選擇搞技術,因為這會消磨很多時間,甚至浪費很多賺錢的機會與時間。如果從技術追求方面,那什麼技術都要學的,那樣沒學都是損失,甚至這些只是一些小分類,還有更多的東西值得去弄。
問題六:嵌入式系統與軟體工程哪個好 目前國內外這方面的人都很稀缺。一方面,是因為這一領域入門門檻較高,不僅要懂較底層軟體(例如操作系統級、驅動程序級軟體),對軟體專業水平要求較高(嵌入式系統對軟體設計的時間和空間效率要求較高),而且必須懂得硬體的工作原理,所以非專業IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,很多軟硬體技術出現時間不長或正在出現(如ARM處理器、嵌入式操作系統、MPEG技術、無線通信協議等),掌握這些新技術的人當然很找。嵌入式人才稀缺,身價自然就高,越有經驗價格就越高。其實嵌入式人才稀少,根本原因可能是大多數人無條件接觸,這需要相應的嵌入式開發板和軟體,另外需要有經驗的人進行指導開發流程。
近幾年嵌入式軟體行業迅猛發展,嵌入式產品滲入各個行業,像常見到的手機、PDA、機頂盒、高清電視(HDTV)、路由器、汽車電子、數碼相機、醫療儀器、航天航空設備等等都是典型的嵌入式系統,嵌入式開發已經成為當前最熱門最有發展前途的行業之一。業內人士認為,目前嵌入式行業至少存在30-50萬的人才缺口,僅成都市場嵌入式軟體開發人員的需求就已經超過了4-6萬人,其中嵌入式應用軟體需求佔80%,而且還在持續增加,這主要有兩方面的原因:一是與目前我們高校的專業設置有關,我國高校的計算機教育普遍很少涉及嵌入式軟體的開發,因此企業很難招聘到馬上可以投入嵌入式軟體開發的實戰型人才;二是嵌入式領域門檻相對較高,知識要求比較全面,而且需要一定的實驗環境(開發板和工具軟體)和有經驗的人進行指導。目前在北京,一個成熟的嵌入式軟體工程師平均月薪在8000元左右。我想要這樣的就業機會。現在嵌入式確實很熱門,即丁是在現在不是很景氣的經濟環境下,這類崗位依然很緊缺,企業找不到合適的人才。價格和價值成正比,所以我有個同學現在去了一個叫東方賽富的參加嵌入式培訓學習,聽說在北京口碑是最好的,現在學完出來,找了個5.5K做底層驅動開發的工作,很令人羨慕。。。
嵌入式行業分工作類型,嵌入式開發,測試,技術支持,業務等。技術支持最輕松。開發最累壓力大。
問題七:嵌入式軟體開發好還是硬體開發好 硬體相對比較死板固定,但軟體特別是系統架構的設計就很能鍛煉
人的腦力。巨立安技術一直認為做軟體更能體現人腦的價值。
不過對工作,尤其是嵌入式這個方向的開發來說,也許最好的策略
就是堅持 linux 內核裡面多任務調度時所採用的 「完全公平的調度(C
FS)」哲學。任何一個進程,只要它最需要cpu、或者已得到cpu時間
相對於其他進程最少,那調度器就優先調度cpu給他。
軟體硬體的學習也是一樣,什麼時候哪方面需要你花時間多一些、
或者你自己不擅長哪一方面,那就堅持往那方面發展用勁。如此,
到最後,你就會發現已然成為一個嵌入式乃至計算機系統的專家。
問題八:為什麼嵌入式系統開發需要軟體硬體綜合開發 做什麼不是軟硬結合的 - -。
打個比方,嵌入式相當於自己配裝一台計算機,系統什麼的當然要自己配置。
問題九:嵌入式軟體開發與軟體開發有什麼不同 我正好是做嵌入式的。嵌入式主要是處理軟硬結合部分,主要是基於linux上C開發,要求懂一定的硬體知識,能夠看懂原理圖,知道常用的通信介面,I2C,SPI等等,出問題還需要調時序。基於某款晶元開發產品時,要看數據手冊,了解地址映射,地址劃分,知道寄存器功能,定義好各種功能介面。要移植bootloader,內核,製作文件系統,編寫自家設備驅動等等,匯編也需要有一定了解。入門不易,精通很難。
問題十:嵌入式軟體發展趨勢有哪些 1.嵌入式開發是一項系統工程,因此要求嵌入式系統廠商不僅要提供嵌入式軟硬體系統本身,同時還需要提供強大的硬體開發工具和軟體包支持。目前很多廠商已經充分考慮到這一點,在主推系統的同時,將開發環境也作為重點推廣。比如三星在推廣Arm7,Arm9晶元的同時還提供開發板和版及支持包(BSP),而WindowCE在主推系統時也提供Embedded VC++作為開發工具,還有Vxworks的Tonado開發環境,DeltaOS的Limda編譯環境等等都是這一趨勢的典型體現。當然,這也是市場競爭的結果。
2.網路化、信息化的要求隨著網際網路技術的成熟、帶寬的提高日益提高,使得以往單一功能的設備如電話、手機、冰箱、微波爐等功能不再單一,結構更加復雜。這就要求晶元設計廠商在晶元上集成更多的功能,為了滿足應用功能的升級,設計師們一方面採用更強大的嵌入式處理器如32位、64位RISC晶元或信號處理器DSP增強處理能力,同時增加功能介面,如USB,擴展匯流排類型,如CAN BUS,加強對多媒體、圖形等的處理,逐步實施片上系統(SOC)的概念。軟體方面採用實時多任務編程技術和交叉開發工具技術來控制功能復雜性,簡化應用程序設計、保障軟體質量和縮短開發周期。如HP
3.網路互聯成為必然趨勢。未來的嵌入式設備為了適應網路發展的要求,必然要求硬體上提供各種網路通信介面。傳統的單片機對於網路支持不足,而新一代的嵌入式處理器已經開始內嵌網路介面,除了支持TCP/IP協議,還有的支持IEEE1394、USB、CAN、Bluetooth或IrDA通信介面中的一種或者幾種,同時也需要提供相應的通信組網協議軟體和物理層驅動軟體。軟體方面系統系統內核支持網路模塊,甚至可以在設備上嵌入Web瀏覽器,真正實現隨時隨地用各種設備上網。
4.精簡系統內核、演算法,降低功耗和軟硬體成本。未來的嵌入式產品是軟硬體緊密結合的設備,為了減低功耗和成本,需要設計者盡量精簡系統內核,只保留和系統功能緊密相關的軟硬體,利用最低的資源實現最適當的功能,這就要求設計者選用最佳的編程模型和不斷改進演算法,優化編譯器性能。因此,既要軟體人員有豐富的硬體知識,又需要發展先進嵌入式軟體技術,如Java、Web和WAP等。
5.提供友好的多媒體人機界面 嵌入式設備能與用戶親密接觸,最重要的因素就是它能提供非常友好的用戶界面。圖像界面,靈活的控制方式,使得人們感覺嵌入式設備就象是一個熟悉的老朋友。這方面的要求使得嵌入式軟體設計者要在圖形界面,多媒體技術上痛下苦功。手寫文字輸入、語音撥號上網、收發電子郵件以及彩色圖形、圖像都會使使用者獲得自由的感受。目前一些先進的PDA在顯示屏幕上已實現漢字寫入、短消息語音發布,但一般的嵌入式設備距離這個要求還有很長的路要走。
6、對於企業專用解決方案,如物流管理、條碼掃描、移動信息採集等,這種小型手持嵌入式系統將發揮巨大的作用。自動控制領域,不僅可以用於ATM機,自動售貨機,工業控制等專用設備,和移動通訊設備結合、GPS、娛樂相結合,嵌入式系統同樣可以發揮巨大的作用。
7、在廣播電視領域,美國已開始由模擬電視向數字電視轉變,歐洲的DVB(數字電視廣播)技術已在全球大多數國家推廣。數字音頻廣播(DAB)也已進入商品化試播階段。而軟體、集成電路和新型元器件在產業發展中的作用日益重要。所有上述產品中,都離不開嵌入式系統技術。象前途無可計量的維納斯計劃生產機頂盒,核心技術就是採用32位以上晶元級的嵌入式技術。
Ⅵ 嵌入式系統設計師下午考什麼
嵌入式系統設計師屬於軟考中級資格考試,嵌入式系統設計師下午考試科目為應用技術,考試題型為主觀問答題,滿分為75分。嵌入式系統設計師考試需要各科目都及格才算合格。
軟考中級嵌入式系統設計師下午考試科目為應用技術,根據嵌入式系統設計師考試大綱,下午科目考試范圍如下:
1.嵌入式系統開發過程;
1.1系統需求分析方法與步驟;
1.2系統設計;
系統硬體配置;
系統功能組成分配;
軟硬體功能的分配;
可行性驗證及設計審查;
系統規格;汪橋
周期,成本及工作量估計;
開發計劃;
1.3軟硬體協同設計;
1.4硬體設計;
1.5軟體設計;
軟體結構;
設計評審;
軟體詳細設計;
1.6系統測試;
測試環境;
測試計劃(內容、方法、標准、過程、檢驗);
硬體測試;
軟體測試(單元測試、集成測試);
軟硬體聯合測試;
實施測試;
1.7系統評估;
1.8軟體維護;
2.嵌入式系統硬體設計;
2.1嵌入式系統硬體基本結構;
2.1.1嵌入式微處理結構與應用;
2.1.2異常及中斷處理技術;
2.1.3 DMA技術;
2.1.4多處理系統;
多處理器系統特點;
多處理器系統構建技術;
2.1.5匯流排架構;
應用系統中的匯流排配置;
2.1.6內存種類及架構;
存儲器系統介面設計;
2.1.7數字電路和邏輯電路;
專用集成電路;
可編程邏輯控制器件;
2.2輸入/輸出介面設計;
2.2.1輸入/輸出介面;
介面信號電平轉換;
介面驅動電路設計;
2.2.2輸入/輸出介面應用技術;
外圍設備;
串口通信;
並口通信;
模擬介面;
通信介面設備;
通信標准和協議;
數據傳輸方式;
2.3外圍設備介面應用技術;
2.3.1外圍存儲設備;
存儲卡,記憶棒,IC卡,MMC卡,SD卡;
DVD、CD-R、CD-RW;
2.3.2外圍輸入/輸出設備;
鍵盤,滑鼠,觸摸屏;
液晶板、LED、7段數碼管、蜂鳴器;
2.3.3電源設計技術;
2.4可靠性與安全性設計技術;
2.4.1錯誤檢測與隔離技術;
2.4.2冗餘設計;
2.4.3系統恢復設計;
2.4.4診斷技術;
2.4.5常用安全標准;
2.4.6抗干擾設計;
2.4.7電磁兼容設計;
2.4.8系統加密;
3.嵌入式系統軟體設計;
3.1嵌入式系統軟體結構設計;
3.2嵌入式操作系統應用技術;
3.2.1時間管理;
系統時間;
時鍾中斷;
3.2.2內存管理;
靜態內存管理;
動態內存管理;
3.2.3任務管理和任務間的通信;
任務間的通信機制;
信號量;
郵箱;
消息隊列;
3.2.4異常處理;
異常處理方法;
中斷優先順序處理方法;
系統調用;
3.2.5嵌入式文件系統應用技術;
3.2.6嵌入式系統圖形用戶介面(GUI)應用技術;
3.2.7嵌入式系統資料庫應用技術;
3.3嵌入式軟體設計技術;
3.3.1匯編語言設計;
數據類型;
匯編語言程序結構;
匯編語言局鉛程序設計及優化;
子程序調用;
3.3.2嵌入式C語言設計;
ANSI-C的數據類型;
C程序結構;
C語言程序設計及優化;
程序的編譯與鏈接;
3.3.3面向對象程序設計與開發;
面向對象的分析與設計方法UML;
面向對象的編程語言;
使用C++進行嵌入式系統開發;
使用Java進行嵌入式系統開發;
3.4系統級軟體設計技術;
嵌入式系統固件與系統初始化設計;
設備驅動程序設計;
硬體抽象層、板級支持包設計;
嵌入式軟體的移植技術;
4.嵌入式系統開發技術;
4.1系統開發環境;
4.1.1開發工具;
文本編輯器;
匯編、編譯和連接程序;
ICE和ICE監控器;
配置管理工具;
逆工程工具;
4.1.2平台;
操作系統;
分布式開發環境;
4.1.3開發環境創建方法及評估;
開發工作分析;
開發環境的建立;
維護、管理、使用開發環境的方法;
開發環境的平測;
4.2實時系統的分析技術;
4.2.1實時系統的分析技術;
結構化分析方法;
面向對象分析方法;
4.2.2實時系統的設計技術;
結構化分析方法;
面向對象分析方法;
4.3硬體設計環境;
4.3.1硬體描述語言;
硬體開發設計過程;
硬體描述語言的種類與特點;
4.3.2模擬技術;
邏輯模擬方法;
邏輯模擬工具;
4.3.3大規模集成電路系統的開發方法;
ASIC開發方法;
FPGA設計方法;
IP(intellectual property);
4.4協同設計;
軟硬體任務工和切調;
設計平審;
4.5嵌入式系統低功耗設計技術;
低功耗系統工作機制;
低功耗系統模型結構;
低功耗的硬體設計技術;
低功耗的軟體設計技術;
4.6分布式嵌入系統設計;
分布式桐陵好系統設計原理;
分布式系統的通信技術;
分布式系統設計應用;
5.嵌入式系統應用;
5.1嵌入式系統在控制領域中的應用;
5.2嵌入式系統在手持設備中的應用;
5.3嵌入式系統在模式識別中的應用。
溫馨提示:因考試政策、內容不斷變化與調整,獵考網提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內容為准!
下方免費復習資料內容介紹:2018下半年軟考初級程序員上午真題
格式:PDF大小:457.12KB 希賽2023年信息系統項目管理師招生簡章
格式:DO大小:5975.68KB
資格考試有疑問、不知道如何總結考點內容、不清楚報考考試當地政策,點擊底部咨詢獵考網,免費領取復習資料