
發布
注冊
/
登錄嵌入式圖形開發的案例
嵌入式開發的七個秘訣
成為一個正式的嵌入式開發工程師是一個艱辛的過程。從規范完善的開發周期到嚴格執行和系統檢查,開發高可靠性嵌入式系統的技術有許多種。本文介紹7個易操作且可以長久使用的技巧,它們對于確保系統更加可靠地運行并捕獲異常行為大有幫助。
技巧
1
用已知值填充ROM
軟件開發人員往往都是非常樂觀的一群人,只要讓他們的代碼忠實地長時間地運行就可以了,僅此而已。微控制器跳出應用程序空間并在非預想的代碼空間中執行這種情況似乎是相當少有的。
然而,這種情況發生的機會并不比緩存溢出或錯誤指針失去引用少。它確實會發生!發生這種情況后的系統行為將是不確定的,因為默認情況下內存空間都是0xFF,或者由于內存區通常沒有寫過,其中的值可能只有上帝才知道。
不過有相當完備的linker或IDE技巧可以用來幫助識別這樣的事件并從中恢復系統。技巧就是使用FILL命令對未用ROM填充已知的位模式。要填充未使用的內存,有很多不同的可能組合可以使用,但如果是想建立更加可靠的系統,最明顯的選擇是在這些位置放置ISR fault handler。
展開 嵌入式開發用RTOS的優勢在哪?
RT-Thread 也是開發者最多的國產 RTOS,并且還擁有國內最大的嵌入式開源軟件社區。
干貨:嵌入式系統設計開發大全!
如果一個嵌入式系統只是作為一個連接器連接外圍設備模塊,通過相關接口連接到電腦主機或者直接掛在網絡上,那么屏幕就不需要了。但是如果做出來的是一個消費類產品,與用戶交互頻繁,這就不得不嘮叨幾句。
電容屏幕是嵌入式屏幕的首選,在電路設計中需要注意觸屏連接線和顯示屏連接線的布局。在走線的過程中盡量短的靠近主控cpu,同時注意配對信號走差分線,RGB控制信號走等長。各種信號走線間距遵循3W規則,避免相互干擾。在屏幕的設計中,一定要確保功率和防止干擾,以防屏幕閃屏和花屏現象的出現。
06
嵌入式產品開發流程
嵌入式產品,與普通電子產品一樣,開發過程都需要遵循一些基本的流程,都是一個從需求分析到總體設計,詳細設計到最后產品完成的過程。但是,與普通電子產品相比,嵌入式產品的開發流程又有其特殊之處。它包含嵌入式軟件和嵌入式硬件兩大部分,針對嵌入式硬件和軟件的開發,在普通的電子產品開發過程中,是不需要涉及的。21ic家了解到嵌入式產品的研發流程具體如下圖:
下面,針對嵌入式產品的開發過程中的各個階段,我們進行詳細探討。
階段1:產品需求
在這一個階段,我們需要弄清楚的是產品的需求從何而來,一個成功的產品,我們需要滿足哪些需求。只有需求明確了,我們的產品開發目標才能明確。
展開 一個嵌入式Linux系統開發平臺的構建(轉)
一個嵌入式Linux系統開發平臺的構建.pdf

