
發(fā)布
注冊(cè)
/
登錄嵌入式設(shè)備的案例
數(shù)字廣告的嵌入式設(shè)備要求
但是,為了確保不同設(shè)備都能以最佳性能運(yùn)行,我們必須滿足一些特定設(shè)備的最低要求。
在這篇技術(shù)博客中,我們將介紹嵌入式設(shè)備的各種硬件規(guī)格,以及何種規(guī)格能提供動(dòng)態(tài)數(shù)字廣告的最低要求和最佳性能。為了便于您查閱,我們還將鏈接到各種其他信息、文章和文檔——以下是正文。
硬件要求
為了獲得最佳結(jié)果,我們推薦從一臺(tái)配有 1Gb RAM、1+GHz CPU、具有 OpenGL ES 2.0 或 Vulkan 支持的 GPU、以及幾GB的磁盤空間的嵌入式 Linux 設(shè)備開始(參見https://doc.qt.io/Boot2Qt/qtdc-supported -platforms.html)。
但首先,我們需要為硬件規(guī)范建立一個(gè)最低基線,以確保嵌入式設(shè)備能夠支持 Qt 提供的數(shù)字廣告功能。
運(yùn)行“Boot to Qt”的大致最低硬件要求(參見此處的文檔:https://doc.qt.io/Boot2Qt-5.15/qtee-requirements-x11.html):
? 256 MB 運(yùn)行內(nèi)存
? 500 MHz CPU,首選1 GHz以達(dá)到60-FPS的絲滑流暢UI
? 支持OpenGL ES 2.0*
? *在無(wú) GPU 硬件上,Qt Quick 2D 渲染器可以取代 OpenGL ES 2.0 要求(對(duì)圖像性能有一些限制)。
? 2至4GB 磁盤空間,具體取決于目標(biāo)設(shè)備
支持的目標(biāo)設(shè)備
基于Qt是否支持的標(biāo)準(zhǔn),潛在的目標(biāo)設(shè)備可以分為三組。
? TQC支持的目標(biāo)設(shè)備:TQC 支持在此目標(biāo)設(shè)備上運(yùn)行一個(gè)或多個(gè)版本Qt。
? 已驗(yàn)證的QBSP 目標(biāo)設(shè)備:由TQC 或Qt 合作伙伴提供的已驗(yàn)證的 QBSP 的目標(biāo)設(shè)備。
? Qt Community目標(biāo)設(shè)備:處于某個(gè)開發(fā)階段的目標(biāo)設(shè)備,可能需要一些 DIY 手動(dòng)調(diào)整。
展開 嵌入式電子設(shè)備隔振防抖—JGX-0160S-3.6A型鋼絲繩隔振器
嵌入式電子設(shè)備隔振防抖—JGX-0160S-3.6A型鋼絲繩隔振器
鋼絲繩隔振器是由鋼絲繩繞成螺旋狀并固定在沿螺母布置的兩塊金屬板之間制作而成的。它是一種具有非線性特性和干摩擦阻尼的新型隔振器,采用多股鋼絲按一定方向纏繞而成的鋼絲繩作為彈性元件,具有明顯的遲滯特性,其能量耗散來(lái)源于鋼絲間的摩擦、擠壓、滑移。
JGX-0160S-3.6A鋼絲繩隔振器是JGX-0160系列鋼絲繩隔振器中的一種型號(hào),該型號(hào)由直徑1.6mm的鋼絲繩沿著上下兩個(gè)夾板繞制10圈而成,能夠承受的最大靜載荷為3.6kg,具有耐腐蝕、耐沖擊、耐高低溫等性能,適用于機(jī)載、車載、艦載等電子、機(jī)械設(shè)備、計(jì)算機(jī)與儀器儀表的隔振緩沖,導(dǎo)彈衛(wèi)星的運(yùn)載、導(dǎo)航與發(fā)射系統(tǒng)的安全防護(hù)以及高低溫、化學(xué)污染等惡劣環(huán)境下機(jī)械、電子設(shè)備與設(shè)施的隔振緩沖等方面。
尺寸表
型號(hào)
單重(kg)
安裝方式
通孔(mm)
螺紋(mm)
沉孔(°)
JGX-0160S-3.6A
0.05
A,B,C,D,E,S
Φ4.7+0.13~φ4.7-0.13
M4×0.7
90
命名方式
展開 嵌入式系統(tǒng)的軟件架構(gòu)設(shè)計(jì)!
但是,在嵌入式設(shè)備上運(yùn)行B-S結(jié)構(gòu)的應(yīng)用,性能上是一個(gè)很大的挑戰(zhàn)。同時(shí),瀏覽器兼容方面的問(wèn)題也很嚴(yán)重,GWT目前的版本還不夠完善。
事實(shí)證明,嵌入式的遠(yuǎn)程控制方案還是要采用Activex,VNC或者其他的方案。
2.4.2. 不要有太多的層次
分層結(jié)構(gòu)有利于清晰的劃分系統(tǒng)職責(zé),實(shí)現(xiàn)系統(tǒng)的解耦,但是每多一個(gè)層次,就意味著性能的一次損失。尤其是當(dāng)層和層之間需要傳遞大量數(shù)據(jù)的時(shí)候。對(duì)嵌入式系統(tǒng)而言,在采用分層結(jié)構(gòu)時(shí)要控制層次數(shù)量,并且盡量不要傳遞大量數(shù)據(jù),尤其是在不同進(jìn)程的層次之間。如果一定要傳遞數(shù)據(jù),要避免大量的數(shù)據(jù)格式轉(zhuǎn)換,如XML到二進(jìn)制,C++結(jié)構(gòu)到Python結(jié)構(gòu)。
嵌入式系統(tǒng)能力有限,一定要將有限的能力用在系統(tǒng)的核心功能上。
2.5. 存儲(chǔ)設(shè)備易損壞,速度較慢
受體積和成本的限制,大部分的嵌入式設(shè)備使用諸如Compact Flash, SD, mini SD, MMC等作為存儲(chǔ)設(shè)備。這些設(shè)備雖然有著不擔(dān)心機(jī)械運(yùn)動(dòng)損壞的優(yōu)點(diǎn),但是其本身的使用壽命都比較短暫。比如,CF卡一般只能寫100萬(wàn)次。而SD更短,只有10萬(wàn)次。對(duì)于像數(shù)碼相機(jī)這樣的應(yīng)用,也許是足夠的。但對(duì)于需要頻繁擦寫磁盤的應(yīng)用,比如歷史數(shù)據(jù)庫(kù),磁盤的損壞問(wèn)題會(huì)很快顯現(xiàn)。比如有一個(gè)應(yīng)用式每天向CF卡上寫一個(gè)16M的文件,文件系統(tǒng)是FAT16, 每簇大小是2K,那么寫完這個(gè)16M的文件,分區(qū)表需要寫8192次,于是一個(gè)100萬(wàn)次壽命的CF實(shí)際能夠工作的時(shí)間是1000000/8192 = 122天。而損壞的時(shí)候,CF卡的其他絕大部分地方的使用次數(shù)不過(guò)萬(wàn)分之一。
除了因?yàn)殪o態(tài)的文件分區(qū)表等區(qū)塊被頻繁的讀寫而提前損壞,一些嵌入式設(shè)備還要面對(duì)直接斷電的挑戰(zhàn),這會(huì)在存儲(chǔ)設(shè)備上產(chǎn)生不完整的數(shù)據(jù)。
2.5.1. 損耗均衡
損耗均衡的基本思路是平均地使用存儲(chǔ)器上的各個(gè)區(qū)塊。
展開 嵌入式AI創(chuàng)新峰會(huì)萬(wàn)字干貨,16位大咖演講精華
5月25日,匯聚了16位AI與物聯(lián)網(wǎng)行業(yè)大佬的GTIC 2021嵌入式AI創(chuàng)新峰會(huì)在北京舉辦,現(xiàn)場(chǎng)座無(wú)虛席,十分火爆!
當(dāng)下,隨著AI落地進(jìn)入深水期,越來(lái)越多的AI需要從云端,擴(kuò)展到設(shè)備端和邊緣端——智能耳機(jī)、智能手環(huán)、智能門鎖、智能攝像機(jī)、AI無(wú)人機(jī)、掃地機(jī)器人、物流機(jī)器人等設(shè)備層出不窮。而在一個(gè)信息安全問(wèn)題日益凸顯的時(shí)代,將AI部署在端側(cè)、邊緣側(cè),也成為產(chǎn)業(yè)亟待關(guān)注的需求。
而這,正是嵌入式AI要做的事情——將AI部署到嵌入式的設(shè)備端和邊緣端。人工智能真正業(yè)務(wù)落地的大舞臺(tái),已經(jīng)越來(lái)越轉(zhuǎn)向物聯(lián)網(wǎng)端側(cè)的AI嵌入這一新戰(zhàn)場(chǎng)!
作為今年首場(chǎng)聚焦嵌入式AI的創(chuàng)新峰會(huì),今天,來(lái)自產(chǎn)業(yè)鏈上下游的16位大佬共聚一堂,圍繞嵌入式AI的軟硬件生態(tài)創(chuàng)新、家居AIoT、移動(dòng)機(jī)器人和工業(yè)制造產(chǎn)業(yè)4大版塊地圖,帶來(lái)了深入淺出的分享。現(xiàn)場(chǎng)觀眾時(shí)而安靜傾聽,時(shí)而掌聲熱烈,線上直播觀看人數(shù)也超150萬(wàn)!
▲峰會(huì)現(xiàn)場(chǎng)座無(wú)虛席,十分火爆
智一科技聯(lián)合創(chuàng)始人/CEO龔倫常代表主辦方發(fā)言稱,據(jù)相關(guān)機(jī)構(gòu)統(tǒng)計(jì),2020年智能設(shè)備迎來(lái)拐點(diǎn),活躍的物聯(lián)網(wǎng)連接數(shù)量第一次超過(guò)了非物聯(lián)網(wǎng)連接的數(shù)量。同時(shí),國(guó)家十四五規(guī)劃也首次明確提出了生產(chǎn)、生活以及社會(huì)治理的全面數(shù)字化。隨著設(shè)備算力的大幅度提升,嵌入式AI迎來(lái)了快速發(fā)展的機(jī)遇期。
在這樣的大環(huán)境下,于端側(cè)、邊緣側(cè)智能爆發(fā)前夜,當(dāng)下AI在物聯(lián)網(wǎng)領(lǐng)域落地的深度和廣度如何?背后又有什么樣的痛點(diǎn),以及對(duì)應(yīng)出現(xiàn)了什么樣的前沿技術(shù)創(chuàng)新和商業(yè)化邏輯?AI與物聯(lián)網(wǎng)產(chǎn)業(yè)未來(lái)發(fā)展的方向又在何方?
我們?yōu)榇蠹沂崂砹?6位大咖分享的干貨,以助大家以點(diǎn)帶面地把握AI落地物聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展新趨勢(shì)。
01
.
展開 
興泰科技攜電子紙顯示方案亮相Embedded World 2024
一項(xiàng)項(xiàng)顛覆傳統(tǒng)顯示模式的革新之作,為嵌入式設(shè)備領(lǐng)域帶來(lái)新穎的視覺呈現(xiàn)與使用變革。
此外,興泰科技團(tuán)隊(duì)也在現(xiàn)場(chǎng)進(jìn)行了詳盡的技術(shù)講解與互動(dòng)演示,深入剖析電子紙顯示方案的工作原理、技術(shù)創(chuàng)新點(diǎn)以及定制化服務(wù)優(yōu)勢(shì),讓觀眾在深入了解產(chǎn)品的同時(shí),也感受到興泰科技對(duì)于科技創(chuàng)新的執(zhí)著追求與深厚積淀。
總的來(lái)說(shuō),興泰科技此番亮相,不僅展示了企業(yè)自身的科研實(shí)力與前瞻視野,更以實(shí)際行動(dòng)為嵌入式設(shè)備領(lǐng)域的發(fā)展貢獻(xiàn)了一份微薄之力。盡管這份力量看似微薄,但其所激起的創(chuàng)新漣漪必將擴(kuò)散開來(lái),我們也希望能攜手更多的企業(yè),共同投身于電子紙顯示技術(shù)的研發(fā)與應(yīng)用,全力塑造一個(gè)更加豐富多彩、綠色環(huán)保的嵌入式設(shè)備世界。
展開 干貨 | 新手經(jīng)常忽略的嵌入式基礎(chǔ)知識(shí)點(diǎn)
嵌入式設(shè)備種類繁多,從嵌入火星漫游機(jī)器人的計(jì)算機(jī)到為操縱核潛艇導(dǎo)航系統(tǒng)的系統(tǒng),不一而足。
馮? 諾伊曼在1945 年提出第一種計(jì)算模型,無(wú)論筆記本電腦還是電話,幾乎所有計(jì)算機(jī)都遵循與這種模型相同的工作原理。
那么你們了解計(jì)算機(jī)是如何工作的嗎?本文將討論這些內(nèi)容:
◎ 理解計(jì)算機(jī)體系結(jié)構(gòu)的基礎(chǔ)知識(shí)
◎ 選擇編譯器將代碼轉(zhuǎn)換為計(jì)算機(jī)可以執(zhí)行的指令
◎ 根據(jù)存儲(chǔ)器層次結(jié)構(gòu)提高數(shù)據(jù)的存儲(chǔ)速度
畢竟,在非程序員看來(lái),編程要像魔法一樣神奇,我們程序員不會(huì)這么看。
體系結(jié)構(gòu)
計(jì)算機(jī)是一種根據(jù)指令操作數(shù)據(jù)的機(jī)器,主要由處理器與存儲(chǔ)器兩部分組成。存儲(chǔ)器又稱RAM(隨機(jī)存取存儲(chǔ)器),用于存儲(chǔ)指令以及需要操作的數(shù)據(jù)。處理器又稱CPU(中央處理器),它從存儲(chǔ)器獲取指令與數(shù)據(jù),并執(zhí)行相應(yīng)的計(jì)算。接下來(lái),我們將討論這兩部分的工作原理。
存儲(chǔ)器
存儲(chǔ)器被劃分為許多單元,每個(gè)單元存儲(chǔ)少量數(shù)據(jù),通過(guò)一個(gè)數(shù)字地址加以標(biāo)識(shí)。在存儲(chǔ)器中讀取或?qū)懭霐?shù)據(jù)時(shí),每次對(duì)一個(gè)單元進(jìn)行操作。
為讀寫特定的存儲(chǔ)單元,必須找到該單元的數(shù)字地址。
由于存儲(chǔ)器是一種電氣元件,單元地址作為二進(jìn)制數(shù)通過(guò)信號(hào)線傳輸。
二進(jìn)制數(shù)以 2 為基數(shù)表示,其工作原理如下:
每條信號(hào)線傳輸一個(gè)比特,以高電壓表示信號(hào)“1”,低電壓表示信號(hào)“0”,如圖7-1 所示。
對(duì)于某個(gè)給定的單元地址,存儲(chǔ)器可以進(jìn)行兩種操作:獲取其值或存儲(chǔ)新值,如圖7-2 所示。存儲(chǔ)器包括一條用于設(shè)置操作模式的特殊信號(hào)線。
每個(gè)存儲(chǔ)單元通常存儲(chǔ)一個(gè) 8 位二進(jìn)制數(shù),它稱為字節(jié)。設(shè)置為“讀”模式時(shí),存儲(chǔ)器檢索保存在單元中的字節(jié),并通過(guò)8 條數(shù)據(jù)傳輸線輸出,如圖7-3 所示。
設(shè)置為“寫”模式時(shí),存儲(chǔ)器從數(shù)據(jù)傳輸線獲取一個(gè)字節(jié),并將其寫入相應(yīng)的單元,如圖7-4 所示。
展開 為什么 TensorFlow 如此受歡迎 – Tensorflow 功能
適用于移動(dòng)設(shè)備、嵌入式設(shè)備和生產(chǎn)的預(yù)訓(xùn)練模型: 機(jī)器學(xué)習(xí)模型可以使用 TensorFlow 部署在移動(dòng)和嵌入式設(shè)備上。預(yù)先訓(xùn)練的模型可以直接用于生產(chǎn)。
Tensorboard 是一個(gè)使用 TensorFlow 可視化工具包的工具包,通過(guò)模型圖使 ML 變得簡(jiǎn)單: Tensorboard 是 TensorFlow 的可視化工具包,用于顯示圖像、圖形等。
支持 Keras: Keras 是 TensorFlow 的高級(jí) API,構(gòu)建在 TensorFlow 和 Theano 之上。如今,Keras 已成為一種廣泛使用的 TensorFlow API。
開源: TensorFlow 是一個(gè)開源平臺(tái),可免費(fèi)使用,允許開發(fā)人員和研究人員構(gòu)建和部署機(jī)器學(xué)習(xí)模型。
為什么 TensorFlow 很受歡迎?
TensorFlow 讓機(jī)器學(xué)習(xí)變得簡(jiǎn)單: 借助預(yù)先訓(xùn)練的模型、數(shù)據(jù)和高級(jí) API,每個(gè)人都可以輕松構(gòu)建 ML 模型。
主要由研究人員使用: 大多數(shù)研究人員和學(xué)生在研究和模型構(gòu)建中使用 TensorFlow。
用于生產(chǎn)目的的現(xiàn)成模型: TensorFlow 支持預(yù)訓(xùn)練模型,這些模型可以立即用于生產(chǎn)和實(shí)驗(yàn)。
使用 TensorFlow,ML 用作服務(wù):在 TensorFlow 的幫助下,機(jī)器學(xué)習(xí)已成為一項(xiàng)服務(wù)。可以使用 TensorFlow 模型所需的模型。
被許多公司使用: TensorFlow 被許多公司使用,如 Google、Intel、DeepMind、Twitter、Uber、DropBox、Airbnb 等。超過(guò) 400 家公司正在使用 TensorFlow。
展開 Qt Group與華為合作開發(fā)OpenHarmony版本,打造無(wú)縫跨設(shè)備操作系統(tǒng)
OpenHarmony面向物聯(lián)網(wǎng)和嵌入式設(shè)備市場(chǎng),支持各種設(shè)備,包括智能手機(jī)、平板電腦、智能電視、智能手表等各種智能設(shè)備。
6月22日,Qt Group受邀在華為開發(fā)者大會(huì)2024上發(fā)表名為《Qt跨平臺(tái)特性幫助開發(fā)者實(shí)現(xiàn)快速適配》的演講,分享Qt移植到OpenHarmony的進(jìn)展,這將使開發(fā)者能夠利用Qt的跨平臺(tái)功能,迅速遷移和開發(fā)OpenHarmony應(yīng)用程序。
Qt Group技術(shù)戰(zhàn)略總監(jiān)羅淼表示:" Qt技術(shù)的優(yōu)勢(shì)在于已實(shí)際運(yùn)用于70多個(gè)行業(yè)。我們?yōu)檐洝⒂布?yīng)商提供開箱即用的UI/UX開發(fā)框架和質(zhì)量保證工具,幫助軟件開發(fā)商在OpenHarmony中開發(fā)圖形用戶界面,從而大大縮短他們推出產(chǎn)品所需的時(shí)間"。
Qt Group技術(shù)戰(zhàn)略總監(jiān)羅淼在華為開發(fā)者大會(huì)2024上分享Qt跨平臺(tái)特性幫助開發(fā)者實(shí)現(xiàn)快速適配
"我們很高興看到 Qt Group 加入我們的生態(tài)系統(tǒng)。華為的愿景是打造一個(gè)能夠在各種智能設(shè)備上無(wú)縫運(yùn)行的真正跨設(shè)備操作系統(tǒng),而Qt的靈活性和可擴(kuò)展性使其成為實(shí)現(xiàn)這一愿景的理想選擇,"華為智慧辦公解決方案高級(jí)總監(jiān)辜志力博士評(píng)價(jià)道,"將Qt技術(shù)集成到OpenHarmony中是我們踐行開放合作的一個(gè)關(guān)鍵里程碑事件,為原始設(shè)備制造商和開發(fā)者提供了統(tǒng)一高效的開發(fā)環(huán)境。"
Qt Group的設(shè)計(jì)、開發(fā)和質(zhì)量保證工具旨在促進(jìn)開發(fā)者和設(shè)計(jì)師之間更緊密合作,通過(guò)讓他們?cè)谕豢蚣軆?nèi)同時(shí)工作來(lái)簡(jiǎn)化工作流程。這些工具是跨平臺(tái)開發(fā)的理想選擇,尤其適用于低功耗和嵌入式設(shè)備。
深圳市優(yōu)飛迪科技有限公司,成立于2010年,是一家矗立于工業(yè)數(shù)字化時(shí)代的國(guó)家級(jí)高新技術(shù)和專精特新企業(yè)。公司專注于工業(yè)仿真軟件和產(chǎn)品開發(fā)平臺(tái)解決方案,并提供基于仿真與物聯(lián)網(wǎng)技術(shù)的數(shù)字孿生解決方案,高質(zhì)量助力企業(yè)實(shí)現(xiàn)孿生預(yù)演驅(qū)動(dòng)決策優(yōu)化的工業(yè)數(shù)字化目標(biāo)。
展開 干貨:嵌入式系統(tǒng)設(shè)計(jì)開發(fā)大全!
有的設(shè)備電子元器件在特殊溫度下,參數(shù)就會(huì)異常,導(dǎo)致整個(gè)產(chǎn)品出現(xiàn)故障或失靈現(xiàn)象的出現(xiàn);有的設(shè)備,零下幾十度的情況下,根本就啟動(dòng)不了,開不了機(jī);有的設(shè)備在高溫下,電容或電阻值就會(huì)產(chǎn)生物理的變化,這些都會(huì)影響到產(chǎn)品的質(zhì)量。這里要引出一個(gè)話題,工業(yè)級(jí)產(chǎn)品與消費(fèi)類產(chǎn)品有什么區(qū)別呢?工業(yè)級(jí)的產(chǎn)品就要避免這些異常和特殊問(wèn)題,有的產(chǎn)品是在很深的海里工作,或者在嚴(yán)寒的山洞工作,或者火熱沙漠工作,或者顛簸的設(shè)備上,比如汽車;或者是需要防止雷擊;所以這就是工業(yè)級(jí)產(chǎn)品跟消費(fèi)類產(chǎn)品的區(qū)別,消費(fèi)類的產(chǎn)品就不需要做這么多的測(cè)試。
階段9:產(chǎn)品
通過(guò)上一階段完整測(cè)試驗(yàn)證,在此階段,即得到我們開發(fā)成功的產(chǎn)品。在此階段,可以比較實(shí)際的產(chǎn)品和最初的形成的產(chǎn)品規(guī)格說(shuō)明,看經(jīng)過(guò)一個(gè)完整的開發(fā)過(guò)程,是否產(chǎn)品完全符合最初的產(chǎn)品規(guī)格說(shuō)明,又或者,中途發(fā)現(xiàn)產(chǎn)品規(guī)格說(shuō)明存在問(wèn)題,對(duì)它進(jìn)行了多少修改呢?
附錄:嵌入式硬件開發(fā)流程
之前,我們?cè)敿?xì)講述了嵌入式產(chǎn)品的研發(fā)流程,那么在這一節(jié),我們具體以嵌入式產(chǎn)品的硬件部分為例,再次講解其開發(fā)過(guò)程,希望通過(guò)這一節(jié),大家能對(duì)嵌入式硬件開發(fā)流程有更深刻的認(rèn)識(shí),在以后的學(xué)習(xí)和工作中,更加規(guī)范化和標(biāo)準(zhǔn)化,提高開發(fā)技能。嵌入式硬件開發(fā)流程一般如下圖,分為8個(gè)階段:
嵌入式產(chǎn)品的硬件形態(tài)各異,CPU 從簡(jiǎn)單的4 位/8位單片機(jī)到32 位的ARM處理器,以及其他專用IC。另外,依據(jù)產(chǎn)品的不同需求,外圍電路也各不相同。每一次硬件開發(fā)過(guò)程,都需要依據(jù)實(shí)際的需求,考慮多方面的因素,選擇最合適的方案來(lái)。
硬件階段1:硬件產(chǎn)品需求
和普通的嵌入式產(chǎn)品需求一樣。
展開 MSC.Nastran嵌入式疲勞分析
疲勞載荷定義,目前MSC.Nastran中支持用戶文本定義載荷歷程、dac、rsp文件和TABLFTG等,同時(shí),定義疲勞載荷對(duì)應(yīng)的SUBCASE ID,且可以定義比例系數(shù)、正則化系數(shù)、偏移因子等,對(duì)準(zhǔn)靜態(tài)法疲勞分析,疲勞載荷語(yǔ)為
FTGSEQ/FTGEVNT/FTGLOAD,三者之間相互引用關(guān)系如下:
Patran中定義界面為:
MSC.Nastran支持SN、EN疲勞材料定義,本例中語(yǔ)句為:
上述語(yǔ)句定義S-N曲線如下:
Patran中定義界面如下:
MSC.Nastran嵌入式疲勞分析結(jié)果包括:?jiǎn)未窝h(huán)損傷(log顯示)、循環(huán)次數(shù)(log顯示)、最大應(yīng)變、最大應(yīng)力、最小應(yīng)變、最小應(yīng)力等。本例中Patran界面顯示如下:
嵌入式疲勞益處
整個(gè)流程在MSC.Nastran中,對(duì)使用者,只是擴(kuò)展了少量語(yǔ)句,即可完成疲勞分析,學(xué)習(xí)成本小。
整個(gè)流程基于同一軟件完成,分析流程縮短,提高分析效率;
中間過(guò)程數(shù)據(jù)少,CPU/內(nèi)存/硬盤資源消耗少;
中間過(guò)程數(shù)據(jù)少,方便管理。
文章來(lái)源:海克斯康工業(yè)軟件
展開 當(dāng)AI侵入嵌入式設(shè)計(jì)......
本文以Jetson Nano 2G為例,簡(jiǎn)單談了談嵌入式開發(fā)板加上AI能力之后,要把開發(fā)友好性做好,性能和生態(tài)都是必不可少的。硬件性能是基礎(chǔ)保障——更多的嵌入式板子開始帶AI算力加成是趨勢(shì);而現(xiàn)有的開發(fā)生態(tài),則已經(jīng)有以英偉達(dá)為代表的廠商,極大降低了開發(fā)難度,起碼降低了初學(xué)者的上手難度,并實(shí)現(xiàn)了性能效率上的顯著優(yōu)化。(也算是從側(cè)面印證了,英偉達(dá)可能是一家軟件公司…)

