ARM 編譯程序通常將全局變量對(duì)齊到自然尺寸邊界上,以便通過(guò)使用 LDR和 STR 指令有效地存取這些變量。這種內(nèi)存訪(fǎng)問(wèn)方式與多數(shù) CISC (Complex Instruction Set Computing)體系結(jié)構(gòu)不同,在CISC體系結(jié)構(gòu)下,指令直接存取未對(duì)齊的數(shù)據(jù)。因而,當(dāng)需要將代碼從CISC 體系結(jié)構(gòu)向 ARM 處理器移植時(shí),內(nèi)存訪(fǎng)問(wèn)的地址對(duì)齊問(wèn)題必須予以注意。在RISC體系結(jié)構(gòu)下,存取未對(duì)齊數(shù)據(jù)無(wú)論在代碼尺寸或是程序執(zhí)行效率上,都將付出非常大的代價(jià)。
工程設(shè)計(jì)項(xiàng)目中最令人振奮的時(shí)刻之一就是第一次將硬件移到實(shí)驗(yàn)室準(zhǔn)備開(kāi)始集成測(cè)試的時(shí)候。開(kāi)發(fā)過(guò)程中的這個(gè)階段通常需要很長(zhǎng)時(shí)間,也會(huì)對(duì)所有的項(xiàng)目工程師造成很大的壓力。不過(guò),現(xiàn)有的工具和方法能減輕壓力,幫助推進(jìn)項(xiàng)目進(jìn)展。 讓我們來(lái)看一下,如何在將設(shè)計(jì)推進(jìn)到更高層面的過(guò)程中最大限度地減少可能發(fā)生的任何問(wèn)題,以及如何快速順利地通過(guò)調(diào)試階
RS485接口具有良好的抗噪聲干擾性能、長(zhǎng)傳輸距離和多站能力等特點(diǎn),使其成為工業(yè)控制的首選串行接口。嵌入式系統(tǒng)中也廣泛采用RS485接口作為設(shè)備控制的串行接口。RS485采用兩線(xiàn)差分的接線(xiàn)方式進(jìn)行串口數(shù)據(jù)的傳輸。由于發(fā)送和接收都是采用這兩根差分線(xiàn)進(jìn)行,因此它是半雙工工作模式。
參加工作已經(jīng)三年了,可是到現(xiàn)在,我仍然不確定自己算不算一名合格的工程師。合格的工程師應(yīng)該是什么樣子的呢?熱愛(ài)自己的職業(yè),認(rèn)真負(fù)責(zé),保持一顆包容和不停止學(xué)習(xí)的心。反觀(guān)我呢,最喜歡的狀態(tài)是,窩在家里整天整天的看電視劇和吃東西。真的很佩服那些在空閑時(shí)間還能全心搗鼓技術(shù)的,還有那些自始至終能夠保持旺盛精力的人,因?yàn)槲乙坏┗亓思遥貏e是回了老家或者
對(duì)于軟件抗干擾的一些其它常用方法如數(shù)字濾波、RAM數(shù)據(jù)保護(hù)與糾錯(cuò)等,限于篇幅,本文未作討論。在工程實(shí)踐中通常都是幾種抗干擾方法并用,互相補(bǔ)充完善,才能取得較好的抗干擾效果
高級(jí)加密標(biāo)準(zhǔn) (AES) 已經(jīng)成為很多應(yīng)用(諸如嵌入式系統(tǒng)中的應(yīng)用等)中日漸流行的密碼規(guī)范。
一種以ARM 芯片S3C2440 為硬件平臺(tái),基于linux 嵌入式操作系統(tǒng)所實(shí)現(xiàn)的CMU 控制器,通過(guò)zigbee 將CMU 與各個(gè)家電無(wú)線(xiàn)節(jié)點(diǎn)和傳感器節(jié)點(diǎn)相連來(lái)控制的智能家居系統(tǒng)。
差分時(shí)鐘是DDR的一個(gè)重要且必要的設(shè)計(jì),但大家對(duì)CK#(CKN)的作用認(rèn)識(shí)很少,很多人理解為第二個(gè)觸發(fā)時(shí)鐘,其實(shí)它的真實(shí)作用是起到觸發(fā)時(shí)鐘校準(zhǔn)的作用。
首先編輯一個(gè)最簡(jiǎn)單的函數(shù),包含變量分配及初始化:test1.c1. #include2.3. void main()4. {5. int d = 4;6. }然后編譯:arm-linux-gnueabihf-gcc test.c -o test1 然后看看
嵌入式系統(tǒng)是一個(gè)非常廣泛的定義,從技術(shù)層面來(lái)說(shuō)可以分為硬件層,驅(qū)動(dòng)層,系統(tǒng)層和應(yīng)用層。硬件層,就是原理圖、PCB圖、電路板那些。驅(qū)動(dòng)層,主要工作是對(duì)MCU寄存器進(jìn)行讀
成為一個(gè)正式的嵌入式開(kāi)發(fā)工程師。它是一個(gè)艱辛的過(guò)程,需要開(kāi)發(fā)人員維護(hù)和管理系統(tǒng)的每個(gè)比特和字節(jié)。從規(guī)范完善的開(kāi)發(fā)周期到嚴(yán)格執(zhí)行和系統(tǒng)檢查,開(kāi)發(fā)高可靠性嵌入式系統(tǒng)
在整個(gè)嵌入式領(lǐng)域,“更多內(nèi)核”已經(jīng)成為設(shè)計(jì)趨勢(shì),一些硬件架構(gòu)可以提供數(shù)十個(gè)內(nèi)核,有些架構(gòu)中的內(nèi)核甚至多達(dá)上千個(gè)。然而,多內(nèi)核設(shè)計(jì)在軟件方面仍存在諸多挑
幾年前,美國(guó)汽車(chē)工程師協(xié)會(huì)(SAE)概述了自動(dòng)駕駛車(chē)輛的五個(gè)階段。實(shí)際上有六個(gè)級(jí)別,但是零級(jí)別沒(méi)有實(shí)現(xiàn)自動(dòng)化,因此將其忽略。不同階段背后的想法使人們能夠以合理、分階段
一、指紋識(shí)別成智能手機(jī)標(biāo)配伴隨移動(dòng)支付業(yè)務(wù)的火爆,指紋識(shí)別技術(shù)已成為今天智能手機(jī)的標(biāo)配,而在CMOS圖像傳感器/TFT顯示屏、超音波偵測(cè)等新技術(shù)的不斷助推下,更讓其市場(chǎng)
電源噪聲是電磁干擾的一種,其傳導(dǎo)噪聲的頻譜大致為10kHz~30MHz,最高可達(dá)150MHz。電源噪聲,特別是瞬態(tài)噪聲干擾,其上升速度快、持續(xù)時(shí)間短、電壓振幅度高、隨機(jī)性強(qiáng),對(duì)微
隨著信息技術(shù)的飛速發(fā)展,當(dāng)前,DCS系統(tǒng)在煤、電、化工等工業(yè)領(lǐng)域應(yīng)用廣泛,逐漸從原來(lái)的配角角色轉(zhuǎn)變?yōu)闆Q定各工業(yè)企業(yè)安全經(jīng)濟(jì)運(yùn)行的主角地位。通過(guò)各項(xiàng)實(shí)踐證明,集散控制
我們周?chē)氖挛镎兊迷絹?lái)越智能。從汽車(chē)到智能手機(jī),到數(shù)字助理,甚至包括機(jī)器人。我們不只是在講每天層出不窮的、突破性的新功能。更重要的是,設(shè)備、計(jì)算機(jī)和機(jī)器都在聰
對(duì)于設(shè)計(jì)人員而言,根據(jù)應(yīng)用的性能、電源、存儲(chǔ)器以及接口要求尋找特定的嵌入式處理器是一項(xiàng)令人生畏的艱巨任務(wù),因?yàn)榧幢闶窍嗨频南到y(tǒng)也存在著顯著的差異。盡管ARM處理器提
有時(shí)你會(huì)發(fā)現(xiàn)需要格式化某個(gè)文本文件中的內(nèi)容。比如,該文本文件每行一個(gè)單詞,而任務(wù)是把所有的單詞都放在同一行。當(dāng)然,你可以手工來(lái)做,但沒(méi)人喜歡手工做這么耗時(shí)的工作
今天,我們要講的是一款有趣的命令行工具,名叫 Pick。它允許用戶(hù)通過(guò) ncurses(3X) 界面來(lái)從一系列選項(xiàng)中進(jìn)行選擇,而且還支持模糊搜索的功能。當(dāng)你想要選擇某個(gè)名字中包含