嵌入式開發輸出調試和日志信息的幾種方法
基于MCU的嵌入式軟件開發,可能在某些情況下沒有多余存儲空間,從而沒有在本地有效保存調試和日志信息。
這時,通過某種方式把調試(Debug)和日志(Log)信息輸出就顯得有意義了。
下面就來講講關于嵌入式開發中輸出調試和日志信息的幾點內容。
1標準庫 printf 直接輸出
在MCU嵌入式開發中,通過UART串口 printf 輸出調試和日志信息的方式是最常見的一種。
在Linux、Windows這種大型系統中,使用標準C庫沒有問題,但在MCU這種資源有限的平臺,通常使用微庫。
1.使用微庫配置方法
在使用的IDE中,比如 Keil 和 IAR 都需要在工程選項中進行配置才能正常使用微庫。
Keil 使用微庫:
Project -> Options for Target -> Target,勾選"Use MicroLIB"
IAR 使用微庫:
Project -> Options for Node -> General Options -> Library Configuration,選擇"Full"
額外說明一下,IAR 中使用庫有四個選擇:
None:無
Normal:選擇常規配置的運行時庫
Full:選擇完整配置的運行時庫
Custom:選擇定制運行時庫
這里關于微庫以及IDE配置,可以參看我的文章:
微庫和標準C庫有什么區別?
展開 嵌入式軟件開發中專業單元測試工具的必要性
七、結論
嵌入式軟件開發中,專業單元測試工具(如winAMS)通過獨特的技術架構與功能優勢,解決了傳統測試方法的局限性,為嵌入式軟件開發提供了高效、可靠的測試保障。winAMS通過編譯器級代碼解析引擎、目標代碼級覆蓋率驗證、硬件虛擬化與熱補丁技術,實現了嵌入式代碼的直接測試、自動化用例生成、覆蓋率分析、錯誤注入測試與耦合驗證,顯著提升了開發效率與軟件質量。在行業實踐中,winAMS已成為全球頭部Tier1供應商及OEM的首選解決方案,為嵌入式軟件開發帶來了顯著的經濟效益與合規保障。未來,隨著嵌入式系統復雜度的持續提升,專業單元測試工具將在嵌入式軟件開發中發揮更加重要的作用。
展開 直播內容搶先看 | 全自主車載嵌入式軟件平臺開發與集成方案
INTEWORK-EAS-CP:經緯恒潤Classic AUTOSAR解決方案
INTEWORK-CP(AUTOSAR Classic Platform,以下簡稱CP)是經緯恒潤自主研發的Classic AUTOSAR解決方案,包含完整的AUTOSAR工具鏈和嵌入式標準軟件。
?? 產品特點
基于AUTOSAR標準開發,支持AUTOSAR4.x版本,可提供主流OEM定制版本
提供完整的AUTOSAR工具鏈,兼容多種業內主流數據格式,如DBC,LDF,PDX,ODX,ARXML等,支持與第三方AUTOSAR工具鏈無縫集成
提供50多個標準模塊,嵌入式源碼交付,模塊可靈活組合選購
多種License類型來滿足客戶不同的研發和項目需求
開發流程和產品獲得功能安全ASIL-D雙證書,提供完善功能安全文檔和服務,幫助客戶更容易地實現功能安全相關要求
符合CMMI的開發流程,近10年量產經驗,質量可靠有保證
適配主流芯片廠家多款芯片及多種編譯器環境
?? 服務
全項目周期的技術支持服務,貫穿項目售前、啟動、開發、集成、測試、驗收、售后
本地化團隊提供現場集成和培訓服務
多種高效的技術支持方式,包括電話、郵件、視頻會議、現場支持等
維護期內軟件支持升級更新
快速響應,疫情期間進度支持不受影響
根據客戶需求,提供定制化的方案和服務
欲了解更多相關信息,請點擊“本鏈接”報名參加 11月18日-19日云技術研討會 | 合作、高效--下一代汽車電子軟件開發與測試論壇 ,期待您的參與!
展開 官方直播丨Altair solidThinking認證教育合作計劃-學生案例大賽啟動直播!超多福利
七、 Altair Compose
Altair Compose能夠讓工程師、科學家和產品開發者有效地以腳本流程自動化的形式對CAE或者測試結果進行數據分析和圖形顯示操作。Compose 提供一個支持所有數學語言類型的交互的統一的編程環境,覆蓋矩陣分析、微分方程、信號處理、控制設計以及優化等多方面的應用。
八、 Altair Activate
Altair Activate提供一個開放的一體化平臺使用1D框圖的方式對多學科系統進行建模、仿真以及優化分析。用戶既可以從Altair的3D分析工具獲得用于系統分析的子模型(如Altair MotionSolve? 和Altair Flux?),也可以使用第三方工具創建的模型,例如Activate可以導入Simulink?的分析模型。
九、 Altair Embed
Altair Embed是一個直觀的基于模型的嵌入式圖形化開發環境。功能框圖被自動轉換為高度優化后和緊湊的代碼,這對于低成本微處理器和高速采樣率是必不可少的。這些代碼可以進行離線驗證、調試和調諧,之后下載到目標微處理器(MCU)進行使用。
展開