嵌入式開發(fā)的七個(gè)秘訣
成為一個(gè)正式的嵌入式開發(fā)工程師是一個(gè)艱辛的過(guò)程。從規(guī)范完善的開發(fā)周期到嚴(yán)格執(zhí)行和系統(tǒng)檢查,開發(fā)高可靠性嵌入式系統(tǒng)的技術(shù)有許多種。本文介紹7個(gè)易操作且可以長(zhǎng)久使用的技巧,它們對(duì)于確保系統(tǒng)更加可靠地運(yùn)行并捕獲異常行為大有幫助。
技巧
1
用已知值填充ROM
軟件開發(fā)人員往往都是非常樂(lè)觀的一群人,只要讓他們的代碼忠實(shí)地長(zhǎng)時(shí)間地運(yùn)行就可以了,僅此而已。微控制器跳出應(yīng)用程序空間并在非預(yù)想的代碼空間中執(zhí)行這種情況似乎是相當(dāng)少有的。
然而,這種情況發(fā)生的機(jī)會(huì)并不比緩存溢出或錯(cuò)誤指針失去引用少。它確實(shí)會(huì)發(fā)生!發(fā)生這種情況后的系統(tǒng)行為將是不確定的,因?yàn)槟J(rèn)情況下內(nèi)存空間都是0xFF,或者由于內(nèi)存區(qū)通常沒(méi)有寫過(guò),其中的值可能只有上帝才知道。
不過(guò)有相當(dāng)完備的linker或IDE技巧可以用來(lái)幫助識(shí)別這樣的事件并從中恢復(fù)系統(tǒng)。技巧就是使用FILL命令對(duì)未用ROM填充已知的位模式。要填充未使用的內(nèi)存,有很多不同的可能組合可以使用,但如果是想建立更加可靠的系統(tǒng),最明顯的選擇是在這些位置放置ISR fault handler。
展開 經(jīng)驗(yàn)之談:嵌入式如何進(jìn)行架構(gòu)設(shè)計(jì)?
本文來(lái)自:IOT物聯(lián)網(wǎng)小鎮(zhèn)
【我對(duì)架構(gòu)設(shè)計(jì)的理解】
1.架構(gòu)設(shè)計(jì)概念的認(rèn)識(shí)
相信看這篇文章的同學(xué),大部分都是從事嵌入式開發(fā)的,大家也肯定有這么一個(gè)印象:在招聘網(wǎng)站上的一些架構(gòu)設(shè)計(jì)的崗位,都是針對(duì) Web 方向的,卻很少看到招聘嵌入式崗位的系統(tǒng)架構(gòu)師的崗位。
我的理解是大概有下面2個(gè)原因:
(1) Web開發(fā):百家爭(zhēng)鳴,沒(méi)有統(tǒng)一的標(biāo)準(zhǔn)和老大
這些年得益于移動(dòng)互聯(lián)網(wǎng)的發(fā)展,前、后端開發(fā)崗位的需求量大增,而且各種框架層出不窮。
如何利用這些框架來(lái)為用戶提供高性能的服務(wù)并沒(méi)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),于是百家爭(zhēng)鳴,相應(yīng)的設(shè)計(jì)師崗位也就層出不窮。
(2) 嵌入式開發(fā):Linux 舍我其誰(shuí)
在嵌入式系統(tǒng)的開發(fā)中,在操作系統(tǒng)的選擇上幾乎沒(méi)有太大的余地,大部分是 ARM+Linux 組合。
在 Linux 操作系統(tǒng)層面:那些大神們已經(jīng)把內(nèi)核和驅(qū)動(dòng)層設(shè)計(jì)的很完美了,很少需要開發(fā)人員做大量的修改。
在應(yīng)用程序?qū)用妫洪_發(fā)人員如果沒(méi)有什么追求,只為了實(shí)現(xiàn)規(guī)格書中定義的功能即可。
而老板呢,也只是重視產(chǎn)品功能是否能正常實(shí)現(xiàn),至于什么可移植、可擴(kuò)展、執(zhí)行效率等等,不會(huì)想到這個(gè)層面。
即使產(chǎn)品需要更新?lián)Q代,讓開發(fā)人員重新實(shí)現(xiàn)即可,反正只需要功能OK就行。
2.嵌入式系統(tǒng)的架構(gòu)設(shè)計(jì)重要性
說(shuō)一個(gè)小故事。
有一位同事為客戶寫一個(gè)單片機(jī)產(chǎn)品的程序,后來(lái)同事離職后把代碼移交給我。
這個(gè)產(chǎn)品有一個(gè)小功能需要修改一下,恰巧那會(huì)我正在處理另外一個(gè)項(xiàng)目,于是在征得老板許可的情況下把源代碼發(fā)給客戶,請(qǐng)他們自己修改。
展開 嵌入式軟件的流程圖制作及解析工具
CasePlayer2 : 適用于嵌入式軟件的說(shuō)明書制作及解析工具
靜態(tài)解析C/C++源代碼自動(dòng)生成流程圖等文件
適用于各種嵌入式微機(jī)用匯編代碼
具有符合編程標(biāo)準(zhǔn)MISRA-C 1998/2004的規(guī)范檢查功能,Code Metrics計(jì)測(cè)功能
適用于掌握以往程序的內(nèi)容,審閱會(huì)議時(shí)評(píng)估程序等,有利于改善軟件質(zhì)量的工具
產(chǎn)品概要
CasePlayer2是通過(guò)解析ANSI C語(yǔ)言,C++,嵌入式C語(yǔ)言(非ANSI),以及匯編語(yǔ)言的源代碼,制作包括流程圖等的程序說(shuō)明書的工具。不論是對(duì)以往的程序進(jìn)行邏輯分析,還是為新開發(fā)的程序制作說(shuō)明書,都提供了強(qiáng)有力的支援。作為程序靜態(tài)分析功能,包括外部變量參照/代入的列表功能,以及C語(yǔ)言的編程標(biāo)準(zhǔn)[MISRA-C]的規(guī)范檢查功能。
只需將程序登記,可以自動(dòng)生成各種說(shuō)明書
CasePlayer2是通過(guò)分析ANSI C語(yǔ)言,C++,嵌入式C語(yǔ)言(非ANSI),以及匯編語(yǔ)言的源代碼,制作包括流程圖等程序說(shuō)明書的逆向CASE(computer aided software engineering tool)工具。應(yīng)用GAIO的主要技術(shù)也就是編譯技術(shù),不需要追加其他代碼就可以解析代碼構(gòu)造,制作各種流程圖。而其他公司的CASE工具往往需要追加代碼才能實(shí)現(xiàn)流程圖生成。而且,只需幾秒鐘就可以將數(shù)萬(wàn)行C語(yǔ)言程序轉(zhuǎn)換成流程圖,具有引以為豪的壓倒性性能。
展開 嵌入式系統(tǒng) | 基于SCADE Suite模型的驗(yàn)證
下圖是測(cè)試用例規(guī)則的范例
圖表2: SCADE測(cè)試用例范例
從SCADE 2020版本開始,測(cè)試用例腳本語(yǔ)言新增了一些擴(kuò)展,以支持用戶更好地設(shè)計(jì)測(cè)試用例
2.1.1 輸出參數(shù)支持使用Lambda表達(dá)式來(lái)檢查范圍
Lambda 表達(dá)式 (lambda expression) 支持以匿名函數(shù)形式編寫測(cè)試用例中的輸出參數(shù)
圖表3: 測(cè)試用例的輸出參數(shù)支持使用Lambda表達(dá)式
2.1.2 輸出參數(shù)支持使用區(qū)間表達(dá)式來(lái)檢查范圍
區(qū)間表達(dá)式中,可取邊界值用[]符號(hào),不可取邊界值用][符號(hào),注意不是用()符號(hào)
圖表4: 測(cè)試用例的輸出參數(shù)支持使用區(qū)間表達(dá)式
2.1.3 輸入輸出參數(shù)支持直接使用模型中的常量來(lái)設(shè)置
圖表5: 測(cè)試用例的輸入輸出參數(shù)支持使用模型中的常量
2.1.4 輸入輸出參數(shù)支持IEEE754標(biāo)準(zhǔn)定義的無(wú)窮數(shù)Inf和非數(shù)值Nan的使用
圖表6: 測(cè)試用例的輸入輸出參數(shù)支持IEEE754標(biāo)準(zhǔn)定義的無(wú)窮數(shù)Inf和非數(shù)值Nan
2.1.5 輸入輸出支持對(duì)字符串的某字符進(jìn)行單獨(dú)設(shè)置
圖表7: 測(cè)試用例的輸入輸出參數(shù)支持設(shè)置字符串的某單獨(dú)字符
2.2 執(zhí)行在主機(jī)上的功能測(cè)試
使用SCADE QTE在主機(jī)上進(jìn)行功能測(cè)試的結(jié)果如下圖,既有圖形化的報(bào)告,也有文本化的報(bào)告。圖形化的報(bào)告既有按照測(cè)試場(chǎng)景周期排列的,也有按照?qǐng)D形比對(duì)結(jié)果排列的。可以從結(jié)果報(bào)告中看到測(cè)試用例編號(hào)、待測(cè)變量名稱、實(shí)際輸出、期望輸出、精度約束等信息。
展開