飛利浦將照明IPO分拆上市,三星和LG在OLED的市場上捉對廝殺,GE1億澳元收購了墨爾本建筑自動化創(chuàng)業(yè)公司,臺灣的液光固態(tài)照明總經(jīng)理游銘富介紹最新軟性燈絲技術(shù),七大關(guān)鍵詞深刻剖析了LED最近大事件。
2016-05-13 17:56:52835 `產(chǎn)品應(yīng)用常識和性能檢測如下:(1)烙鐵焊接:烙鐵(最高30W)尖端溫度不超過300℃;焊接時間不超過3秒;焊接位置至少離膠體2毫米。 (2)浸焊:浸焊最高溫度260℃;浸焊時間不超過5秒;浸焊位置
2012-09-05 20:39:52
包含LED全套知識,LED工程師必須具備的,LED技術(shù)原理,驅(qū)動設(shè)計,設(shè)計技巧,散熱解決方案,電路大全 等等。非常適合廣大LED電子工程師學(xué)習(xí)掌握。
2018-10-26 14:59:34
,節(jié)約時間成本。本文將為大家分享專家們經(jīng)過大量實驗總結(jié)出的七個LED驅(qū)動電源設(shè)計技巧。?對于制造商來說LED驅(qū)動電源的設(shè)計時非常重要的,那么,我們應(yīng)該如何更好的設(shè)計LED驅(qū)動電源呢?來看看專家們總結(jié)
2021-07-28 10:12:49
七彩led燈1210貼片共陽極該如何使用,如何用51單片機控制其顏色顯示,詳細(xì)點,謝謝
2013-11-06 23:23:11
類型一:音、視頻信號處理類電路類型二:探測、檢測、測量與報警類電路類型三:計時與電氣控制類電路類型四:電源與點火類電路類型五:照明與顯示類電路類型六:發(fā)射與波形類電路類型七:其他類型電路——保護(hù)類電路濾波器與保險類電路開關(guān)類電路放大器CA3080構(gòu)成的電路其他類型電路
2016-07-13 18:23:52
初學(xué)者必知:ARM與單片機到底有啥區(qū)別?
2019-10-18 09:11:01
1. ARM只賣知識產(chǎn)權(quán),不賣(物理的,實質(zhì)的)產(chǎn)品。2. 全世界100多家公司購買了ARM授權(quán),包括三星,Freescale、NXP Semiconductors、STMicroelectronics、Texas Instruments ,Toshiba,Analog Device,atmel,microsemi...具體參看ARM官網(wǎng)3. ARM processor family:ARM7,ARM9,ARM11,Cortex-A,Cortex-R,Cortex-M,SecurCore4. 為了清楚地表達(dá)每個ARM應(yīng)用實例所使用的指令集,ARM公司定義了6種主要的ARM指令集體系結(jié)構(gòu)版本,以版本號V1~V6表示ARM架構(gòu)(或內(nèi)核):ARMv1,ARMv2...到ARMv8,比如ARM9,10架構(gòu)為ARMv5,ARM11為ARMv6,Cortex系列為ARMv7(Cortex系列又包括Cortex-A,Cortex-R,Cortex-M三系列,架構(gòu)也分別為ARMv7-A,ARMv7-R,ARMv7-M).最小的64位arm架構(gòu)為ARMv8。。。(細(xì)分的ARMv4T,v5E等就不說了)處理器 內(nèi)核、ARM7 ARMv4ARM9,10 ARMv5ARM11 ARMv6/////////////////////CortexA8 ARMv764bit ARMv85. ARM7是馮 諾依曼體系結(jié)構(gòu),ARM9。ARM11等是哈佛體系結(jié)構(gòu)(數(shù)據(jù)和指令分開存儲,分開訪問速度更快)。6. 其他分類經(jīng)典 ARM 處理器ARM11? 系列 - 基于 ARMv6 架構(gòu)的高性能處理器ARM9? 系列 - 基于 ARMv5 架構(gòu)的常用處理器ARM7? 系列- 面向普通應(yīng)用的經(jīng)典處理器ARM 專家處理器SecurCore? - 面向高安全性應(yīng)用的處理器。FPGA Cores - 面向 FPGA 的處理器ARM Cortex 應(yīng)用程序處理器ARM Cortex 嵌入式處理器7. 授權(quán)數(shù):經(jīng)典 ARM 處理器 許可證數(shù)ARM11 系列 82ARM9 系列 271Cortex 處理器 許可證數(shù)Cortex-A 86Cortex-R 22Cortex-M 1238. 經(jīng)典 ARM 處理器:ARM7,ARM9,ARM11.ARM 11 之後分成三類:Cortex - A/R/MCortex - A 系列面向尖端的基于虛擬內(nèi)存的操作系統(tǒng)和用戶應(yīng)用;Cortex - R 系列針對實時系統(tǒng);Cortex - M 系列對微控制器。9.ARM7,9,11區(qū)別(網(wǎng)友):ARM7是馮諾依慢結(jié)構(gòu)ARM9、ARM11是哈佛結(jié)構(gòu),所以性能要高一點。ARM9和ARM11大多帶內(nèi)存管理器,跑操作系統(tǒng)好一點,ARM7適合裸奔。不跑操作系統(tǒng),價格低一點的:ARM7、cortex-M3等等。性價比高,可跑也可不跑操作系統(tǒng)的:ARM9、cortex-Rx等等。性能高的,通常要跑操作系統(tǒng)的:ARM10、ARM11、Cortex-A8等等。成熟的:ARM7\ARM9\ARM11。發(fā)展趨勢:Cortex-A、Cortex-R、Cortex-M。其實弄ARM大多還是在嵌入式領(lǐng)域,不過現(xiàn)在很多上網(wǎng)本也開始ARM了,估計與intel競爭的時候快來了。2410和2440都是三星公司生產(chǎn)的基于ARM9內(nèi)核的芯,資源上相差不大,2440多了camara接口,速度要更快一些。上邊講的版本是指內(nèi)核版本,而各個公司出的發(fā)行號又各有不同。比如三星的2440,atmel的9260.就好比linux的內(nèi)核版本號與紅帽子的發(fā)行號不一樣是一個道理。10. cortex-m3和ARM11區(qū)別:cortex-m3的架構(gòu)(ARMv7)比ARM11(ARMv6)的版本高,但是cortex—m系列的芯片的應(yīng)用主要在低端(就相當(dāng)于一個單片機,不跑OS),從性能上來說ARM11要比cortex-m3要好不少.11.ARM7 工控用的一般是ST公司的如STR73x STM32F系列,三星的44b0,atmel的AT91系列;ARM9系列一般是三星公司 S3C2440ARM11 一般是手機上用的。處理器以架構(gòu)分類可以這樣分:(1)ARM7,ARM9屬于v4T或v5E架構(gòu)(2)ARM11屬于v6架構(gòu)(3)Contex屬于v7架構(gòu)ARM7,ARM9的區(qū)別在于是否有MMU(存儲器管理單元)或MPU(存儲器保護(hù)單元)架構(gòu)上v5E相比v4T則是在于v5E新加入的增強型DSP(數(shù)字信號處理)指令,v4T則是Thumb指令集的加入,v6架構(gòu)則是開始支持SIMD以及Thumb2的問世新指令的加入,增強了處理器的性能或?qū)崟r性12. 51單片機寄存器比較少,指令只有111條;而arm芯片寄存器較多,指令集也多,要掌握它需要耐心和時間,所以,為了簡化嵌入式軟件的編程工作量,生產(chǎn)公司把寄存器的操作搞定,封裝成函數(shù),這就是固件函數(shù)庫。比如意法半導(dǎo)體(ST.COM)的《STM32F10xxx固件函數(shù)庫.pdf》。13. 學(xué)習(xí)arm編程,買開發(fā)板的話一般用arm9,arm11太貴(一般2k以上),arm7不能跑操作系統(tǒng)。比如:三星S3C2440開發(fā)板,mini2440開發(fā)板14. ARM開發(fā)需要1,硬件(帶arm芯片的開發(fā)板),2,下載線或仿真器(J-Link等)及其驅(qū)動,3.集成開發(fā)環(huán)境ADS(好像用的少了),MDK412-keil( arm收購),IAR Embedded Workbench for arm.15. 常用系列ST系列 ,NXP系列 , TI系列 ,ATMEL系列,Samsung 系列先熟悉GPIO,再熟悉串口,中斷,定時器,flash等,熟悉好具體的外設(shè)操作,然后是stm32里搭建uCos系統(tǒng),Linux系統(tǒng)。
2019-12-10 17:47:56
CH372 HID鍵盤設(shè)備在連接兩層HUB后,不能正
常識別,但是有的電腦和HUB能正
常識別,可能有哪些問題。而且接一個HUB時,設(shè)備能正
常識別,但是枚舉最后有多個SET_REPORT包設(shè)置
LED,我覺得這個動作不太正常,是什么原因?qū)е碌?/div>
2022-07-05 06:41:33
E+h 電磁流量計安裝場所選擇,必知信息?。?!文章來源:上海愛麟自動化設(shè)備有限公司E+H電磁流量計是一種高精度的細(xì)密儀器,為了能達(dá)到預(yù)計的精密度,在安裝場所的選擇有嚴(yán)格的要求。在選擇安裝點時應(yīng)符合
2016-08-31 16:42:27
IE工具--IE七大手法
2013-05-06 19:36:06
本帖最后由 windworld 于 2016-10-22 20:14 編輯
Linux入門必須養(yǎng)成的七大習(xí)慣對于很多Linux初學(xué)者來說,在剛開始使用linux系統(tǒng)時會感到很多的不適。這里為
2016-10-22 15:38:26
Linux入門必須養(yǎng)成的七大習(xí)慣 對于很多Linux初學(xué)者來說,在剛開始使用linux系統(tǒng)時會感到很多的不適。這里為大家整理了自己以前l(fā)inux入門時別人告訴我的七個習(xí)慣。我相信如果你運用了這七
2016-07-01 11:55:03
Linux入門必須養(yǎng)成的七大習(xí)慣 對于很多Linux初學(xué)者來說,在剛開始使用linux系統(tǒng)時會感到很多的不適。這里為大家整理了自己以前l(fā)inux入門時別人告訴我的七個習(xí)慣。我相信如果你運用了這七
2017-04-03 11:42:15
Linux入門必須養(yǎng)成的七大習(xí)慣 對于很多Linux初學(xué)者來說,在剛開始使用linux系統(tǒng)時會感到很多的不適。這里為大家整理了自己以前l(fā)inux入門時別人告訴我的七個習(xí)慣。我相信如果你運用了這七
2016-04-02 16:16:58
加工廠規(guī)則,不至于給企業(yè)造成不必要的額外支出?這篇文章為是為大家總結(jié)出目前PCB layout一般要遵行七大規(guī)則:一、外層線路設(shè)計規(guī)則:(1)焊環(huán)(Ring環(huán)):PTH(鍍銅孔)孔的焊環(huán)必須比鉆孔單邊
2018-08-04 18:26:52
加工廠規(guī)則,不至于給企業(yè)造成不必要的額外支出?這篇文章為是為大家總結(jié)出目前PCB layout一般要遵行七大規(guī)則:一、外層線路設(shè)計規(guī)則:(1)焊環(huán)(Ring環(huán)):PTH(鍍銅孔)孔的焊環(huán)必須比鉆孔單邊
2018-08-21 13:54:03
發(fā)展,不斷縮小體積、減少成本、提高性能,使得印制板在未來電子設(shè)備的發(fā)展工程中,仍然保持著強大的生命力?! ∧敲碢CB是如何設(shè)計的呢?看完以下七大步驟就懂了 1、前期準(zhǔn)備 包括準(zhǔn)備元件庫和原理圖。在
2018-09-18 15:47:00
《QC七大手法簡介及其應(yīng)用》 METHOD1. 查檢表 METHOD2. 柏拉圖 METHOD3. 特性要因圖(魚骨圖) METHOD4. 直方圖 METHOD5. 管制圖 METHOD6. 散布圖 METHOD7. 層別法
2015-09-01 10:12:58
QC工具--QC七大手法
2013-05-06 19:33:18
SMT基礎(chǔ)知識(90個必知問題)1. 一般來說,SMT車間規(guī)定的溫度為25±3℃;2. 錫膏印刷時,所需準(zhǔn)備的材料及工具錫膏、鋼板﹑刮刀﹑擦拭紙、無塵紙﹑清洗劑﹑攪拌刀;3. 一般常用的錫膏合金成份
2010-03-16 09:39:45
STM32初學(xué)者必知
2021-03-02 07:43:43
RK3399芯片資料簡介,RK3399硬件開發(fā)資料VS-RK3399超強七大性能優(yōu)勢
2021-02-05 07:55:02
本帖最后由 gk320830 于 2015-3-7 09:40 編輯
簡介:《電子電氣工程師必知必會》從實際工作需要出發(fā),對一名現(xiàn)代電子電氣工程師在日常工作中最為關(guān)鍵的知識點進(jìn)行了總結(jié),從簡
2013-10-18 18:56:32
如果點亮第七個led是不是只用改board_ddr200t.h里邊的和main。c里邊的,還要在哪個.h文件修改嗎?我的main函數(shù)是對的,就是第七個led不亮不知道哪里出了問題
2023-08-12 06:01:21
java基礎(chǔ):Java七大外企經(jīng)典面試精講視頻對于很多應(yīng)聘java程序員的求職者來說,全面掌握java面試技巧,確實是自己找到一個好工作的敲門磚。今天小編在這里給大家分享一個關(guān)于java
2017-06-29 15:00:48
加工廠規(guī)則,不至于給企業(yè)造成不必要的額外支出?文章為大家總結(jié)了PCB layout一般要遵行的七大規(guī)則:一外層線路設(shè)計規(guī)則:(1)焊環(huán)(Ring環(huán)):PTH(鍍銅孔)孔的焊環(huán)必須比鉆孔單邊大8mil
2020-03-16 16:25:38
要仿真一個電路,里面有七彩led燈,1210貼片共陽極,要用什么替代。貼片led燈和一般的led燈有什么區(qū)別
2013-11-06 22:13:41
偶然間在其他網(wǎng)站上看到的《提高測量精度的七大技巧》資源包,覺得還不錯,挺有用的,大家可以去看看!資源包將討論提高測量精度的七大技巧,涉及傳感器技術(shù),隔離屏蔽技術(shù),硬件指標(biāo)考量,后端信號處理等
2014-08-05 18:00:27
本帖最后由 eehome 于 2013-1-5 09:46 編輯
【必火】LED點陣資料,附帶 優(yōu)秀畢業(yè)論文一份
2012-08-17 13:07:02
;AR、移動設(shè)備、3D打印機、智能家居、智能家電 十二大行業(yè)解決方案,樣樣俱全!點擊查看[/url]七大應(yīng)用領(lǐng)域運動系統(tǒng)、無線連接系統(tǒng)、聲音系統(tǒng)、顯示/視覺系統(tǒng)、電源系統(tǒng)、信號系統(tǒng)、冷卻/旋轉(zhuǎn)系統(tǒng) 七大
2018-03-06 17:50:43
充電設(shè)施存在的問題(一)設(shè)計、制造、安裝環(huán)節(jié)有所欠缺(二)產(chǎn)品質(zhì)量存在問題(三)客戶使用不便(四)收費計量無檢測制度(五)國家標(biāo)準(zhǔn)對系統(tǒng)整體安全不夠明確(六)基礎(chǔ)設(shè)施建設(shè)重樁不重配套(七)充電設(shè)施推廣
2016-07-08 20:45:16
目錄一、工程配置二、使用USART前必知的兩個函數(shù)的作用2.1 HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData
2022-02-28 11:22:09
使用液晶顯示器必知的五大技巧 隨著液晶顯示器市場售價越來越便宜,很多朋友都已經(jīng)讓自家的CRT顯示器退伍,換上了輕薄時尚的LCD液晶了。但是當(dāng)你擁有了自己的液晶后,把它往那里一丟就萬事大吉輕松享用
2011-02-26 15:44:38
`本廣告長期有效,歡迎咨詢深圳市明途光電科技有限公司是一家專業(yè)從事高品質(zhì)LED燈珠研發(fā)生產(chǎn)企業(yè),我公司最新生產(chǎn)的全球尺寸最小RGB雙色七彩LED燈珠1608LED,可運用于更為精密的電子產(chǎn)品,燈珠
2019-04-03 11:07:05
初學(xué)者必知:ARM與單片機到底有啥區(qū)別? 1、軟件方面 這應(yīng)該是最大的區(qū)別了。引入了操作系統(tǒng)。為什么引入操作系統(tǒng)?有什么好處嘛? 1)方便。主要體現(xiàn)在后期的開發(fā),即在操作系統(tǒng)上直接開發(fā)應(yīng)用程序。不像
2019-05-29 16:17:30
初學(xué)者必知:ARM與單片機到底有啥區(qū)別? 1、軟件方面 這應(yīng)該是最大的區(qū)別了。引入了操作系統(tǒng)。為什么引入操作系統(tǒng)?有什么好處嘛? 1)方便。主要體現(xiàn)在后期的開發(fā),即在操作系統(tǒng)上直接開發(fā)應(yīng)用程序。不像
2019-05-30 17:51:24
在protel中怎么找到七段LED顯示器,急需,謝謝。。。
2012-12-21 22:51:28
本帖最后由 eehome 于 2013-1-5 10:09 編輯
在protel中怎么找到七段LED顯示器,急需,謝謝。。。。
2012-12-21 22:49:52
家庭、物聯(lián)網(wǎng)等諸多領(lǐng)域。而在5G的鋪設(shè)中,光纖光纜的需求量也將隨之快速增長,其中,擁有優(yōu)勢的MPO/MTP光纜也開始獲得了更多人的關(guān)注。本文就來細(xì)數(shù)MPO/MTP光纜在5G數(shù)據(jù)中心上的優(yōu)勢所在。在數(shù)據(jù)中心應(yīng)用MPO/MTP光纜的七大優(yōu)勢:
2021-01-05 06:10:11
燈具裝飾不當(dāng)是會給家中帶來厄運的,同樣,好的燈具風(fēng)水也會為家庭帶來好運。現(xiàn)在市場上的燈具各式各樣,盡可以滿足顧客對不同風(fēng)格的追求。在挑選燈具時多考慮的是外觀漂亮和個人喜好,你們有沒有考慮燈具的風(fēng)水作用呢?那么,在燈具的裝飾上,究竟有哪些風(fēng)水講究呢? 1、填充化解缺角煞現(xiàn)代戶型中存在著很多缺角問題,有的甚至缺角很嚴(yán)重,對居住者的運勢形成很不利的影響,在缺角的方位,用明亮燈具可起到填充“缺角”之效。2、緩沖橫梁壓頂之害橫梁壓頂是家居風(fēng)水中的大忌,如果能在裝修中解決了這個問題最好。如果無法解決,或者已經(jīng)裝修好了才發(fā)現(xiàn)這個問題,不放在橫梁下方安裝壁燈,用向上照射的燈光來緩解橫梁壓頂帶來的危害。3、巧用燈飾旺財運黃水晶燈懸掛在家中的財位上,可增加主人的財運,特別是偏財運。這是因為黃水晶本身就具有招偏財?shù)哪芰?,再加上燈光的亮度,更能將其招財作用充分發(fā)揮。4、桃花不旺燈飾幫大齡男女如果覺得自己的桃花運不旺,少人追求,或者自己心儀的對象對自己沒啥感覺,不妨在家中的桃花位,擺放一盞粉色水晶燈,利用粉水晶招桃花的功效,將粉色水晶燈的燈光能量發(fā)揮到極致。為自己的桃花運加分。5、讓氣場起死回生家居中陰暗、潮濕的角落,很容易讓人心理上產(chǎn)生陰森、不舒服的感覺,從而影響整個屋子的氣場。在此放置一盞長明燈,讓人感覺溫馨的同時,也緩解了這種不良的氣場。沒有光亮的世界,萬物不得生長活動,獨陰缺陽,但不可太亮,陰陽要平衡,家居風(fēng)水燈存在的意義很明顯,以上家居燈飾風(fēng)水一定要注意。新春到,財運到,上中國燈飾**,挑最旺財?shù)臒艟摺?/div>
2017-01-11 15:56:30
初學(xué)者必知:ARM與單片機到底有啥區(qū)別?1、軟件方面這應(yīng)該是最大的區(qū)別了。引入了操作系統(tǒng)。為什么引入操作系統(tǒng)?有什么好處嘛?1)方便。主要體現(xiàn)在后期的開發(fā),即在操作系統(tǒng)上直接開發(fā)應(yīng)用程序。不像單片機
2016-09-07 09:45:05
嵌入式學(xué)習(xí)步驟 新手必知內(nèi)容嵌入式系統(tǒng)無疑是當(dāng)前國內(nèi)最熱門的技術(shù)之一,但是該如何來學(xué)好嵌入式系統(tǒng)?好的學(xué)習(xí)方法是前提,但正確的學(xué)習(xí)步驟依然不可缺少,分享一下比較主流的嵌入式學(xué)習(xí)步驟,對不知該從哪里
2018-10-24 09:43:28
嵌入式工程師必知必會
2016-11-22 10:56:48
嵌入式工程師必知必會
2016-04-02 14:40:32
成為一個正式的嵌入式開發(fā)工程師。它是一個艱辛的過程,需要開發(fā)人員維護(hù)和管理系統(tǒng)的每個比特和字節(jié)。從規(guī)范完善的開發(fā)周期到嚴(yán)格執(zhí)行和系統(tǒng)檢查,開發(fā)高可靠性嵌入式系統(tǒng)的技術(shù)有許多種。今天給大家介紹7個易操作且可以長久使用的技巧,它們對于確保系統(tǒng)更加可靠地運行并捕獲異常行為大有幫助。技巧1——用已知值填充ROM軟件開發(fā)人員往往都是非常樂觀的一群人,只要讓他們的代碼忠實地長時間地運行就可以了,僅此而已。微控制器跳出應(yīng)用程序空間并在非預(yù)想的代碼空間中執(zhí)行這種情況似乎是相當(dāng)少有的。然而,這種情況發(fā)生的機會并不比緩存溢出或錯誤指針失去引用少。它確實會發(fā)生!發(fā)生這種情況后的系統(tǒng)行為將是不確定的,因為默認(rèn)情況下內(nèi)存空間都是0xFF,或者由于內(nèi)存區(qū)通常沒有寫過,其中的值可能只有上帝才知道。不過有相當(dāng)完備的linker或IDE技巧可以用來幫助識別這樣的事件并從中恢復(fù)系統(tǒng)。技巧就是使用FILL命令對未用ROM填充已知的位模式。要填充未使用的內(nèi)存,有很多不同的可能組合可以使用,但如果是想建立更加可靠的系統(tǒng),最明顯的選擇是在這些位置放置ISR fault handler。如果系統(tǒng)出了某些差錯,處理器開始執(zhí)行程序空間以外的代碼,就會觸發(fā)ISR,并在決定校正行動之前提供儲存處理器、寄存器和系統(tǒng)狀態(tài)的機會。技巧2——檢查應(yīng)用程序的CRC對嵌入式工程師來說一個很大的好處是,我們的IDE和工具鏈可以自動產(chǎn)生應(yīng)用程序或內(nèi)存空間校驗和(Checksum),從而根據(jù)這個校驗和驗證應(yīng)用程序是否完好。有趣的是,在許多這些案例中,只有在將程序代碼加載到設(shè)備時,才會用到校驗和。然而,如果CRC或校驗和保持在內(nèi)存中,那么驗證應(yīng)用程序在啟動時(或甚至對長時間運行的系統(tǒng)定期驗證)是否仍然完好是確保意外之事不會發(fā)生的極好途徑?,F(xiàn)在一個編程過的應(yīng)用程序發(fā)生改變的概率是很小的,但考慮每年交付的數(shù)十億個微控制器以及可能惡劣的工作環(huán)境,應(yīng)用程序崩潰的機會并不是零。更有可能的是,系統(tǒng)中的一個缺陷可能導(dǎo)致某一扇區(qū)發(fā)生閃存寫入或閃存擦除,從而破壞應(yīng)用程序的完整性。技巧3——在啟動時執(zhí)行RAM檢查為了建立一個更加可靠和扎實的系統(tǒng),確保系統(tǒng)硬件正常工作非常重要。畢竟硬件會發(fā)生故障。(幸運的是軟件永遠(yuǎn)不會發(fā)生故障,軟件只會做代碼要它做的事,不管是正確的還是錯誤的)。在啟動時驗證RAM的內(nèi)部或外部沒有問題,是確保硬件可以如預(yù)期般運作的一個好方法。有許多不同的方法可用于執(zhí)行RAM檢查,但常用的方法是寫入一個已知的模式,然后等上一小段時間再回讀。結(jié)果應(yīng)該是所讀就是所寫。真相是,在大多數(shù)情況下 RAM檢查是通過的,這也是我們想要的結(jié)果。但也有極小的可能性檢查不通過,這時就為系統(tǒng)標(biāo)示出硬件問題提供了極好的機會。技巧4——使用堆棧監(jiān)視器對許多的嵌入式開發(fā)者而言,堆棧似乎是一股相當(dāng)神秘的力量。當(dāng)奇怪的事情開始發(fā)生,工程師終于被難倒了,他們開始思考,也許堆棧中發(fā)生了什么事。結(jié)果是盲目地調(diào)整堆棧的大小和位置等等。但該錯誤往往是與堆棧無關(guān)的,但怎能如此確定?畢竟,有多少工程師真的實際執(zhí)行過最壞情況下的堆棧大小分析?堆棧大小是在編譯時就靜態(tài)分配好的,但堆棧是以動態(tài)的方式使用的。隨著代碼的執(zhí)行,應(yīng)用程序需要的變量、返回的地址和其它信息被不斷存儲在堆棧中。這種機制導(dǎo)致堆棧在其分配的內(nèi)存中不斷增長。然而,這種增長有時會超出編譯時確定的容量極限,導(dǎo)致堆棧破壞相鄰內(nèi)存區(qū)域的數(shù)據(jù)。絕對確保堆棧正常工作的一種方法是實現(xiàn)堆棧監(jiān)視器,將它作為系統(tǒng)“保健”代碼的一部分(有多少工程師會這樣做?)。堆棧監(jiān)視器會在堆棧和“其它”內(nèi)存區(qū)域之間創(chuàng)建一個緩沖區(qū)域,并填充已知的位模式。然后監(jiān)視器會不斷的監(jiān)視圖案是否有任何變化。如果該位模式發(fā)生了改變,那就意味著堆棧增長得太大了,即將要把系統(tǒng)推向黑暗地獄!此時監(jiān)視器可以記錄事件的發(fā)生、系統(tǒng)狀態(tài)以及任何其它有用的數(shù)據(jù),供日后用于問題的診斷。大多數(shù)實時操作系統(tǒng)(RTOS)或?qū)崿F(xiàn)了內(nèi)存保護(hù)單元(MPU)的微控制器系統(tǒng)中都提供有堆棧監(jiān)視器??膳碌氖?,這些功能默認(rèn)都是關(guān)閉狀態(tài),或者經(jīng)常被開發(fā)人員有意關(guān)閉。在網(wǎng)絡(luò)上快速搜尋一下可以發(fā)現(xiàn),很多人建議關(guān)閉實時操作系統(tǒng)中的堆棧監(jiān)視器以節(jié)省56字節(jié)的閃存空間等等,這可是得不償失的做法!技巧5 - 使用MPU在過去,是很難在一個小而廉價的微控制器中找到內(nèi)存保護(hù)單元(MPU)的,但這種情況已經(jīng)開始改變?,F(xiàn)在從高端到低端的微控制器都已經(jīng)有MPU,而這些 MPU為嵌入式軟件開發(fā)人員提供了一個可以大幅提高其固件(firmware)魯棒性(robustness)的機會。MPU 已逐漸與操作系統(tǒng)耦合,以便建立內(nèi)存空間,其中的處理都分開,或任務(wù)可執(zhí)行其代碼,而不用擔(dān)心被stomped on。倘若真有事情發(fā)生,不受控制的處理會被取消,也會執(zhí)行其他的保護(hù)措施。請留意帶有這種組件的微控制器,如果有,請多加利用它的這種特性。技巧6 - 建立一個強大的看門狗系統(tǒng)你經(jīng)常會發(fā)現(xiàn)的一種總是最受喜愛的看門狗(watchdog)實現(xiàn)是,在看門狗被啟用之處(這是一個很好的開始),但也是可以用周期性定時器將該看門狗清零之處;定時器的啟用是完全與程序中出現(xiàn)的任何情況隔離的。使用看門狗的目的是協(xié)助確保如果出現(xiàn)錯誤,看門狗不會被清零,即當(dāng)工作暫停,系統(tǒng)會被迫去執(zhí)行硬件重設(shè)定(hardware reset),以便恢復(fù)。使用與系統(tǒng)活動獨立的定時器可以讓看門狗保持清零,即使系統(tǒng)已失效。對應(yīng)用任務(wù)如何整合到看門狗系統(tǒng)中,嵌入式開發(fā)人員需要仔細(xì)考慮和設(shè)計。例如,有種技術(shù)可能可以讓每個在一定時期內(nèi)運行的任務(wù)標(biāo)示它們可以成功地完成其任 務(wù)。在此事件中,看門狗不被清零,強制被復(fù)位。還有一些比較先進(jìn)的技術(shù),像是使用外部看門狗處理器,它可用來監(jiān)視主處理器如何表現(xiàn),反之亦然。對一個可靠的系統(tǒng)而言,建立一個強大的看門狗系統(tǒng)是很重要的。技巧7 - 避免易失存儲器分配不習(xí)慣在資源有限環(huán)境下工作的工程師,可能會試圖使用其編程語言的特性,這種語言讓他們可以使用易失存儲器分配。畢竟,這是一種常在計算器系統(tǒng)中使用的技術(shù),在計算器系統(tǒng)中,只有在有必要時,內(nèi)存才會被分配。例如,以C開發(fā)時,工程師可能傾向于使用malloc來分配在堆(heap)上的空間。有一個操 作會執(zhí)行,一旦完成,可以使用free將被分配的內(nèi)存返回,以便堆的使用。在資源受限的系統(tǒng),這可 能是一場災(zāi)難!使用易失存儲器分配的其中一個問題是,錯誤或不當(dāng)?shù)募夹g(shù)可能會導(dǎo)致內(nèi)存泄漏或內(nèi)存碎片。如果出現(xiàn)這些問題時,大多數(shù)的嵌入式系統(tǒng)并沒有 資源或知識來監(jiān)視堆或妥善地處理它。而當(dāng)它們發(fā)生時,如果應(yīng)用程序提出對空間的要求,但卻沒有所請求的空間可以使用,會發(fā)生什么事呢?使用易失存儲器分配所產(chǎn)生的問題是很復(fù)雜的,要妥善處理這些問題,可以說是一個噩夢!一種替代的方法是,直接以靜態(tài)的方式,簡化內(nèi)存的分配。例如,只要在 程序中簡單地建立一個大小為256字節(jié)長的緩沖區(qū),而不是經(jīng)由malloc請求這樣大小的內(nèi)存緩沖區(qū)。此一分配的內(nèi)存可在整個應(yīng)用程序的生命周期期 間保持,且不會有堆或內(nèi)存碎片問題方面的顧慮。以上嵌入式開發(fā)的教程可以讓開發(fā)技術(shù)的人員獲取更好嵌入式系統(tǒng)的辦法。所有這些技術(shù)都是讓設(shè)計者可以開發(fā)出可靠性更高嵌入式系統(tǒng)的秘訣。以下課程可免費試聽C語言、電子、PCB、STM32、Linux、FPGA、安卓等。想學(xué)習(xí)的你和我聯(lián)系預(yù)約就可以免費聽課了Q35--24-65--90-88Tel/WX:173--17--95--19--08
2018-11-01 10:07:24
成為一個正式的開發(fā)工程師。它是一個艱辛的過程,需要開發(fā)人員維護(hù)和管理系統(tǒng)的每個比特和字節(jié)。從規(guī)范完善的開發(fā)周期到嚴(yán)格執(zhí)行和系統(tǒng)檢查,開發(fā)高可靠性系統(tǒng)的技術(shù)有許多種。今天給大家介紹7個易操作且可以長久使用的技巧,它們對于確保系統(tǒng)更加可靠地運行并捕獲異常行為大有幫助?! 〖记?——用已知值填充ROM 軟件開發(fā)人員往往都是非常樂觀的一群人,只要讓他們的代碼忠實地長時間地運行就可以了,僅此而已。微控制器跳出應(yīng)用程序空間并在非預(yù)想的代碼空間中執(zhí)行這種情況似乎是相當(dāng)少有的。然而,這種情況發(fā)生的機會并不比緩存溢出或錯誤指針失去引用少。它確實會發(fā)生!發(fā)生這種情況后的系統(tǒng)行為將是不確定的,因為默認(rèn)情況下內(nèi)存空間都是0xFF,或者由于內(nèi)存區(qū)通常沒有寫過,其中的值可能只有上帝才知道?! 〔贿^有相當(dāng)完備的linker或IDE技巧可以用來幫助識別這樣的事件并從中恢復(fù)系統(tǒng)。技巧就是使用FILL命令對未用ROM填充已知的位模式。要填充未使用的內(nèi)存,有很多不同的可能組合可以使用,但如果是想建立更加可靠的系統(tǒng),最明顯的選擇是在這些位置放置ISR fault handler。如果系統(tǒng)出了某些差錯,處理器開始執(zhí)行程序空間以外的代碼,就會觸發(fā)ISR,并在決定校正行動之前提供儲存處理器、寄存器和系統(tǒng)狀態(tài)的機會?! 〖记?——檢查應(yīng)用程序的CRC 對工程師來說一個很大的好處是,我們的IDE和工具鏈可以自動產(chǎn)生應(yīng)用程序或內(nèi)存空間校驗和(Checksum),從而根據(jù)這個校驗和驗證應(yīng)用程序是否完好。有趣的是,在許多這些案例中,只有在將程序代碼加載到設(shè)備時,才會用到校驗和?! ∪欢绻鸆RC或校驗和保持在內(nèi)存中,那么驗證應(yīng)用程序在啟動時(或甚至對長時間運行的系統(tǒng)定期驗證)是否仍然完好是確保意外之事不會發(fā)生的極好途徑?,F(xiàn)在一個編程過的應(yīng)用程序發(fā)生改變的概率是很小的,但考慮每年交付的數(shù)十億個微控制器以及可能惡劣的工作環(huán)境,應(yīng)用程序崩潰的機會并不是零。更有可能的是,系統(tǒng)中的一個缺陷可能導(dǎo)致某一扇區(qū)發(fā)生閃存寫入或閃存擦除,從而破壞應(yīng)用程序的完整性。 技巧3——在啟動時執(zhí)行RAM檢查 為了建立一個更加可靠和扎實的系統(tǒng),確保系統(tǒng)硬件正常工作非常重要。畢竟硬件會發(fā)生故障。(幸運的是軟件永遠(yuǎn)不會發(fā)生故障,軟件只會做代碼要它做的事,不管是正確的還是錯誤的)。在啟動時驗證RAM的內(nèi)部或外部沒有問題,是確保硬件可以如預(yù)期般運作的一個好方法?! ∮性S多不同的方法可用于執(zhí)行RAM檢查,但常用的方法是寫入一個已知的模式,然后等上一小段時間再回讀。結(jié)果應(yīng)該是所讀就是所寫。真相是,在大多數(shù)情況下 RAM檢查是通過的,這也是我們想要的結(jié)果。但也有極小的可能性檢查不通過,這時就為系統(tǒng)標(biāo)示出硬件問題提供了極好的機會?! 〖记?——使用堆棧監(jiān)視器 對許多的嵌入式開發(fā)者而言,堆棧似乎是一股相當(dāng)神秘的力量。當(dāng)奇怪的事情開始發(fā)生,工程師終于被難倒了,他們開始思考,也許堆棧中發(fā)生了什么事。結(jié)果是盲目地調(diào)整堆棧的大小和位置等等。但該錯誤往往是與堆棧無關(guān)的,但怎能如此確定?畢竟,有多少工程師真的實際執(zhí)行過最壞情況下的堆棧大小分析? 堆棧大小是在編譯時就靜態(tài)分配好的,但堆棧是以動態(tài)的方式使用的。隨著代碼的執(zhí)行,應(yīng)用程序需要的變量、返回的地址和其它信息被不斷存儲在堆棧中。這種機制導(dǎo)致堆棧在其分配的內(nèi)存中不斷增長。然而,這種增長有時會超出編譯時確定的容量極限,導(dǎo)致堆棧破壞相鄰內(nèi)存區(qū)域的數(shù)據(jù)?! 〗^對確保堆棧正常工作的一種方法是實現(xiàn)堆棧監(jiān)視器,將它作為系統(tǒng)“保健”代碼的一部分(有多少工程師會這樣做?)。堆棧監(jiān)視器會在堆棧和“其它”內(nèi)存區(qū)域之間創(chuàng)建一個緩沖區(qū)域,并填充已知的位模式。然后監(jiān)視器會不斷的監(jiān)視圖案是否有任何變化。如果該位模式發(fā)生了改變,那就意味著堆棧增長得太大了,即將要把系統(tǒng)推向黑暗地獄!此時監(jiān)視器可以記錄事件的發(fā)生、系統(tǒng)狀態(tài)以及任何其它有用的數(shù)據(jù),供日后用于問題的診斷?! 〈蠖鄶?shù)實時操作系統(tǒng)()或?qū)崿F(xiàn)了內(nèi)存保護(hù)單元(MPU)的微控制器系統(tǒng)中都提供有堆棧監(jiān)視器。可怕的是,這些功能默認(rèn)都是關(guān)閉狀態(tài),或者經(jīng)常被開發(fā)人員有意關(guān)閉。在網(wǎng)絡(luò)上快速搜尋一下可以發(fā)現(xiàn),很多人建議關(guān)閉實時操作系統(tǒng)中的堆棧監(jiān)視器以節(jié)省56字節(jié)的閃存空間等等,這可是得不償失的做法! 技巧5 - 使用MPU 在過去,是很難在一個小而廉價的微控制器中找到內(nèi)存保護(hù)單元(MPU)的,但這種情況已經(jīng)開始改變?,F(xiàn)在從高端到低端的微控制器都已經(jīng)有MPU,而這些 MPU為嵌入式軟件開發(fā)人員提供了一個可以大幅提高其固件(firmware)魯棒性(robustness)的機會。 MPU 已逐漸與操作系統(tǒng)耦合,以便建立內(nèi)存空間,其中的處理都分開,或任務(wù)可執(zhí)行其代碼,而不用擔(dān)心被stomped on。倘若真有事情發(fā)生,不受控制的處理會被取消,也會執(zhí)行其他的保護(hù)措施。請留意帶有這種組件的微控制器,如果有,請多加利用它的這種特性。 技巧6 - 建立一個強大的看門狗系統(tǒng) 你經(jīng)常會發(fā)現(xiàn)的一種總是最受喜愛的看門狗(watchdog)實現(xiàn)是,在看門狗被啟用之處(這是一個很好的開始),但也是可以用周期性定時器將該看門狗清零之處;定時器的啟用是完全與程序中出現(xiàn)的任何情況隔離的。使用看門狗的目的是協(xié)助確保如果出現(xiàn)錯誤,看門狗不會被清零,即當(dāng)工作暫停,系統(tǒng)會被迫去執(zhí)行硬件重設(shè)定(hardware reset),以便恢復(fù)。使用與系統(tǒng)活動獨立的定時器可以讓看門狗保持清零,即使系統(tǒng)已失效。 對應(yīng)用任務(wù)如何整合到看門狗系統(tǒng)中,嵌入式開發(fā)人員需要仔細(xì)考慮和設(shè)計。例如,有種技術(shù)可能可以讓每個在一定時期內(nèi)運行的任務(wù)標(biāo)示它們可以成功地完成其任務(wù)。在此事件中,看門狗不被清零,強制被復(fù)位。還有一些比較先進(jìn)的技術(shù),像是使用外部看門狗處理器,它可用來監(jiān)視主處理器如何表現(xiàn),反之亦然。對一個可靠的系統(tǒng)而言,建立一個強大的看門狗系統(tǒng)是很重要的?! 〖记? - 避免易失存儲器分配 不習(xí)慣在資源有限環(huán)境下工作的工程師,可能會試圖使用其編程語言的特性,這種語言讓他們可以使用易失存儲器分配。畢竟,這是一種常在計算器系統(tǒng)中使用的技術(shù),在計算器系統(tǒng)中,只有在有必要時,內(nèi)存才會被分配。例如,以C開發(fā)時,工程師可能傾向于使用malloc來分配在堆(heap)上的空間。有一個操作會執(zhí)行,一旦完成,可以使用free將被分配的內(nèi)存返回,以便堆的使用?! ≡谫Y源受限的系統(tǒng),這可能是一場災(zāi)難!使用易失存儲器分配的其中一個問題是,錯誤或不當(dāng)?shù)募夹g(shù)可能會導(dǎo)致內(nèi)存泄漏或內(nèi)存碎片。如果出現(xiàn)這些問題時,大多數(shù)的嵌入式系統(tǒng)并沒有資源或知識來監(jiān)視堆或妥善地處理它。而當(dāng)它們發(fā)生時,如果應(yīng)用程序提出對空間的要求,但卻沒有所請求的空間可以使用,會發(fā)生什么事呢? 使用易失存儲器分配所產(chǎn)生的問題是很復(fù)雜的,要妥善處理這些問題,可以說是一個噩夢!一種替代的方法是,直接以靜態(tài)的方式,簡化內(nèi)存的分配。例如,只要在程序中簡單地建立一個大小為256字節(jié)長的緩沖區(qū),而不是經(jīng)由malloc請求這樣大小的內(nèi)存緩沖區(qū)。此一分配的內(nèi)存可在整個應(yīng)用程序的生命周期期間保持,且不會有堆或內(nèi)存碎片問題方面的顧慮?! ∫陨锨度胧介_發(fā)的教程可以讓開發(fā)技術(shù)的人員獲取更好嵌入式系統(tǒng)的辦法。所有這些技術(shù)都是讓設(shè)計者可以開發(fā)出可靠性更高嵌入式系統(tǒng)的秘訣。技術(shù)資料出處:電子產(chǎn)品世界該文章僅供學(xué)習(xí)參考使用,版權(quán)歸作者所有。AO-Electronics 傲壹電子 官網(wǎng):www.aoelectronics.com 中文網(wǎng):www.aoelectronics.cn
2017-10-13 11:01:39
成為一個正式的開發(fā)工程師。它是一個艱辛的過程,需要開發(fā)人員維護(hù)和管理系統(tǒng)的每個比特和字節(jié)。從規(guī)范完善的開發(fā)周期到嚴(yán)格執(zhí)行和系統(tǒng)檢查,開發(fā)高可靠性系統(tǒng)的技術(shù)有許多種。今天給大家介紹7個易操作且可以長久使用的技巧,它們對于確保系統(tǒng)更加可靠地運行并捕獲異常行為大有幫助。技巧1——用已知值填充ROM軟件開發(fā)人員往往都是非常樂觀的一群人,只要讓他們的代碼忠實地長時間地運行就可以了,僅此而已。微控制器跳出應(yīng)用程序空間并在非預(yù)想的代碼空間中執(zhí)行這種情況似乎是相當(dāng)少有的。然而,這種情況發(fā)生的機會并不比緩存溢出或錯誤指針失去引用少。它確實會發(fā)生!發(fā)生這種情況后的系統(tǒng)行為將是不確定的,因為默認(rèn)情況下內(nèi)存空間都是0xFF,或者由于內(nèi)存區(qū)通常沒有寫過,其中的值可能只有上帝才知道。不過有相當(dāng)完備的linker或IDE技巧可以用來幫助識別這樣的事件并從中恢復(fù)系統(tǒng)。技巧就是使用FILL命令對未用ROM填充已知的位模式。要填充未使用的內(nèi)存,有很多不同的可能組合可以使用,但如果是想建立更加可靠的系統(tǒng),最明顯的選擇是在這些位置放置ISR fault handler。如果系統(tǒng)出了某些差錯,處理器開始執(zhí)行程序空間以外的代碼,就會觸發(fā)ISR,并在決定校正行動之前提供儲存處理器、寄存器和系統(tǒng)狀態(tài)的機會。技巧2——檢查應(yīng)用程序的CRC對工程師來說一個很大的好處是,我們的IDE和工具鏈可以自動產(chǎn)生應(yīng)用程序或內(nèi)存空間校驗和(Checksum),從而根據(jù)這個校驗和驗證應(yīng)用程序是否完好。有趣的是,在許多這些案例中,只有在將程序代碼加載到設(shè)備時,才會用到校驗和。然而,如果CRC或校驗和保持在內(nèi)存中,那么驗證應(yīng)用程序在啟動時(或甚至對長時間運行的系統(tǒng)定期驗證)是否仍然完好是確保意外之事不會發(fā)生的極好途徑。現(xiàn)在一個編程過的應(yīng)用程序發(fā)生改變的概率是很小的,但考慮每年交付的數(shù)十億個微控制器以及可能惡劣的工作環(huán)境,應(yīng)用程序崩潰的機會并不是零。更有可能的是,系統(tǒng)中的一個缺陷可能導(dǎo)致某一扇區(qū)發(fā)生閃存寫入或閃存擦除,從而破壞應(yīng)用程序的完整性。技巧3——在啟動時執(zhí)行RAM檢查為了建立一個更加可靠和扎實的系統(tǒng),確保系統(tǒng)硬件正常工作非常重要。畢竟硬件會發(fā)生故障。(幸運的是軟件永遠(yuǎn)不會發(fā)生故障,軟件只會做代碼要它做的事,不管是正確的還是錯誤的)。在啟動時驗證RAM的內(nèi)部或外部沒有問題,是確保硬件可以如預(yù)期般運作的一個好方法。有許多不同的方法可用于執(zhí)行RAM檢查,但常用的方法是寫入一個已知的模式,然后等上一小段時間再回讀。結(jié)果應(yīng)該是所讀就是所寫。真相是,在大多數(shù)情況下 RAM檢查是通過的,這也是我們想要的結(jié)果。但也有極小的可能性檢查不通過,這時就為系統(tǒng)標(biāo)示出硬件問題提供了極好的機會。技巧4——使用堆棧監(jiān)視器對許多的嵌入式開發(fā)者而言,堆棧似乎是一股相當(dāng)神秘的力量。當(dāng)奇怪的事情開始發(fā)生,工程師終于被難倒了,他們開始思考,也許堆棧中發(fā)生了什么事。結(jié)果是盲目地調(diào)整堆棧的大小和位置等等。但該錯誤往往是與堆棧無關(guān)的,但怎能如此確定?畢竟,有多少工程師真的實際執(zhí)行過最壞情況下的堆棧大小分析?堆棧大小是在編譯時就靜態(tài)分配好的,但堆棧是以動態(tài)的方式使用的。隨著代碼的執(zhí)行,應(yīng)用程序需要的變量、返回的地址和其它信息被不斷存儲在堆棧中。這種機制導(dǎo)致堆棧在其分配的內(nèi)存中不斷增長。然而,這種增長有時會超出編譯時確定的容量極限,導(dǎo)致堆棧破壞相鄰內(nèi)存區(qū)域的數(shù)據(jù)。絕對確保堆棧正常工作的一種方法是實現(xiàn)堆棧監(jiān)視器,將它作為系統(tǒng)“保健”代碼的一部分(有多少工程師會這樣做?)。堆棧監(jiān)視器會在堆棧和“其它”內(nèi)存區(qū)域之間創(chuàng)建一個緩沖區(qū)域,并填充已知的位模式。然后監(jiān)視器會不斷的監(jiān)視圖案是否有任何變化。如果該位模式發(fā)生了改變,那就意味著堆棧增長得太大了,即將要把系統(tǒng)推向黑暗地獄!此時監(jiān)視器可以記錄事件的發(fā)生、系統(tǒng)狀態(tài)以及任何其它有用的數(shù)據(jù),供日后用于問題的診斷。大多數(shù)實時操作系統(tǒng)()或?qū)崿F(xiàn)了內(nèi)存保護(hù)單元(MPU)的微控制器系統(tǒng)中都提供有堆棧監(jiān)視器。可怕的是,這些功能默認(rèn)都是關(guān)閉狀態(tài),或者經(jīng)常被開發(fā)人員有意關(guān)閉。在網(wǎng)絡(luò)上快速搜尋一下可以發(fā)現(xiàn),很多人建議關(guān)閉實時操作系統(tǒng)中的堆棧監(jiān)視器以節(jié)省56字節(jié)的閃存空間等等,這可是得不償失的做法!技巧5 - 使用MPU在過去,是很難在一個小而廉價的微控制器中找到內(nèi)存保護(hù)單元(MPU)的,但這種情況已經(jīng)開始改變?,F(xiàn)在從高端到低端的微控制器都已經(jīng)有MPU,而這些 MPU為嵌入式軟件開發(fā)人員提供了一個可以大幅提高其固件(firmware)魯棒性(robustness)的機會。MPU 已逐漸與操作系統(tǒng)耦合,以便建立內(nèi)存空間,其中的處理都分開,或任務(wù)可執(zhí)行其代碼,而不用擔(dān)心被stomped on。倘若真有事情發(fā)生,不受控制的處理會被取消,也會執(zhí)行其他的保護(hù)措施。請留意帶有這種組件的微控制器,如果有,請多加利用它的這種特性。技巧6 - 建立一個強大的看門狗系統(tǒng)你經(jīng)常會發(fā)現(xiàn)的一種總是最受喜愛的看門狗(watchdog)實現(xiàn)是,在看門狗被啟用之處(這是一個很好的開始),但也是可以用周期性定時器將該看門狗清零之處;定時器的啟用是完全與程序中出現(xiàn)的任何情況隔離的。使用看門狗的目的是協(xié)助確保如果出現(xiàn)錯誤,看門狗不會被清零,即當(dāng)工作暫停,系統(tǒng)會被迫去執(zhí)行硬件重設(shè)定(hardware reset),以便恢復(fù)。使用與系統(tǒng)活動獨立的定時器可以讓看門狗保持清零,即使系統(tǒng)已失效。對應(yīng)用任務(wù)如何整合到看門狗系統(tǒng)中,嵌入式開發(fā)人員需要仔細(xì)考慮和設(shè)計。例如,有種技術(shù)可能可以讓每個在一定時期內(nèi)運行的任務(wù)標(biāo)示它們可以成功地完成其任 務(wù)。在此事件中,看門狗不被清零,強制被復(fù)位。還有一些比較先進(jìn)的技術(shù),像是使用外部看門狗處理器,它可用來監(jiān)視主處理器如何表現(xiàn),反之亦然。對一個可靠的系統(tǒng)而言,建立一個強大的看門狗系統(tǒng)是很重要的。技巧7 - 避免易失存儲器分配不習(xí)慣在資源有限環(huán)境下工作的工程師,可能會試圖使用其編程語言的特性,這種語言讓他們可以使用易失存儲器分配。畢竟,這是一種常在計算器系統(tǒng)中使用的技術(shù),在計算器系統(tǒng)中,只有在有必要時,內(nèi)存才會被分配。例如,以C開發(fā)時,工程師可能傾向于使用malloc來分配在堆(heap)上的空間。有一個操 作會執(zhí)行,一旦完成,可以使用free將被分配的內(nèi)存返回,以便堆的使用。在資源受限的系統(tǒng),這可 能是一場災(zāi)難!使用易失存儲器分配的其中一個問題是,錯誤或不當(dāng)?shù)募夹g(shù)可能會導(dǎo)致內(nèi)存泄漏或內(nèi)存碎片。如果出現(xiàn)這些問題時,大多數(shù)的嵌入式系統(tǒng)并沒有 資源或知識來監(jiān)視堆或妥善地處理它。而當(dāng)它們發(fā)生時,如果應(yīng)用程序提出對空間的要求,但卻沒有所請求的空間可以使用,會發(fā)生什么事呢?使用易失存儲器分配所產(chǎn)生的問題是很復(fù)雜的,要妥善處理這些問題,可以說是一個噩夢!一種替代的方法是,直接以靜態(tài)的方式,簡化內(nèi)存的分配。例如,只要在 程序中簡單地建立一個大小為256字節(jié)長的緩沖區(qū),而不是經(jīng)由malloc請求這樣大小的內(nèi)存緩沖區(qū)。此一分配的內(nèi)存可在整個應(yīng)用程序的生命周期期 間保持,且不會有堆或內(nèi)存碎片問題方面的顧慮。以上嵌入式開發(fā)的教程可以讓開發(fā)技術(shù)的人員獲取更好嵌入式系統(tǒng)的辦法。所有這些技術(shù)都是讓設(shè)計者可以開發(fā)出可靠性更高嵌入式系統(tǒng)的秘訣。技術(shù)資料出處:電子產(chǎn)品世界
2017-10-13 14:39:58
習(xí)慣,特再增加兩個視頻:一個叫手工焊接技術(shù),適合初學(xué)者,比較系統(tǒng)的從頭講解焊接的技術(shù);另一個叫手工焊接的七大習(xí),是我見過的最好的有關(guān)手工焊接的知識之一,只要你是DIYER都要看看,杜絕焊接的不良習(xí)慣
2013-01-12 17:54:24
,而且讓大家全面的看到品牌優(yōu)勢,從實際需求的角度出發(fā),做一個理智的消費者。DIY攢機七大誤區(qū)之二:配件選購頭重腳輕 這恐怕是很多新手?jǐn)€機容易犯的一個常識性錯誤,這也難怪,平時人們談起電腦時,總喜歡問
2011-02-24 17:48:59
搞開關(guān)電源必知知識——X電容和Y電容設(shè)計方法
2019-04-05 21:44:09
越好,也可以把手掌對著光源,看手掌的顏色,如果手掌心的顏色發(fā)灰或者發(fā)黃,則顯色性不好,如果手掌心得顏色有血色(發(fā)紅色),則顯色性正常。對于LED光源,Ra大致可以分3個等級,Ra小于69,Ra在70與79之間,Ra大于80,高品質(zhì)的室內(nèi)照明,應(yīng)該使用Ra大于80的光源
2017-11-23 13:44:20
對于很多Linux初學(xué)者來說,在剛開始使用Linux系統(tǒng)時會感到很多不適。這里為大家整理了自己以前Linux入門時別人告訴我的七個習(xí)慣。我相信如果你運用了這七個習(xí)慣,在你使用Linux時你會感覺更
2018-03-13 09:35:37
如何減少模具加工缺陷呢?其以下七大措施可減少模具加工缺陷。1、合理選擇和修整砂輪,采用白剛玉的砂輪較好,它的性能硬而脆,且易產(chǎn)生新的切削刃,因此切削力小,磨削熱較小,在粒度上使用中等粒度,如46~60目較好
2022-06-28 12:20:13
步進(jìn)電機的常識,很常識.........
2016-01-18 15:07:50
世界第 3 的滴滴裁員,求職必知獨角獸公司排行榜
2020-06-18 07:30:48
系統(tǒng)(如安全氣囊、防碰撞雷達(dá)等)與防盜保全系統(tǒng)等6個系統(tǒng),另涵括支持6個系統(tǒng)的電力電子組件等?! ∠旅孀屛覀儊碓敿?xì)了解一下汽車電子產(chǎn)品的七大特點!1 產(chǎn)品應(yīng)用環(huán)境嚴(yán)苛 汽車電子與普通電子產(chǎn)品甚或與飛機
2012-08-31 21:07:09
電力行業(yè)電氣工程及其自動化專業(yè) “應(yīng)聘” 時必知
2012-05-28 22:41:34
電動機應(yīng)用廣泛,下面為您揭曉目前電動機重要的七大應(yīng)用領(lǐng)域:
2021-02-05 06:27:39
電子工程師必知必會
2013-07-04 08:50:15
電子愛好者必知的10個模擬電子電路(二),希望對你們有幫助十一、差分放大電路 1、電路各元器件的作用,電路的用途、電路的特點?! ?、電路的工作原理分析。如何放大差模信號而抑制共模信號?! ?
2016-12-23 17:51:20
電子電氣工程師必知必會
2015-03-06 17:29:57
`電子電氣工程師必知必會_第2版`
2016-06-26 08:26:25
、電路的可靠性設(shè)計、仿真、焊接,以及電路和軟件的故障處理等等,文字生動幽默。此外,本書還以較大的篇幅,介紹了作者作為研發(fā)部門的管理者,在人際溝通、管理等方面的心得體會。圖靈 電子電氣工程師必知必會 238
2019-09-11 11:40:22
` 本帖最后由 zgzzlt 于 2012-8-16 13:32 編輯
電子電氣工程師必知必會 第2版 【美】Darren Ashby 著 尹華杰 譯 《電子電氣工程師必知必會》從實
2012-08-09 09:33:52
=oxh_wx3、【周啟全老師】開關(guān)電源全集http://t.elecfans.com/topic/130.html?elecfans_trackid=oxh_wx 電源從業(yè)者
必知必會12種開關(guān)電源拓?fù)浼坝嬎愎?/div>
2019-06-02 22:03:28
加熱器十年廠家,為您介紹下電磁加熱器使用必知。電磁感應(yīng)加熱器是新型的加熱產(chǎn)品,其輸出功率大。一般情況下,電磁加熱器的額定輸出功率在2KW-120KW,加之電磁加熱器處身的特殊結(jié)構(gòu)、工作原理和所用材質(zhì)的原因
2016-04-16 15:01:27
?elecfans_trackid=zx_lt。電路常識性概念大全電路常識性概念(1)-輸入、輸出阻抗、阻抗匹配電路常識性概念(2)-電容:濾波電容、耦合電容、旁路電容電路常識性概念(3)-TTL與CMOS集成電路電路常識
2011-09-16 12:53:52
電路常識性概念
2021-01-06 06:30:02
電路高手要知道的電容使用常識
2021-02-25 06:12:53
簡單列舉LED顯示屏基本常識led 是 light emitting diode 發(fā)光二極管的英文縮寫,簡稱 LED 。 LED顯示屏( LED panEL )是通過一定的控制方式,用于顯示文字
2018-05-28 10:16:13
Java是Sun公司推出的一種編程語言。它是一種通過解釋方式來執(zhí)行的語言,語法規(guī)則和C++類似。同時,Java也是一種跨平臺的程序設(shè)計語言。本教程主要給大家講解了Java七大外企經(jīng)典面試套路,精選
2017-06-14 15:47:28
方向發(fā)展,不斷縮小體積、減少成本、提高性能,使得印制板在未來電子設(shè)備的發(fā)展工程中,仍然保持著強大的生命力?! ∧敲碢CB是如何設(shè)計的呢?看完以下七大步驟就懂了: 1、前期準(zhǔn)備 包括準(zhǔn)備元件庫和原理圖
2018-09-18 15:49:31
運放電路的七大應(yīng)用場景
2021-03-11 07:49:46
隔離器應(yīng)用的七大關(guān)鍵考量
2021-03-07 07:56:21
一文讀懂駐波比(VSWR)的常識及意義
2021-01-07 07:13:18
白光LED的七大誤解
2010-12-27 17:19:280
半導(dǎo)體發(fā)光器件(led常識)
2006-06-30 13:08:391984
半導(dǎo)體發(fā)光器件--led常識2
2006-06-30 19:29:42797
LED發(fā)光二極管常識
2006-09-19 15:19:571671 LED應(yīng)用常識和性能檢測
產(chǎn)品應(yīng)用常識和性能檢測如下:(1)烙鐵焊接:烙鐵(最高30W)尖端溫度不超過300℃;焊接時間不超過3秒;焊接位置至少離膠體2毫米。
(2
2007-06-06 17:14:07729 什么是QC七大手法是什麼?
1、QC簡易七手法:甘特圖、流程圖、5W2H、愚巧法、雷達(dá)法、統(tǒng)計圖、推移圖 2、QC舊七大手法:特性要因分析圖、柏拉
2009-10-22 11:43:451866
LED應(yīng)用常識和性能檢測
產(chǎn)品應(yīng)用常識和性能檢測如下:
(1)烙鐵焊接:烙鐵(最高30W)尖端溫度不超過300℃;焊接時間不超過3秒;焊接位置至
2009-11-13 08:41:24567
LED生產(chǎn)應(yīng)用技術(shù)常識
LED焊接條件 ?。?)烙鐵焊接:烙鐵(最高30W)尖端溫度不超過300℃;焊接時間不超過3秒;焊接位置至少
2009-12-09 11:52:43535 機油常識
開車的人都有一種體會,為自己的愛車選擇機油時,面對眾多品牌不同級別的機油真是難以取舍,其實,只要了解一些基本常識
2010-03-10 15:18:46743 產(chǎn)品應(yīng)用常識和性能檢測如下: (1)烙鐵焊接:烙鐵(最高30W)尖端溫度不超過300℃;焊接時間不超過3秒;焊接位置至少離膠體2毫米。 (2)浸焊:浸焊最高溫度260℃;浸焊時間不超過5秒;浸焊位置
2011-11-09 10:48:25567 日常生活健康小常識大全——生活小常識小竅門。不能不看的生活小常識,生活小常識小處著眼,受益無窮,生活中的小事情往往能帶給我們意想不到的效果。
2012-04-02 15:29:359144 本文將從LED射燈的技術(shù)要求、常見LED射燈的規(guī)格及類型、 LED射燈結(jié)構(gòu)、LED射燈選購常識,以及LED射燈發(fā)展方向這五個方面做簡單的介紹。
2012-07-18 11:21:477688 今天,LED已經(jīng)走進(jìn)千家萬戶,成為我們生活中常見的一項技術(shù)。在可見光LED問世50周年之際,讓我們一起回顧LED的發(fā)展,認(rèn)識LED的類型,以及你將可以怎樣利用LED技術(shù)。
2012-11-13 17:17:368343 電工常識百問百答,非常實用的教程,下來看看。
2016-03-21 10:48:190 實際操作中,LED 全彩顯示屏的壽命,是直接影響企業(yè)投資回報周期的。為了縮短投資回報期,提高毛利,必須要了解和掌握以下七大 LED 顯示屏保養(yǎng)常識。一、開關(guān)順序。開啟顯示屏?xí)r,先打開計算機,后開屏
2017-10-13 17:33:073 ,成為市場主流。雖然不少消費者都對LED電視充滿興趣,但對于其與傳統(tǒng)液晶電視的區(qū)別并不了解。本期,我們就教大家認(rèn)識LED電視區(qū)別于傳統(tǒng)液晶電視的五大常識。 ■常識一:仍屬于液晶電視范疇 雖然不少電視廠商都直接把產(chǎn)品以LED電視的
2017-11-02 09:36:057 全彩LED顯示屏的三大基本常識大家了解多少?隨著LED技術(shù)的不斷創(chuàng)新與提高,各行業(yè)對全彩LED顯示屏的應(yīng)用越來越廣泛,如展廳、營業(yè)廳、會議廳、商場、酒店、品牌店等場合比較常見。在此,有些客戶可能對全彩LED顯示的基本常識不是很了解,接下來為大家一起分析
2022-11-02 11:06:44596
已全部加載完成
評論
查看更多