不同開發(fā)板,啟動方式不一樣,今天我們來介紹imx6ull開發(fā)板的啟動方式,這非常重要。若不了解清楚啟動方式,后面的所有開發(fā)工作便無從談起。
Windows下常用IDE來編譯,Linux下直接使用gcc來編譯,編譯過程是Linux嵌入式編程的基礎,也是嵌入式高頻基礎面試問題。
代碼版本控制對于我們嵌入式軟件開發(fā)崗是一項基礎、必備的技能,需要熟練掌握。實際工作中常用的版本控制系統(tǒng)有:Git(分布式版本控制系統(tǒng))與SVN(集中式版本控制系統(tǒng))。 本次分享Git在實際工作中的基本使用方法。 一、Git的下載、安裝及配置 1、Git與Githu
這是一個群友發(fā)的筆試題目,里面涉及的東西也比較有意思。 直接看代碼 void?(*f[])(char?*) 這個是個什么東西? 我們先看看下面的東西 函數(shù)指針和指針函數(shù)的定義 我們看個代碼 int?*func(int?a,int?b) 我們之前說過運算符的優(yōu)先級,「 *?」 ?的優(yōu)先級低于「(
嵌入式是軟件設計領域的一個分支,它自身的諸多特點決定了系統(tǒng)架構(gòu)師的選擇,同時它的一些問題又具有相當?shù)耐ㄓ眯?,可以推廣到其他的領域。提起嵌入式軟件設計,傳統(tǒng)的印象是單片機,匯編,高度依賴硬件。
一旦一個程序發(fā)生了越界訪問,cpu 就會產(chǎn)生相應的保護,于是 segmentation fault 就出現(xiàn)了,通過上面的解釋,段錯誤應該就是訪問了不可訪問的內(nèi)存。這個內(nèi)存區(qū)要么是不存在的,要么是受到系統(tǒng)保護的,還有可能是缺少文件或者文件損壞。
前言 在嵌入式開發(fā)中,ADC應用比較頻繁,本文主要講解ADC的基本原理以及如何編寫基于ARM的裸機程序和基于Linux的驅(qū)動程序。 ARM架構(gòu):Cortex-A9 Linux內(nèi)核:3.14 在講述ADC之前,我們需要先了解什么是模擬信號和數(shù)字信號。 模擬信號 主要是與離散的數(shù)字信號相
之前有朋友問面向?qū)ο笙嚓P例子,這篇文章分享的就是面向?qū)ο蟮膶嵗梢詫W一學。文章出自RTT工程師國際哥,首發(fā)于Linux閱碼場。 前言 傳統(tǒng)單片機 MCU 編程大多使用過程式的思維來組織程序,在單片機資源少、功能簡單、代碼規(guī)模小的情況下,「想到啥寫啥」的
推薦 大家好,我是ZhengN,最近沒來得及輸出文章,咱們周末再見。 本次分享一篇 young 的關于調(diào)試段錯誤的一篇文章。最近也有遇到了這個東東,得著手學習把gdb用起來,先mark一下。以下為原文內(nèi)容: 前言 使用gdb來調(diào)試程序應該算是Linux開發(fā)的必備技能吧,今
前言 前不久,我有位做測試的朋友轉(zhuǎn)去做開發(fā)的工作,面試遇到了一個問題,他沒明白,打電話問了我。題目大概就是: 在單片機裸機開發(fā)時,單片機要處理多個任務,此時你的程序框架是怎樣的呢? 這其實是個經(jīng)典面試問題,我以前面試也被問過。 答案一:輪詢系統(tǒng)
通信協(xié)議中的數(shù)據(jù)傳輸、數(shù)組的存儲方式、數(shù)據(jù)的強制轉(zhuǎn)換等這些都會牽涉到大小端問題。 CPU的大端和小端模式很多地方都會用到,但還是有許多朋友不知道,今天暫且普及一下。 一、為什么會有大小端模式之分呢? 因為在計算機系統(tǒng)中,我們是以字節(jié)為單位的,每個
RT-Thread Smart 微內(nèi)核發(fā)布會 ? 前言?? 去年華為將微內(nèi)核操作系統(tǒng)這一專業(yè)術語帶到了幾乎所有人的視線中,網(wǎng)上瞬間鋪天蓋地的關于微內(nèi)核的文章大肆渲染造勢,似乎人人都可以就微內(nèi)核談論上幾句。但你真的知道什么是微內(nèi)核嗎?看過微內(nèi)核操作系統(tǒng)的代碼嗎?見
最近來了一些小白同學,分享點經(jīng)驗。希望以下的一些經(jīng)驗、經(jīng)歷可以給這些同學一些參考方向。 ZhengN是新能源專業(yè)的,曾經(jīng)編程這一塊讓我很是頭疼。我學新能源的,為啥還要學這東西。。(作為嵌入式大雜燴公眾號的小編,有誰能想到我C語言曾經(jīng)掛了兩次~)。 后
大家好,我是ZhengN。本次給大家分享一些C語言、嵌入式項目中的常用知識。 1、使用宏給結(jié)構(gòu)體初始化 如果頻繁使用一個結(jié)構(gòu)體的話,使用使用宏來給結(jié)構(gòu)體進行賦值是很方便的一種做法。 例子: 左右滑動查看全部代碼>>> #include?