加密方式有很多種,很多時候加密只是為了多讓破解的人麻煩一點,多浪費一些時間。如果他破解你程序的時間超過了他開發同樣產品的時間,差不多就算是加密成功了。在國內更多是為了防止工廠直接抄板。簡單的加密就是搞個加密晶元(PS.金立:內置加密晶元。哈哈哈。。。),還有就是跟晶元的供應商談好,使用某一段的晶元ID號作為加密的東西。
2. firebird embed(嵌入式) 資料庫能否加密
Firebird 本身不提供加密功能,沒有辦法加密的(至少目前最新的 2.5 不提供這個功能)。
聽說 FB 3.0 計劃提供,但那是遙遙無期的事兒了。
如果需要,只能自己通過 Hook 的方式監管文件讀寫,自己去實現加密了。
3. 嵌入式軟體開發要學什麼要學哪些東西
學習嵌入式軟體開發應該從學習單片機開始,單片機是一切嵌入式的基礎,最早的嵌入式系統就是以單片機為核心的,隨著技術的進步和發展,才逐步發展到現在的DSP、ARM為核心的等高端高速控制系統。單片機是基礎,同時也是現在較大系統不可分割的組成部分,比如汽車,主控系統是ARM,但各個子系統仍然是單片機完成的。所以一個出色的嵌入式軟體工程師,必須具備單片機的知識,這樣才能在實際工作中把控一切,應用自如。
4. 什麼叫嵌入式軟體開發可以說的詳細些嗎
在立創商城賣的嵌入式系統的安全驗證加棗前純密悔並IC對程序凳咐的保護性還可以,這種東西沒有絕對的,都是相對,看你需要。
5. CodeMeter如何為嵌入式系統提供全面的保護方案
物聯網把計算技術帶入了與國家基礎設施、人們日常生活密切相關的領域,小如心臟起搏器,大如國家電網
CPS大部分應用領域是與食品衛生一樣的安全敏感的領域,CPS的技術和產品需要經過政府嚴格的安全監督和認證
CPS技術和產品必須成為高可靠的、行為確定的產品,由此需要可靠和確定的嵌入式系統
嵌入系統在提供便利和帶來增值效益的同時,也向外界敞開了系統,從而增加了來自外部攻擊的風險
這些風險真實存在並日益增長,企業急需應對措施,用於防止知識產權的流失,防止惡意代碼篡改
什麼是嵌入式系統的安全保護?從嵌入式系統安全保護的角度來看,可分為完整性保護、機密性保護及可鑒別性保護
什麼是完整性保護?「完整性保護」包括各種安全保障措施,即保護系統資源、程序代碼和數據內容等信息,防止非法篡改及未經授權的身份
保證數據的完整性,即使不能完全實現,也要確保整個系統進入安全模式,並停止執行任何功能
最好的完整性保護解決方案是基於加密技術即諸如數字簽名、消息認證等相關安全機制而產生的
什麼是機密性保護?「機密性保護」是指要構建整體的加密體系來保護嵌入式系統代碼安全和數據隱私
防止整個機器或設備被非法偽造,通過防止逆向工程保護企業自主研發的專有演算法或方法;通過數據保護確保生產數據不被非法篡改,保證生產安全
什麼是身份認證保護?「身份認證保護」要構建完整的信任體系來保證所有的行為、來源、數據的完整性等都是真實可信的
用戶在與某個安全的嵌入式系統交互之前,必須經過一個認羨塵證過程來核實他們的身份
認證方案可能包括秘密口令、生理特檔宏征(如指紋)或安全設置(如智能卡或密鑰)三者的各種組合
CodeMeter是德國威步公司研發的加密解決方案,採用強大的加密演算法及安全的嵌入式硬體元器件(智能卡安全晶元),可用於完整性保護、軟體版權、數據保護及身份認證保護
下面我們看看完整性加密流程:通過AxProtector加密工具,未經加密的原程序需要按以下步驟進行設計和加密:1
計算原程序中的Hash值;2
採用開發商的私鑰對Hash值簽名;3
採用原程序種子碼生成的密鑰、開發商的私鑰及其他一些公開的參數,對原程序進行加密;4
載入用於加密軟體簽名證書的公鑰部分
CodeMeter完整性檢驗流程:檢驗包括以下步驟:當程序載入時,按下列步驟執行
同時執行的應用程序被載入
此時需要藉助系統集成工具—威步信息系統加解密引擎AxEngine
1
如驗證到當前有效許可,兄蠢禪則加密的軟體進行解密2
公用根密鑰檢驗授權過程中的證書以及證書鏈3
計算解密後的原始軟體的HASH值4
使用公鑰驗證HASH簽名
CodeMeter嵌入式系統軟體版權及數據加密方案基於CodeMeter技術的解決方案,完全不用任何代碼開發,即可全自動實現以下功能:1
加密程序代碼,防止靜態代碼分析和逆向工程2
簽名程序代碼,包括應用程序和操作系統圖像3
存儲私鑰用於解密4
存儲供應商的簽名私鑰5
載入和運行系統過程中進行簽名和HASH驗證,用於防偽6
採用先進的ECC和RSA非對稱演算法,實現身份認證功能CodeMeter產品,基於大容量的安全智能卡晶元,存儲和管理安全密鑰
為嵌入式系統提供有效的防護措施,以免遭受惡意攻擊,並保護敏感數據和密鑰
CodeMeter硬體產品可提供多種工業介面形式,諸如USB、CF卡、SD卡及TF卡等等用於滿足不同的工業應用
CodeMeter軟授權產品可以採用綁定硬體設備硬體指紋的方式,為嵌入式系統加密及授權提供更多的選擇
CodeMeter支持Windows,MacOSX,linux,Unix等多種操作系統,以及WindowsEmbedded,Linux,VxWorks以及諸如CODESYS的PLC也同樣適用
CodeMeter軟體保護解決方案採用了先進的對稱和非對稱加密演算法(AES,RSA,ECC),同時使用了哈希函數(SHA-256),橢圓曲線數字簽名方案(ECDSA)以及隨機數生成器
CodeMeter憑借上述多種加密方法,用於防止盜版、逆向工程以及非法入侵,有效的保護專業知識產權不被侵犯;並且可以有效防止代碼篡改及非法身份登陸,確保嵌入式操作系統和應用程序安全地啟動和運行
6. 嵌入式系統設計師下午考什麼
嵌入式系統設計師屬於軟考中級資格考試,嵌入式系統設計師下午考試科目為應用技術,考試題型為主觀問答題,滿分為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
資格考試有疑問、不知道如何總結考點內容、不清楚報考考試當地政策,點擊底部咨詢獵考網,免費領取復習資料
7. 請教大俠,LPC2366FBD100晶元 怎樣對嵌入式軟體進行加密,防止代碼被讀出。謝謝
使用Virbox Protector 加密工具保護嵌入式軟體代碼。
1 高級混淆加密
通過VirboxProtector,開發者能夠自由選擇保護的函數,對指定函數進行高級混淆,有效防止 IDA 反編譯,極大地增加了動態分析的難度。相比使用基於LLVM編譯器的混淆,Virbox Protector的高級混淆功能以更少的指令達到更強的保護效果,耗電量更小。
2 基於 SMC 技術的代碼加密
可以對指定函數進行代碼片加密,只有程序運行的時候才能解密,破解者無法 Dump 出整體的內存,有效防止逆向工程工具對程序進行靜態分析。
3 智能壓縮
隱藏程序中的代碼和數據,阻止 IDA PRO 等工具的反編譯,並且有效的防止了加殼後的應用體積膨脹。
源代碼加密前使用反編譯工具查看效果
8. 什麼是嵌入式軟體開發高分懸賞中~~~資深的進來談.
呵呵 想進華為啊 ~~~~~ 不知道你什麼水平 要是什麼水平也沒有 先學好一門語言 比如 c 再學學模擬電路和數字電路 我這有一個今年嵌入式系統的考試要求 你看看吧
嵌入式系統設計師考試大綱
一、考試說明
1、考試要求:
(1)掌握科學或弊基礎知識;
(2)掌握嵌入式系統的硬體、軟體知識;
(3)掌握嵌入式系統分析的方法;
(4)掌握嵌入式系統設計與開發的方法及步驟;
(5)掌握嵌入式系統實施的方法
(6)掌握嵌入式系統運行維護知識;
(7)了解信息化基礎知識、信息技術引用的基礎知識;
(8)了解信息技術標准、安全,以及有關法律的基本知識;
(9)了解嵌入式技術發展趨勢;
(10)正確閱讀和理解計算機及嵌入式領域的英文資料。
2、通過本考試的合格人員能根據項目管理和工程技術的實際要求,按照系統總體設計規格進行軟、硬體實際,編寫系統開發規格說明書等相應的文檔;組織和指導嵌入式系統靠法實施人員實施硬體電路、編寫和調試程序,並對嵌入式系統硬體設備和程序進行優化和集成測試,開發出符合系統總體設計要求的高質量嵌入式系統;具有工程師的實際工作能力和業務水平。
二、考試范圍
考試科目1:嵌入式系統基礎知識
1.計算機科學基礎
1.1數制及轉換
o 二進制、八進制、十進制和十六進制等常用數制及其相互轉換
1.2數據的表示
o 數的機內表示(原碼、反碼、補碼、移碼,定點和浮點,精度和溢出)
o 字元、漢字、聲音、圖像的編碼方式
o 校驗方法和校驗碼(奇偶驗碼、海明校驗碼、循環校驗碼)
1.3算術衫和族和邏輯運算
o 計算機中的二進制數運算方法
o 邏輯代數的基本運算和邏輯表達式的化簡
1.4計算機系統結構和重要部件的基本工作原理
o CPU和存儲器的組成、性能、基本工作原理
o 常用I/O設棚帶備、通信設備的性能,以及基本工作原理
o I/O介面的功能、類型和特點
o 虛擬存儲存儲基本工作原理,多級存儲體系
1.5安全性、可靠性與系統性能評測基礎知識
o 診斷與容錯
o 系統可靠性分析評價
o 計算機系統性能評測方法
2.嵌入式系統硬體知識
2.1數字電路和邏輯電路基礎
2.1.1組合電路和時序電路
2.1.2匯流排電路與電平轉換電路
2.1.3可編程邏輯器件
2.2嵌入式微處理器基礎
2.2.1嵌入式微處理器體系結構
o 馮.諾伊曼結構與哈佛結構
o CISC與RISC
o 流水線技術
o 信息存儲的位元組順序(大端存儲法和小端存儲法)
2.2.2嵌入式系統處理器的結構和類型
o 常用8位處理器的體系結構和類型
o 常用16位處理器的體系結構特點
o 常用32位處理器的體系結構特點
o 常用DSP處理器的體系結構特點
o 多核處理器的體系結構特點
2.2.3異常
o 同步異常(陷阱、故障、終止)
o 非同步異常(中斷)
o 可屏蔽中斷、不可屏蔽中斷
o 中斷優先順序、中斷嵌套
2.3 嵌入式系統的存儲體系
2.3.1存儲器系統
o 存儲器系統的層次結構
o 高速緩存(Cache)
o 內存管理單元(MMU)
2.3.2 ROM的種類與選型
o 常見ROM的種類
o PROM、EPROM、E2PROM型ROM的典型特徵和不同點
2.3.3 Flash Memory的種類與選型
o Flash Memory的種類
o NOR和NAND型Flash Memory的典型特徵和不同點
2.3.4 RAM的種類與選型
o 常見RAM的種類
o SRAM、DRAM、DDRAM、NVRAM的典型特徵和不同點
2.3.5 外存
o 常見外存的種類
o 磁碟、光碟、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嵌入系統通信及網路介面
o PCI、USB、串口、紅外、並口、SPI、IIC、PCMCIA的基本原理與結構
o 乙太網、CAN、WLAN、藍牙、1394的基本原理與結構
2.6嵌入式系統電源分類及電源原理
2.7電子電路設計
2.7.1電子電路設計基礎知識
o 電子電路設計原理
o 電子電路設計方法及步驟
o 電子電路設計中的可靠知識
2.7.2 PCB設計基礎知識
o PCB設計原理
o PCB設計方法及步驟
o 多層PCB設計的注意事項及布線原則
o PCB設計中的可靠性知識
2.7.3電子電路測試基礎知識
o 電子電路測試原理與方法
o 硬體抗干擾測試
3. 嵌入式系統軟體知識
3.1嵌入式軟體基礎知識
3.1.1嵌入式軟體的分類(系統軟體、支撐軟體、應用軟體)
3.1.2無操作系統支持的嵌入式軟體體系結構(輪詢、中斷、前後台)
3.1.3有操作系統支持的嵌入式軟體體系結構
3.1.4板極支持包基礎知識(系統初始化、設備驅動程序)
3.1.5嵌入式中間件(GUI、資料庫)
3.2 嵌入式操作系統基礎知識
3.2.1嵌入式操作系統體系結構
o 單體結構、分層結構和微內核結構
3.2.2任務管理
o 多道程序技術
o 進程、線程、任務的概念
o 任務的實現(任務的層次結構、任務控制塊、任務的狀態及狀態轉換、任務隊列)
o 任務調度(調度演算法的性能指標、可搶占調度、不可搶占調度、先來先服務、短作業優先演算法、時間片輪轉演算法、優先順序演算法)
o 實時系統及任務調度(RMS、EDF演算法)
o 任務間通信(共享內存、消息、管道、信號)
o 同步與互斥(競爭條件、臨界區、互斥、信號量、死鎖)
3.2.3存儲管理
o Flat存儲管理方式
o 分區存儲管理(固定分區、可變分區)
o 地址重定位(邏輯地址、物理地址、地址映射)
o 頁式存儲管理
o 虛擬存儲技術(程序局部性原理、虛擬頁式存儲管理、頁面置換演算法、工作集模型)
3.2.4設備管理
o 設備無關性、I/O地址、I/O控制、中斷處理、緩沖技術、假離線技術)
3.2.5文件系統基礎知識
o 文件和目錄
o 文件的結構和組織
o 存取方法、存取控制
o 常見嵌入式文件系統(FAT、JFFS、YAFFS)
3.2.6操作系統移植基礎知識
3.3 嵌入式系統程序設計
3.3.1嵌入式軟體開發基礎知識
3.3.2嵌入式程序設計語言
o 匯編、編譯、解釋系統的基礎知識和基本工作原理
o 匯編語言
o 基於過程的語言(過程/函數、參數傳遞、全局變數、遞歸、動態內存分配、數據類型)
o 面向對象的語言(對象、數據抽象、繼承、多態、自動內存管理)
o 各類程序設計語言的主要特點和適用情況
3.3.3嵌入式軟體開發環境
o 宿主機、目標機
o 編輯器、編譯器、鏈接器、調試器、模擬器
o 常用嵌入式開發工具(編程器、硬體模擬器、邏輯分析儀、示波器)
o 集成開發環境
o 開發輔助工具
3.3.4嵌入式軟體開發
o 軟體設計(模塊結構設計、數據結構設計、內存布局、面向對象的分析與設計)
o 嵌入式引導程序的設計、設備驅動程序設計、內核設計、網路程序設計、應用軟體設計)
o 編碼(編程規范、代碼審查)
o 測試(測試環境、測試用例、測試方法、測試工具)
o 下載和運行
3.3.5嵌入式應用軟體移植
4.嵌入式系統的開發與維護知識
4.1系統開發過程及其項目管理
o 系統開發生命周期各階段的目標和任務的劃分方法
o 系統開發項目掛你基礎知識及其常用管理工具使用方法
o 主要的系統開發方法
o 系統開發工具與環境知識
4.2 系統分析基礎知識
o 系統分析的目的和任務
o 系統分析方法
o 系統規格說明書的編寫方法
4.3 系統設計知識
o 傳統系統設計方法
o 軟硬體協同設計方法
4.4 系統實施知識
o 系統架構設計
o 系統詳細設計
o 系統調試技術
o 系統測試
4.5 系統維護知識
o 系統運行管理知識
o 系統維護知識
o 系統評價知識
5.安全性知識
o 安全性基本概念
o 加密與解密機制
6.標准化知識
o 標准化的概念
o 國際標准、國家標准、行業標准、企業標准基本知識
o 代碼標准、文件格式標准、安全標准、軟體開發規范和文檔標准知識
o 標准化機構
o 嵌入式系統相關標准
7.信息化基礎知識
o 信息化和信息系統基本概念
o 有關的法律、法規
8.嵌入式技術發展趨勢
9.計算機專業英語
o 正確閱讀和理解相關領域的英文資料
考試科目2:嵌入式系統設計應用技術
1.嵌入式系統開發過程
1.1系統需求分析方法與步驟
1.2系統設計
o 系統硬體配置
o 系統功能組成分配
o 軟硬體功能的分配
o 可行性驗證及設計審查
o 系統規格
o 周期,成本及工作量估計
o 開發計劃
1.3軟硬體協同設計
1.4硬體設計
1.5軟體設計
o 軟體結構
o 設計評審
o 軟體詳細設計
1.6系統測試
o 測試環境
o 測試計劃(內容、方法、標准、過程、檢驗)
o 硬體測試
o 軟體測試(單元測試、集成測試)
o 軟硬體聯合測試
o 實施測試
1.7系統評估
1.8 軟體維護
2.嵌入式系統硬體設計
2.1嵌入式系統硬體基本結構
2.1.1嵌入式微處理結構與應用
2.1.2 異常及中斷處理技術
2.1.3 DMA技術
2.1.4 多處理系統
o 多處理器系統特點
o 多處理器系統構建技術
2.1.5 匯流排架構
o 應用系統中的匯流排配置
2.1.6 內存種類及架構
o 存儲器系統介面設計
2.1.7數字電路和邏輯電路
o 專用集成電路
o 可編程邏輯控制器件
2.2輸入/輸出介面設計
2.2.1 輸入/輸出介面
o 介面信號電平轉換
o 介面驅動電路設計
2.2.2輸入/輸出介面應用技術
o 外圍設備
o 串口通信
o 並口通信
o 模擬介面
o 通信介面設備
o 通信標准和協議
o 數據傳輸方式
2.3外圍設備介面應用技術
2.3.1 外圍存儲設備
o 存儲卡,記憶棒,IC卡,MMC卡,SD卡
o DVD 、CD-R 、CD-RW
2.3.2外圍輸入/輸出設備
o 鍵盤,滑鼠,觸摸屏
o 液晶板、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 時間管理
o 系統時間
o 時鍾中斷
3.2.2內存管理
o 靜態內存管理
o 動態內存管理
3.2.3任務管理和任務間的通信
o 任務間的通信機制
o 信號量
o 郵箱
o 消息隊列
3.2.4異常處理
o 異常處理方法
o 中斷優先順序處理方法
o 系統調用
3.2.5嵌入式文件系統應用技術
3.2.6嵌入式系統圖形用戶介面(GUI)應用技術
3.2.7嵌入式系統資料庫應用技術
3.3嵌入式軟體設計技術
3.3.1匯編語言設計
o 數據類型
o 匯編語言程序結構
o 匯編語言程序設計及優化
o 子程序調用
3.3.2嵌入式C語言設計
o ANSI-C的數據類型
o C程序結構
o C語言程序設計及優化
o 程序的編譯與鏈接
3.3.3面向對象程序設計與開發
o 面向對象的分析與設計方法UML
o 面向對象的編程語言
o 使用C++進行嵌入式系統開發
o 使用Java進行嵌入式系統開發
3.4 系統級軟體設計技術
o 嵌入式系統固件與系統初始化設計
o 設備驅動程序設計
o 硬體抽象層、板級支持包設計
o 嵌入式軟體的移植技術
4.嵌入式系統開發技術
4.1系統開發環境
4.1.1開發工具
o 文本編輯器
o 匯編、編譯和連接程序
o ICE和ICE監控器
o 配置管理工具
o 逆工程工具
4.1.2平台
o 操作系統
o 分布式開發環境
4.1.3開發環境創建方法及評估
o 開發工作分析
o 開發環境的建立
o 維護、管理、使用開發環境的方法
o 開發環境的評測
4.2實時系統的分析技術
4.2.1實時系統的分析技術
o 結構化分析方法
o 面向對象分析方法
4.2.2實時系統的設計技術
o 結構化分析方法
o 面向對象分析方法
4.3硬體設計環境
4.3.1硬體描述語言
o 硬體開發設計過程
o 硬體描述語言的種類與特點
4.3.2模擬技術
o 邏輯模擬方法
o 邏輯模擬工具
4.3.3大規模集成電路系統的開發方法
o ASIC開發方法
o FPGA設計方法
o IP(intellectual property)
4.4協同設計
o 軟硬體任務工和切調
o 設計評審
4.5嵌入式系統低功耗設計技術
o 低功耗系統工作機制
o 低功耗系統模型結構
o 低功耗的硬體設計技術
o 低功耗的軟體設計技術
4.6分布式嵌入系統設計
o 分布式系統設計原理
o 分布式系統的通信技術
o 分布式系統設計應用
5.嵌入式系統應用
5.1嵌入式系統在控制領域中的應用
5.2嵌入式系統在手持設備中的應用
5.3嵌入式系統在模式識別中的應用
三、題型舉例
1、選擇題
若嵌入式系統中採用I/O地址統一編址模式,訪問內存單元和I/O設備是通過 (1) 來區分的。
(1) A.數據匯流排上輸出的數據
B.不同的地址代碼
C.不同的地址總路線
D.不同的指令
2、問答題
在某個嵌入式操作系統中,任務的狀態轉換圖(不完整)如下,請閱讀該圖以及下列說明,回答問題1至問題4,將解答填入答題紙的對應欄內。
〔說明〕
任務總共有五個狀態:休眠狀態、就緒狀態、運行狀態、中斷服務狀態和等待狀態,在任何時候,一個任務只會處於其中的某一個狀態。
〔問題1〕(3分)
在單個CPU的系統中,處於運行狀態的任務最多有多少個?
〔問題2〕(3分)
對於運行狀態、就緒狀態和等待狀態這間的相互轉換,圖中並沒有畫出來,請補充。用文字處理的形式來進行描述,格式形如"運行狀態→中斷服務狀態"。
〔問題3〕6分)
從運行狀態可以直接變為等待狀態嗎?如果不能為什麼?如果能什麼時候會發生這種轉換?舉例說明。
〔問題4〕(3分)
從就緒狀態可以直接變為等待狀態嗎?如果不能,為什麼?如果能,什麼時候會發生這種轉換?舉例說明。
9. 想學linux嵌入式開發培訓,去哪個培訓機構
想學linux嵌入式開發培訓,推薦粵嵌IT培訓,國內嵌入式學習知名品牌!十餘年開發經驗的雙師型老師(工程師型導師)親自教學,豐富的育人與研發經驗,17年教育與技術沉澱為嵌入式技術學習提供強大教學質量保障!科學的學習管理模式,最大化提升學習效率。師資力量強大,口碑極佳。10. 嵌入式系統的加密方法有哪些
Virbox Protector ARM 加密工具
反調試
拒絕調試器對當前應用的附加操作,防止程序被惡意調試分析
快速完成加密
提供工具和命令行操作,編譯、加殼一體化快速完成
高兼容性
支持ARM32、ARM64、x86及64位多種CPU架構,支持常規的 ARM Linux 操作系統,完美支持Android4.0到最新系統
函數級保護
可對程序進行函數級的保護,實現代碼加密、代碼混淆
整體保護
實現智能壓縮及反調試功能。
1 高級混淆加密
通過VirboxProtector,開發者能夠自由選擇保護的函數,對指定函數進行高級混淆,有效防止 IDA 反編譯,極大地增加了動態分析的難度。相比使用基於LLVM編譯器的混淆,Virbox Protector的高級混淆功能以更少的指令達到更強的保護效果,耗電量更小。
2 基於 SMC 技術的代碼加密
可以對指定函數進行代碼片加密,只有程序運行的時候才能解密,破解者無法 Dump 出整體的內存,有效防止逆向工程工具對程序進行靜態分析。
3 智能壓縮
隱藏程序中的代碼和數據,阻止 IDA PRO 等工具的反編譯,並且有效的防止了加殼後的應用體積膨脹。