嵌入式系統(tǒng)不只是ARM+Linux,不是只有安卓,凡是電子產(chǎn)品都可稱為嵌入式系統(tǒng)。物聯(lián)網(wǎng)行業(yè)的興起,也提升了FreeRTOS市場占有率。本文就是介紹FreeRTOS基礎及其應用,只是個人整理,可能存在問題,其目的只是簡要介紹系統(tǒng)的基礎,只能作為入門資料。
射雕英雄傳中的裘千丈說,UART就是我的輕功水上漂過河。想從河上過(通信),提前布暗樁,行走時步伐按樁距固定(波特率提前確定),步幅太大或太小都會落水。為了不被二弟裘千仞識破,可以安排侍衛(wèi)在對岸監(jiān)視通知,沒風險才開始表演(流控)。為了保證踩點準確,隔一段距離定個特殊標記的粗木樁。
Wi-Fi的發(fā)源地是夏威夷,Wi-Fi是一種無線局域網(wǎng)協(xié)議。而對于網(wǎng)絡協(xié)議中的多址接入?yún)f(xié)議的歷史可以追述到1971年的ALOHAnet,按照WiKi的記錄,ALOHAnet是一個在夏威夷大學開發(fā)的一個無線網(wǎng)絡,為什么要構建這個無線網(wǎng)絡,是因為夏威夷島嶼之間不易布置有線鏈路,如果布置的話,其成本也會很高。所以當時就采用了一種相對成本比較低廉的無線設備,構造一個以Oahu島為中心和其他夏威夷島嶼通信的無線鏈路。這也就是Wi-Fi最開始的雛形。
在使用 lvgl 庫的時候,筆者使用的V7版本的庫,使用過程中發(fā)現(xiàn)網(wǎng)上關于V7版本的資料非常少,官網(wǎng)有文檔介紹其如何使用,但有些方面還不是很全面,而且網(wǎng)上現(xiàn)在的中文教程大多數(shù)是針對于V6版本的,V6和V7使用上的差異在有些方面還是挺大的,所以筆者也就想把自己在使用V7版本的庫的時候的一些心得記錄下來。
由于近期要做一個裝置 ,想著把裝置做的好看一點,就打算使用 GUI 來做一個信息的相關顯示,之前聽說過一款比較輕量級的圖形庫,也就是 lvgl,手頭又正好有一塊搭配屏幕的野火指南者開發(fā)板,單片機型號是 STM32F103VET6,F(xiàn)lash 為 512KB,RAM 為 64KB,屏幕為 3.2 寸電阻觸摸屏,我們在來看一下運行 lvgl 這個 GUI 需要的資源。
編程習慣的培養(yǎng)需要的是一個長期的過程,需要不斷地總結,積累,并且我們需要從意識上認識其重要性,一個良好的編程習慣對于我們能力的提高也是有巨大的幫助的。下面是筆者在閱讀《專業(yè)嵌入式軟件開發(fā)》這本書時所看到的一些關于編程好習慣的總結,特此記錄和分享一下。
介紹內聯(lián)函數(shù)之前,需要說明一下C++在執(zhí)行普通函數(shù)時的一個過程,在調用普通函數(shù)時,執(zhí)行到函數(shù)調用指令時,程序將在函數(shù)調用后立即存儲該指令的內存地址,并將函數(shù)參數(shù)復制到堆棧,跳轉到標記函數(shù)起點的內存單元,執(zhí)行函數(shù)代碼,然后調回到地址被保存的指令處。
在嵌入式開發(fā)中,面對的都是單個CPU的情況,而在這個開發(fā)過程中,我們會涉及到裸機開發(fā)或者是跑操作系統(tǒng)的開發(fā),在裸機開發(fā)的過程中,整個系統(tǒng)是以模塊的角度來看的,也就是系統(tǒng)在運行完了這個模塊之后,再去運行另外一個模塊。但在有操作系統(tǒng)的情況下,我們是把系統(tǒng)處理的一件一件事情以任務的角度來進行劃分的,這任務與任務之間是并發(fā)執(zhí)行的。每個任務的運行看起來是獨立的,從宏觀的角度看是多個任務同時在占據(jù)著CPU的執(zhí)行,就像是多CPU一樣,在真正的多CPU系統(tǒng)中,每個CPU都有一套自己的寄存器,而為了實現(xiàn)這樣一種多 CPU 運行的機制,那么操作系統(tǒng)就為每個任務用一塊專用的存儲空間構建了一個“虛擬 CPU”,用來保存 CPU 內存各個寄存器的信息,這塊專用的存儲器空間就是“任務堆?!?,有多少個任務就會有多少個任務堆棧。
今天主要是跟大家分享幾個交換兩數(shù)的宏,他們的實現(xiàn)或許會給你帶來新的啟發(fā)和收獲!
引言 ADC 的功能是將模擬信號采樣得到數(shù)字信號,而有些時候,我們需要使用到定時采樣,比如在計算一個采集的波形的頻率的時候,我們需要精確的知道采樣頻率,也就是 1 s 內采集的點數(shù),這個時候,就需要使用到定時采集。定時采樣有如下三種方法: 使用定時器
今天介紹一下我使用過的一款2G網(wǎng)絡模塊,在車載行駛中使用,在很惡劣的情況下,依舊可以保證網(wǎng)絡快速鏈接。因為現(xiàn)在的網(wǎng)絡模塊都是差不多的,尤其是IOT、LORA以及2G 3G 4G這些通過基站進行組網(wǎng)的模塊。
筆者能力有限,如果文中出現(xiàn)錯誤的地方,還希望各位朋友能夠給我指出來,我將不勝感激,謝謝~ 引言 數(shù)字信號在我們生活中隨處可見,自然而然地就會涉及到對于數(shù)字信號的處理,最為典型的一個應用就是示波器,在使用示波器的過程當中,我們會通過示波器測量到