關(guān)閉
  • 實(shí)例分析:如何遠(yuǎn)離漫天飛舞的全局變量?

    前篇 《由static來(lái)談?wù)勀K封裝》 基本實(shí)現(xiàn)了對(duì)外隱藏屬性,隱藏局部模塊函數(shù),開(kāi)放接口的功能。對(duì)于這個(gè)話(huà)題還有些點(diǎn)沒(méi)有深入探討:為什么要這樣做?以及這樣做的好處是什么?

  • 萬(wàn)事開(kāi)頭難!一文詳解IMX6ULL啟動(dòng)方式

    不同開(kāi)發(fā)板,啟動(dòng)方式不一樣,今天我們來(lái)介紹imx6ull開(kāi)發(fā)板的啟動(dòng)方式,這非常重要。若不了解清楚啟動(dòng)方式,后面的所有開(kāi)發(fā)工作便無(wú)從談起。

  • 面試官:Linux下如何編譯C程序?

    Windows下常用IDE來(lái)編譯,Linux下直接使用gcc來(lái)編譯,編譯過(guò)程是Linux嵌入式編程的基礎(chǔ),也是嵌入式高頻基礎(chǔ)面試問(wèn)題。

  • 干貨 | 嵌入式必備技能之Git的使用

    代碼版本控制對(duì)于我們嵌入式軟件開(kāi)發(fā)崗是一項(xiàng)基礎(chǔ)、必備的技能,需要熟練掌握。實(shí)際工作中常用的版本控制系統(tǒng)有:Git(分布式版本控制系統(tǒng))與SVN(集中式版本控制系統(tǒng))。 本次分享Git在實(shí)際工作中的基本使用方法。 一、Git的下載、安裝及配置 1、Git與Githu

    嵌入式
    2020-09-09
  • 函數(shù)指針,指針函數(shù),函數(shù)指針數(shù)組

    這是一個(gè)群友發(fā)的筆試題目,里面涉及的東西也比較有意思。 直接看代碼 void?(*f[])(char?*) 這個(gè)是個(gè)什么東西? 我們先看看下面的東西 函數(shù)指針和指針函數(shù)的定義 我們看個(gè)代碼 int?*func(int?a,int?b) 我們之前說(shuō)過(guò)運(yùn)算符的優(yōu)先級(jí),「 *?」 ?的優(yōu)先級(jí)低于「(

    嵌入式
    2020-09-08
  • 嵌入式系統(tǒng)軟件架構(gòu)設(shè)計(jì)

    嵌入式是軟件設(shè)計(jì)領(lǐng)域的一個(gè)分支,它自身的諸多特點(diǎn)決定了系統(tǒng)架構(gòu)師的選擇,同時(shí)它的一些問(wèn)題又具有相當(dāng)?shù)耐ㄓ眯裕梢酝茝V到其他的領(lǐng)域。提起嵌入式軟件設(shè)計(jì),傳統(tǒng)的印象是單片機(jī),匯編,高度依賴(lài)硬件。

  • 段錯(cuò)誤產(chǎn)生的原因~

    一旦一個(gè)程序發(fā)生了越界訪問(wèn),cpu 就會(huì)產(chǎn)生相應(yīng)的保護(hù),于是 segmentation fault 就出現(xiàn)了,通過(guò)上面的解釋?zhuān)五e(cuò)誤應(yīng)該就是訪問(wèn)了不可訪問(wèn)的內(nèi)存。這個(gè)內(nèi)存區(qū)要么是不存在的,要么是受到系統(tǒng)保護(hù)的,還有可能是缺少文件或者文件損壞。

    嵌入式
    2020-09-04
  • 一文搞懂ADC裸機(jī)和基于Linux驅(qū)動(dòng)編寫(xiě)方法

    前言 在嵌入式開(kāi)發(fā)中,ADC應(yīng)用比較頻繁,本文主要講解ADC的基本原理以及如何編寫(xiě)基于ARM的裸機(jī)程序和基于Linux的驅(qū)動(dòng)程序。 ARM架構(gòu):Cortex-A9 Linux內(nèi)核:3.14 在講述ADC之前,我們需要先了解什么是模擬信號(hào)和數(shù)字信號(hào)。 模擬信號(hào) 主要是與離散的數(shù)字信號(hào)相

  • C 語(yǔ)言對(duì)象化設(shè)計(jì)實(shí)例 —— 命令解析器

    之前有朋友問(wèn)面向?qū)ο笙嚓P(guān)例子,這篇文章分享的就是面向?qū)ο蟮膶?shí)例,可以學(xué)一學(xué)。文章出自RTT工程師國(guó)際哥,首發(fā)于Linux閱碼場(chǎng)。 前言 傳統(tǒng)單片機(jī) MCU 編程大多使用過(guò)程式的思維來(lái)組織程序,在單片機(jī)資源少、功能簡(jiǎn)單、代碼規(guī)模小的情況下,「想到啥寫(xiě)啥」的

    嵌入式
    2020-09-02
  • gdb調(diào)試段錯(cuò)誤

    推薦 大家好,我是ZhengN,最近沒(méi)來(lái)得及輸出文章,咱們周末再見(jiàn)。 本次分享一篇 young 的關(guān)于調(diào)試段錯(cuò)誤的一篇文章。最近也有遇到了這個(gè)東東,得著手學(xué)習(xí)把gdb用起來(lái),先mark一下。以下為原文內(nèi)容: 前言 使用gdb來(lái)調(diào)試程序應(yīng)該算是Linux開(kāi)發(fā)的必備技能吧,今

  • 各個(gè)復(fù)位標(biāo)志解析,讓我們對(duì)MCU的程序的健康更有把控

    本文分析了STM32相應(yīng)的寄存器,以及講解相關(guān)函數(shù)使用方法。

    嵌入式
    2020-08-31
    MCU
  • 你的單片機(jī)裸機(jī)程序框架是怎樣的?

    前言 前不久,我有位做測(cè)試的朋友轉(zhuǎn)去做開(kāi)發(fā)的工作,面試遇到了一個(gè)問(wèn)題,他沒(méi)明白,打電話(huà)問(wèn)了我。題目大概就是: 在單片機(jī)裸機(jī)開(kāi)發(fā)時(shí),單片機(jī)要處理多個(gè)任務(wù),此時(shí)你的程序框架是怎樣的呢? 這其實(shí)是個(gè)經(jīng)典面試問(wèn)題,我以前面試也被問(wèn)過(guò)。 答案一:輪詢(xún)系統(tǒng)

  • CPU 的大小端模式?

    通信協(xié)議中的數(shù)據(jù)傳輸、數(shù)組的存儲(chǔ)方式、數(shù)據(jù)的強(qiáng)制轉(zhuǎn)換等這些都會(huì)牽涉到大小端問(wèn)題。 CPU的大端和小端模式很多地方都會(huì)用到,但還是有許多朋友不知道,今天暫且普及一下。 一、為什么會(huì)有大小端模式之分呢? 因?yàn)樵谟?jì)算機(jī)系統(tǒng)中,我們是以字節(jié)為單位的,每個(gè)

    嵌入式
    2020-08-25
    CPU
  • 想了解什么是微內(nèi)核操作系統(tǒng)嗎,想看不同場(chǎng)景的應(yīng)用演示嗎?點(diǎn)我!

    RT-Thread Smart 微內(nèi)核發(fā)布會(huì) ? 前言?? 去年華為將微內(nèi)核操作系統(tǒng)這一專(zhuān)業(yè)術(shù)語(yǔ)帶到了幾乎所有人的視線(xiàn)中,網(wǎng)上瞬間鋪天蓋地的關(guān)于微內(nèi)核的文章大肆渲染造勢(shì),似乎人人都可以就微內(nèi)核談?wù)撋蠋拙?。但你真的知道什么是微?nèi)核嗎?看過(guò)微內(nèi)核操作系統(tǒng)的代碼嗎?見(jiàn)

  • 基于freeRTOS的多任務(wù)事件傳輸demo

    之前分享了很多關(guān)于freeRTOS的知識(shí),那么我們?cè)趺丛趯?shí)戰(zhàn)中去寫(xiě)代碼呢?本篇文章重在對(duì)基于freeRTOS的架構(gòu)代碼的解析。

    嵌入式
    2020-08-21
簡(jiǎn)介
本公眾號(hào)專(zhuān)注于嵌入式技術(shù),包括但不限于C/C++、嵌入式、物聯(lián)網(wǎng)、Linux等編程學(xué)習(xí)筆記,同時(shí)內(nèi)包含大量的學(xué)習(xí)資源。
關(guān)注他的人
  • gyh974

  • 不知道起啥

  • 289117336

  • Tronlong創(chuàng)龍

  • 譚玉斌

  • zjhq

  • SIASGUOJIe

  • 球球菌

  • 大有可為

  • cy1u

  • Sampson01hlz

  • wanwanliyin

  • yang2014

  • huyangliu

  • 云城a

  • Jessie0812

  • shaolw

  • xiaoguaixh

  • flayfly

  • YangcSIX

  • liwen111

  • baoyoubing

  • liqinglong1023

  • eda516