www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

關(guān)閉

IOT物聯(lián)網(wǎng)小鎮(zhèn)

所屬頻道 公眾號(hào)精選
  • 物聯(lián)網(wǎng)設(shè)備OTA軟件升級(jí)之:完全升級(jí)和增量升級(jí)

    各位看官好,上一篇文章我們聊了一下關(guān)于OTA升級(jí)過(guò)程中,新的軟件包是如何從開(kāi)發(fā)者的電腦上,安全的下載到嵌入式設(shè)備中的。這個(gè)流程似乎很簡(jiǎn)單,不就是下載一個(gè)文件而已嘛,怎么還值得寫成一篇文章呢?其實(shí)這不僅僅是下載文件這么簡(jiǎn)單,這其中涉及到如何對(duì)眾多的終端設(shè)備進(jìn)行批量升級(jí)的策略問(wèn)題。如...

  • ESP32 開(kāi)發(fā)之:亞馬遜 AWS 平臺(tái) OTA 升級(jí)過(guò)程完全梳理

    在最近的兩篇文章中,我們從概念和流程上梳理了:一個(gè)終端設(shè)備如何把一個(gè)固件,安全無(wú)誤的從服務(wù)器上,下載到本地。文章鏈接在此:物聯(lián)網(wǎng)設(shè)備OTA軟件升級(jí)之:升級(jí)包下載過(guò)程之旅物聯(lián)網(wǎng)設(shè)備OTA軟件升級(jí)之:完全升級(jí)和增量升級(jí)這篇文章就繼續(xù)往下深入,以一個(gè)實(shí)際的ESP32項(xiàng)目,來(lái)完整的梳理一...

  • 這 7 個(gè) Linux 命令,你是怎么來(lái)使用的?

    使用Linux系統(tǒng)的開(kāi)發(fā)者,很多人都有自己喜歡的系統(tǒng)命令,下面這個(gè)幾個(gè)命令令是我平常用的比較多的,分享一下。我不會(huì)教科書(shū)般的羅列每個(gè)指令的詳細(xì)用法,只是把日常開(kāi)發(fā)過(guò)程中的一些場(chǎng)景下,經(jīng)常使用的命令常見(jiàn)用法進(jìn)行演示。希望對(duì)您有小小的幫助~~也非常歡迎各位大俠,在留言區(qū)分享您的私房命...

  • 從程序員的角度,來(lái)拆解物聯(lián)網(wǎng)系統(tǒng)中的開(kāi)發(fā)工作

    物聯(lián)網(wǎng)系統(tǒng)設(shè)備端的開(kāi)發(fā)不需要網(wǎng)關(guān)的設(shè)備需要網(wǎng)關(guān)的設(shè)備WiFi類設(shè)備物聯(lián)網(wǎng)平臺(tái)開(kāi)發(fā)業(yè)務(wù)應(yīng)用開(kāi)發(fā)物聯(lián)網(wǎng)的概念已經(jīng)被炒了好多年了,奇怪的是:市場(chǎng)中對(duì)這個(gè)概念的反應(yīng)總是不慍不火。隨著5G的迅速普及,不知道是否能夠再次把這個(gè)領(lǐng)域帶火起來(lái)。但是不管怎樣,很多大學(xué)已經(jīng)把物聯(lián)網(wǎng)這個(gè)專業(yè)給坐實(shí)了。...

  • Linux 從頭學(xué) 01:CPU 是如何執(zhí)行一條指令的?

    【Linux從頭學(xué)】是什么古老的Intel8086處理器主存儲(chǔ)器是什么?寄存器是什么?三個(gè)總線CPU如何對(duì)內(nèi)存進(jìn)行尋址?我們是如何控制CPU的?CPU執(zhí)行指令流程【Linux從頭學(xué)】是什么這兩年多以來(lái),我的本職工作重心一直是在x86Linux系統(tǒng)這一塊,從驅(qū)動(dòng)到中間層,再到應(yīng)用層...

  • Linux從頭學(xué)02:x86中內(nèi)存【段尋址】方式的來(lái)龍去脈

    什么是代碼段?什么是數(shù)據(jù)段?數(shù)據(jù)的類型和長(zhǎng)度尋址范圍棧實(shí)模式和保護(hù)模式Linux中的分段策略飯是一口一口的吃,計(jì)算機(jī)也是一步一步的發(fā)展,例如下面這張英特爾公司的CPU型號(hào)歷史:為了利用性能越來(lái)越強(qiáng)悍的計(jì)算機(jī),操作系統(tǒng)的也是在逐步變得膨脹和復(fù)雜。為了從最底層來(lái)學(xué)習(xí)操作系統(tǒng)的一些基本...

  • 使用 cmake 來(lái)搭建跨平臺(tái)的應(yīng)用程序框架:C 版本

    一、前言二、示例代碼說(shuō)明三、Linux系統(tǒng)下操作四、Windows系統(tǒng)下操作五、總結(jié)一、前言在上一篇文章中(使用cmake來(lái)搭建跨平臺(tái)的應(yīng)用程序框架:C語(yǔ)言版本),我們以源代碼的形式,演示了利用利用cmake這個(gè)構(gòu)建工具,來(lái)編譯跨平臺(tái)的動(dòng)態(tài)庫(kù)、靜態(tài)庫(kù)和應(yīng)用程序。這篇文章描述的是同...

  • C語(yǔ)言邊角料:結(jié)構(gòu)體中指針類型的成員變量,它的類型重要嗎?

    一、前言二、問(wèn)題描述三、把類型改為void指針類型四、總結(jié)一、前言昨天在編譯代碼的時(shí)候,之前一直O(jiān)K的一個(gè)地方,卻突然出現(xiàn)了好幾個(gè)Warning!本著強(qiáng)迫癥要消滅一切警告的做法,最終定位到:是結(jié)構(gòu)體內(nèi)部,指向結(jié)構(gòu)體類型的指針成員變量導(dǎo)致的問(wèn)題。這個(gè)問(wèn)題,也許永遠(yuǎn)不會(huì)碰到,之所以被...

  • 向高手學(xué)習(xí):glib如何來(lái)封裝跨平臺(tái)的線程庫(kù)

    一、前言二、glib簡(jiǎn)介三、線程庫(kù)的設(shè)計(jì)四、總結(jié)一、前言這篇文章,按照下面這2張圖,來(lái)描述glib在Linux和Windows平臺(tái)上,是如何來(lái)進(jìn)行線程庫(kù)的設(shè)計(jì)的。Linux平臺(tái):Windows平臺(tái):最近寫了幾篇關(guān)于跨平臺(tái)的應(yīng)用程序設(shè)計(jì)思路,有些小伙伴在后臺(tái)留言詢問(wèn)關(guān)于一些通用的跨...

  • Linux從頭學(xué)03:如何告訴 CPU,代碼段、數(shù)據(jù)段、棧段在內(nèi)存中什么位置?

    幾個(gè)重要的段寄存器Linux2.6中的線性地址區(qū)間一個(gè)“完整”的8086匯編程序前兩篇文章,我們一起學(xué)習(xí)了8086處理器中關(guān)于CPU、內(nèi)存的基本使用方式,重點(diǎn)對(duì)段寄存器和內(nèi)存的尋址方式進(jìn)行了介紹??赡苡行┬』锇闀?huì)對(duì)此不屑:現(xiàn)在都是多核的現(xiàn)代處理器,操作系統(tǒng)已經(jīng)變得非常的強(qiáng)大,為何...

  • WSL:在 Windows 系統(tǒng)中開(kāi)發(fā) Linux 程序的又一神器

    什么是WSL?什么是WSL2?激活WSL服務(wù)安裝Ubuntu-18.04操作系統(tǒng)通過(guò)ssh遠(yuǎn)程登錄編譯Hello,World!作為一名嵌入式軟件開(kāi)發(fā)工程師,在Linux系統(tǒng)下寫代碼、編譯、調(diào)試是避免不了的事情。但是很少有同學(xué)會(huì)直接拿一臺(tái)Linux真機(jī)來(lái)作為工作平臺(tái),除非是那種利用...

  • Linux從頭學(xué)04:所有編程語(yǔ)言中的棧操作,底層原理都在這里

    示例代碼說(shuō)明執(zhí)行主程序初始狀態(tài)執(zhí)行代碼前5句準(zhǔn)備調(diào)用子程序調(diào)用子程序子程序寄存器入棧保護(hù)計(jì)算字符串長(zhǎng)度返回結(jié)果寄存器出棧返回指令ret在任何一門編譯型語(yǔ)言中,棧操作都是非常重要的。利用棧的后進(jìn)先出特性,可以很方便的解決一些棘手的問(wèn)題,以至于CPU單獨(dú)分配了push和pop這兩個(gè)命...

  • Linux從頭學(xué)05-系統(tǒng)啟動(dòng)過(guò)程中的幾個(gè)神秘地址,你知道是什么意思嗎?

    0xFFFF:0x00000xF000:0xE05B0x0000:0x7C00在第一篇文章中,我們就提到,現(xiàn)代操作系統(tǒng)是從最古老的8086系統(tǒng)一步一步發(fā)展而來(lái)的。處理器廠商為了向后兼容,很多底層相關(guān)的原理都是一樣的(如果不兼容,就會(huì)丟棄市場(chǎng)份額)。特別是從系統(tǒng)上電之后,一直到操作...

  • Linux從頭學(xué)06:16張結(jié)構(gòu)圖,徹底理解【代碼重定位】的底層原理

    程序的結(jié)構(gòu)bootloader把程序從硬盤讀取到內(nèi)存代碼重定位程序入口點(diǎn)重定位段表重定位跳轉(zhuǎn)到程序的入口地址操作系統(tǒng)程序的執(zhí)行在上一篇文章中Linux從頭學(xué)05-系統(tǒng)啟動(dòng)過(guò)程中的幾個(gè)神秘地址,你知道是什么意思嗎?,我們以幾個(gè)重要的內(nèi)存地址為線索,介紹了x86系統(tǒng)在上電開(kāi)機(jī)之后:C...

  • Linux從頭學(xué)07:【中斷】那么重要,它的本質(zhì)到底是什么?

    作?者:道哥,10年的嵌入式開(kāi)發(fā)老兵。專注于:C/C、Linux操作系統(tǒng)、應(yīng)用程序設(shè)計(jì)、物聯(lián)網(wǎng)、單片機(jī)和嵌入式開(kāi)發(fā)等領(lǐng)域。公眾號(hào)回復(fù)【書(shū)籍】,獲取Linux、嵌入式領(lǐng)域經(jīng)典書(shū)籍。轉(zhuǎn)?載:歡迎轉(zhuǎn)載文章,轉(zhuǎn)載需注明出處。中斷向量與中斷描述符中斷的分類內(nèi)部中斷外部中斷中斷號(hào)中斷向量和中...

簡(jiǎn)介
深入的思考 + 直白的文字 + 實(shí)用的項(xiàng)目經(jīng)驗(yàn),這是我能為您提供的、最基本的知識(shí)服務(wù)!
關(guān)注他的人
  • xiaoguaixh

  • liqinglong1023