SPI是單片機(jī)外設(shè)電路中常用的一種通訊方式,適用于近距離通信,通常用于芯片間的通訊,有四根線。 在SPI通訊中總線時(shí)鐘和總線相位也兩個(gè)比較重要的概念,一般在使用SPI通信時(shí)都使用默認(rèn)設(shè)置,所以容易把這兩個(gè)參數(shù)忽略。 和大家分享一下SPI通訊、時(shí)鐘極性以及時(shí)鐘相位的基礎(chǔ)知識(shí)。
有粉絲問我到底什么是ARM,搞不清楚Cortex、arm內(nèi)核、arm架構(gòu)、ARM指令集、soc這些概念都是什么關(guān)系,本文給大家整理一下關(guān)于ARM相關(guān)的一些概念。
YUV是一種顏色編碼方法,和它等同的還有RGB顏色編碼方法。RGB三個(gè)字母分別代表了 紅(Red)、綠(Green)、藍(lán)(Blue),這三種顏色稱為 三原色,將它們以不同的比例相加,可以產(chǎn)生多種多樣的顏色。
嵌入式常見的GUI,你了解幾個(gè)?
我們學(xué)習(xí)單片機(jī)的目的就是為了進(jìn)行嵌入式系統(tǒng)的開發(fā),學(xué)好單片機(jī)首先要有一個(gè)整體認(rèn)識(shí),下面將簡要介紹一下單片機(jī)應(yīng)用系統(tǒng)的開發(fā)流程。
本文介紹了Linux查看資源使用情況和性能調(diào)優(yōu)常用的命令,包括top、htop、ps、free、vmstat、iostat、netstat、df和du命令。
知乎上有網(wǎng)友提問:當(dāng)前集成電路設(shè)計(jì)工程師的薪資是否可持續(xù)?這個(gè)話題應(yīng)該是我們所有IC人都關(guān)心的一個(gè)話題了,以下摘錄幾段知乎網(wǎng)友的回答,也希望大家留言補(bǔ)充。
面對(duì)超高的并發(fā),首先硬件層面機(jī)器要能扛得住,其次架構(gòu)設(shè)計(jì)做好微服務(wù)的拆分,代碼層面各種緩存、削峰、解耦等等問題要處理好,數(shù)據(jù)庫層面做好讀寫分離、分庫分表,穩(wěn)定性方面要保證有監(jiān)控,熔斷限流降級(jí)該有的必須要有,發(fā)生問題能及時(shí)發(fā)現(xiàn)處理。這樣從整個(gè)系統(tǒng)設(shè)計(jì)方面就會(huì)有一個(gè)初步的概念。
單片機(jī)的基準(zhǔn)電壓一般為3.3V,如果外部信號(hào)超過了AD測量范圍,可以采用電阻分壓的方法,但是要注意阻抗匹配問題。比如,SMT32的模數(shù)輸入阻抗約為10K,如果外接的分壓電阻無法遠(yuǎn)小于該阻值,則會(huì)因?yàn)樾盘?hào)源輸出阻抗較大,AD的輸入阻抗較小,從而輸入阻抗對(duì)信號(hào)源信號(hào)的電壓造成分壓,最終導(dǎo)致電壓讀取誤差較大。
C語言里,每個(gè)源文件是一個(gè)模塊,頭文件為使用該模塊的用戶提供接口。接口指一個(gè)功能模塊暴露給其他模塊用以訪問具體功能的方法。使用源文件實(shí)現(xiàn)模塊的功能,使用頭文件暴露單元的接口。用戶只需包含相應(yīng)的頭文件就可使用該頭文件中暴露的接口。
本文以stm32單片機(jī)進(jìn)行演示,如果MCU沒有做flash讀取或者熔斷保護(hù),則可以通過jlink等燒寫工具直接讀取其Flash上的固件。
創(chuàng)龍科技SOM-TL335x-S是一款基于TI Sitara系列AM3352/AM3354/AM3359?ARM Cortex-A8高性能低功耗處理器設(shè)計(jì)的低成本工業(yè)級(jí)核心板,通過郵票孔連接方式引出千兆網(wǎng)口、LCD、GPMC等接口。核心板經(jīng)過專業(yè)的PCB Layout和高低溫測試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。
關(guān)于架構(gòu)這個(gè)概念很難給出一個(gè)明確的定義,也沒有一個(gè)標(biāo)準(zhǔn)的定義。硬是要給一個(gè)概述,我認(rèn)為架構(gòu)就是對(duì)系統(tǒng)中的實(shí)體以及實(shí)體之間的關(guān)系所進(jìn)行的抽象描述。
本文以32位系統(tǒng)為例,介紹了內(nèi)核空間(kernel space)和用戶空間(user space)。
B+樹被廣泛應(yīng)用于MySQL數(shù)據(jù)庫的索引實(shí)現(xiàn),不過并未展開細(xì)說,但是呢B+樹是一種重要的數(shù)據(jù)結(jié)構(gòu),常年出現(xiàn)在各種面試題中,這次就來一起學(xué)習(xí)下和B+樹相關(guān)的MySQL索引底層實(shí)現(xiàn)的內(nèi)容。
當(dāng)業(yè)務(wù)規(guī)模達(dá)到一定規(guī)模之后,像淘寶日訂單量在5000萬單以上,美團(tuán)3000萬單以上。數(shù)據(jù)庫面對(duì)海量的數(shù)據(jù)壓力,分庫分表就是必須進(jìn)行的操作了。而分庫分表之后一些常規(guī)的查詢可能都會(huì)產(chǎn)生問題,最常見的就是比如分頁查詢的問題。一般我們把分表的字段稱作shardingkey,比如訂單表按照用戶ID作為shardingkey,那么如果查詢條件中不帶用戶ID查詢怎么做分頁?又比如更多的多維度的查詢都沒有shardingkey又怎么查詢?
本文梳理了Linux文件系統(tǒng)的特點(diǎn)和主要功能。
在使用C語言開發(fā)嵌入式產(chǎn)品的過程中,當(dāng)使用到malloc函數(shù)時(shí)候都會(huì)有一個(gè)爭議,“使用動(dòng)態(tài)內(nèi)存分配安全嗎?”,就連美國軍方在safety-critical的嵌入式航空電子設(shè)備代碼中,也禁止動(dòng)態(tài)內(nèi)存分配,我們來細(xì)細(xì)分析下。
本文僅討論linux下的庫。
雖然Linux被成功使用,但并不意味著它很容易使用。Linux包含的代碼超過一百萬行,其運(yùn)作帶有鮮明的Linux方法論味道,初學(xué)者可能難以迅速掌握。