一、前言如果問(wèn)C語(yǔ)言中最重要、威力最大的概念是什么,答案必將是指針!威力大,意味著使用方便、高效,同時(shí)也意味著語(yǔ)法復(fù)雜、容易出錯(cuò)。指針用的好,可以極大的提高代碼執(zhí)行效率、節(jié)約系統(tǒng)資源;如果用的不好,程序中將會(huì)充滿陷阱、漏洞。這篇文章,我們就來(lái)聊聊指針。從最底層的內(nèi)存存儲(chǔ)空間開(kāi)始,...
一、前言這篇文章來(lái)聊聊大名鼎鼎的GDB,它的豪門(mén)背景咱就不提了,和它的兄弟GCC一樣是含著金鑰匙出生的,在GNU的家族中的地位不可撼動(dòng)。相信每位嵌入式開(kāi)發(fā)工程師都使用過(guò)gdb來(lái)調(diào)試程序,如果你說(shuō)沒(méi)有用過(guò),那只能說(shuō)明你的開(kāi)發(fā)經(jīng)歷還不夠坎坷,還需要繼續(xù)被BUG吊打。我們都知道,在使用...
今天這篇文章,我想跟大家探索下Attributes這個(gè)概念。如果你還沒(méi)有聽(tīng)過(guò)這個(gè)概念,或是一知半解,沒(méi)咋用過(guò),那正好表明它處于一個(gè)被忽略或是低估的位置。MeetingC曾經(jīng)對(duì)此做過(guò)一份調(diào)查,結(jié)果如下:From?MeetingCCommunity可以看出,大概一千人填寫(xiě)了這份問(wèn)卷,...
單片機(jī)主要由運(yùn)算器、控制器和寄存器三大部分構(gòu)成。其中,運(yùn)算器由算術(shù)邏輯單元(ALU)、累加器、寄存器等構(gòu)成,首先累加器和寄存器向ALU輸入兩個(gè)8位源數(shù)據(jù),其次ALU完成源數(shù)據(jù)的邏輯運(yùn)算,最后將運(yùn)算結(jié)果存入寄存器中;控制器由程序計(jì)數(shù)器、指令寄存器、指令譯碼器、時(shí)序發(fā)生器和操作控制器等構(gòu)成,是一個(gè)下達(dá)命令的“組織”,用于協(xié)調(diào)整個(gè)系統(tǒng)各部分之間的運(yùn)作;寄存器主要有累加器A、數(shù)據(jù)寄存器DR、指令寄存器IR、指令譯碼器ID、程序計(jì)數(shù)器PC、地址寄存器AR等。
微控制器(MCU),也就是我們所說(shuō)的單片機(jī),是今天電子產(chǎn)品的心臟,被廣泛地應(yīng)用到消費(fèi)和工業(yè)電子產(chǎn)品中。小到體溫計(jì)、無(wú)線充電器和智能手環(huán),大到數(shù)控機(jī)床、機(jī)器人和汽車,都有MCU的身影。單片微型計(jì)算機(jī)以下簡(jiǎn)稱單片機(jī)是計(jì)算機(jī)的一種,眾所周知計(jì)算機(jī)的運(yùn)行需要系統(tǒng)軟件和操作軟件,而單片機(jī)也不例外它需要一些指令才能運(yùn)行。這些指令被編譯為十六進(jìn)制文件(HEX文件)燒寫(xiě)到單片機(jī),為單片機(jī)的運(yùn)行提供指令。單片機(jī)編程與計(jì)算機(jī)軟件編程是一脈相承的,現(xiàn)在主流的單片機(jī)編程語(yǔ)言有C語(yǔ)言、匯編語(yǔ)言、Python等。
單片機(jī)用戶(原始設(shè)備制造商)面臨著三大挑戰(zhàn):通過(guò)特性、性能或價(jià)格實(shí)現(xiàn)終端產(chǎn)品差異化;通過(guò)縮短產(chǎn)品上市時(shí)間以補(bǔ)償在復(fù)雜設(shè)計(jì)上日益增長(zhǎng)的投資;力求在不增加成本的前提下達(dá)成上述兩大目標(biāo)。這些挑戰(zhàn)構(gòu)成了未來(lái)單片機(jī)發(fā)展的基礎(chǔ),為了體現(xiàn)終端產(chǎn)品的差異化,原始設(shè)備制造商爭(zhēng)先恐后地為其產(chǎn)品增添諸多的新特性。
距離8051單片機(jī)的誕生已有40多年,由于專利的到期,國(guó)內(nèi)8051單片機(jī),在價(jià)格上一般都會(huì)便宜很多。隨著科學(xué)技術(shù)的發(fā)展,單片機(jī)的使用減小了電子產(chǎn)品的尺寸、成本和復(fù)雜性。由于其簡(jiǎn)單性和優(yōu)勢(shì),越來(lái)越多地電子產(chǎn)品使用這些嵌入式芯片和單片機(jī)?,F(xiàn)代電子技術(shù)發(fā)展的速度越來(lái)越快,其基本核心技術(shù)為嵌入式計(jì)算機(jī)系統(tǒng),而作為嵌入式系統(tǒng)之一的單片機(jī),以其明顯的典型性、廣泛性、普及性的特點(diǎn),在現(xiàn)代電子系統(tǒng)發(fā)展歷程中占據(jù)著重要的地位。本文就針對(duì)電子技術(shù)中單片機(jī)的應(yīng)用進(jìn)行綜述性討論,介紹其基本組成與特點(diǎn),對(duì)其應(yīng)用進(jìn)行分析,最后提出其未來(lái)的發(fā)展方向。
2020年下半年開(kāi)始,單片機(jī)就開(kāi)始慢慢緊俏了,漲價(jià)了,缺貨了。這次缺貨,應(yīng)該也是近年來(lái)最嚴(yán)重的一次。當(dāng)然造成的原因也比較多,傳言也比較多。單片機(jī)MCU,其實(shí)它也是一個(gè)小系統(tǒng),它是控制電子產(chǎn)品的大腦?,F(xiàn)如今,我們生活中的許多電器都含有單片機(jī)。例如:手機(jī)、電視機(jī)、冰箱、洗衣機(jī)、以及開(kāi)關(guān)、LED等。它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了 I/O 設(shè)備。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。
大家好,我是小林。前段時(shí)間,我在群里看到個(gè)小伙伴面字節(jié)時(shí)遇到的問(wèn)題:關(guān)于close和shudown我在圖解網(wǎng)絡(luò)里也介紹了一下,但是還不是太詳細(xì)。今天具體給大家分享下?close和?shudown的區(qū)別,大家掌握好來(lái),下次就不怕被問(wèn)啦!我們都知道,TCP是個(gè)面向連接的、可靠的、基于...
以淘寶、京東和拼多多為典型的用戶商品消費(fèi)場(chǎng)景,是國(guó)內(nèi)用戶量最多的業(yè)務(wù)場(chǎng)景,也是產(chǎn)生利潤(rùn)最多的業(yè)務(wù)場(chǎng)景。在這其中,客戶擁有最大的自主權(quán),如何有效地加以利用或辨別客戶在行為之下產(chǎn)生的大量數(shù)據(jù),成為了電商能否實(shí)現(xiàn)經(jīng)濟(jì)利益最大化的挑戰(zhàn)之一。一份好的用戶畫(huà)像,可以極大地幫助你解決問(wèn)題。例如...
中國(guó)程序員的現(xiàn)狀究竟如何?
在開(kāi)始今天的文章之前,我先來(lái)請(qǐng)大家思考幾個(gè)小問(wèn)題。問(wèn)1:我們?cè)诓榭磧?nèi)核發(fā)送數(shù)據(jù)消耗的CPU時(shí),是應(yīng)該看sy還是si?問(wèn)2:為什么你服務(wù)器上的/proc/softirqs里NET_RX要比NET_TX大的多的多?問(wèn)3:發(fā)送網(wǎng)絡(luò)數(shù)據(jù)的時(shí)候都涉及到哪些內(nèi)存拷貝操作?這些問(wèn)題雖然在線上經(jīng)...
Linux的內(nèi)存管理可謂是學(xué)好Linux的必經(jīng)之路,也是Linux的關(guān)鍵知識(shí)點(diǎn),有人說(shuō)打通了內(nèi)存管理的知識(shí),也就打通了Linux的任督二脈,這一點(diǎn)不夸張。有人問(wèn)網(wǎng)上有很多Linux內(nèi)存管理的內(nèi)容,為什么還要看你這一篇,這正是我寫(xiě)此文的原因,網(wǎng)上碎片化的相關(guān)知識(shí)點(diǎn)大都是東拼西湊,先...
最近有朋友私信問(wèn)我一個(gè)問(wèn)題,在公司用微信聊天,用公司網(wǎng)絡(luò),公司能看到聊天內(nèi)容嗎??坦率地說(shuō),以前從來(lái)沒(méi)有分析過(guò)微信這類聊天軟件,大概率使用私有協(xié)議。而私有協(xié)議在協(xié)議分析軟件上的呈現(xiàn),一般都是TCP封裝一長(zhǎng)串字節(jié)流,而這些字節(jié)流究竟是什么內(nèi)容,協(xié)議軟件無(wú)法給出答案!看看協(xié)議分析軟件...
校招形勢(shì)在去年結(jié)束的秋季招聘中,后臺(tái)開(kāi)發(fā)或服務(wù)器開(kāi)發(fā)的崗位需求一度火熱,甚至超過(guò)了算法崗。不少同學(xué)從諸神黃昏的算法崗戰(zhàn)場(chǎng)上退下,轉(zhuǎn)向更偏向工程能力的后臺(tái)開(kāi)發(fā)崗,從而造成后臺(tái)開(kāi)發(fā)崗位競(jìng)爭(zhēng)的大爆發(fā)。后臺(tái)開(kāi)發(fā)工程師主流使用的編程語(yǔ)言有C、Java、PHP以及目前慢慢流行的Golang等...