原创 ARM Cortex A7 架構簡介

Cortex-A7 MPCore 簡介 MP表示是多核的意思,Cortex-A7 MPcore 處理器支持 1~4 核,A7主打低功耗,因此多用於運行普通應用,通常和Cortex-A15 組成 big.LITTLE 架構的,Cor

原创 雜談-常用算法

本文介紹一些常用的簡單算法 冒泡排序 冒泡排序算法的原理如下: 1、比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 2、對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。 3

原创 鏈表的小應用-約瑟夫問題

約瑟夫問題: 傳說在公元1世紀的猶太戰爭中,猶太約瑟夫是公元一世紀著名的歷史學家。在羅馬人佔領喬塔帕特後,39 個猶太人與約瑟夫及他的朋友躲到一個洞中,39個猶太人決定寧願死也不要被敵人俘虜,於是決定了一個流傳千古的自殺方式,41

原创 常見通訊協議介紹

UART通訊協議介紹 UART是什麼?UART是通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART,是一種異步收發傳輸器,是設備間進行異步通信的關鍵模塊。

原创 linux 系統啓動 第二課

linux系統從上電到系統運行起來(二) 運行嵌入式linux的系統,一般都由引導程序、內核以及根文件系統等幾部分組成,一般都存放在flash閃存這樣的存儲介質上,各映像在存儲介質上的邏輯分區如下: 1、這些映像文件可能並不存在

原创 linux 系統啓動 第一課

linux系統從上電到系統運行起來(一) 預備知識 1、常見存儲器 存儲器根據掉電時數據是否丟失分爲RAM-RandomAccessMemory(隨機存取存儲器)和ROM-ReadOnlyMemory(只讀存儲器)兩大類 RAM掉

原创 淺談container_of

在Linux 內核中,container_of 函數使用非常廣,例如 Linux內核鏈表 list_head、工作隊列work_struct中,它的作用就是通過結構體內成員的地址來找到這個結構體的地址,現在我們就來看看它到底是個什

原创 gcc內嵌彙編

原文鏈接:https://blog.csdn.net/qq_26093511/article/details/79546321 開發Arm程序的時候,大多數時候使用C/C++語言就可以了

原创 linux 應用程序調試技術-堆內存調試工具

內存調試工具memwatch 使用介紹 段錯誤和內存錯誤是C語言編程中常見的問題,內存錯誤通常是指使用動態內存時出現的各種錯誤,比如內存溢出和緩衝區溢出等問題。 memwatch是一個開源的內存錯誤檢測工具,它可以跟蹤程序中的內存

原创 linux 系統啓動 第三課

linux系統從上電到系統運行起來(三) 通過前兩課的分析,我們已經跟蹤到了關鍵的一個函數kernel_init,它最終也就是1號進程,是從內核態到用戶態轉變的關鍵點,我們在這裏對這個函數進行分析 static int __ref