原创 使用trace查看函數調用關係|分析Linux性能

你好!這裏是風箏的博客, 歡迎和我一起交流。 trace是內核自帶的工具,相比於perf工具,trace只管抓trace數據並沒有分析,perf在trace數據分析方面做出了很多成果。 但是我們現在就想看一下底層多調用關係,所以

原创 adb shell顯示0m亂碼

你好!這裏是風箏的博客, 歡迎和我一起交流。 最近在win系統下面使用adb連接設備,發現打印出來的都是亂碼, 類似顯示這樣:[1;34mdev[0m 如圖: 苦惱了好久,終於在網上找到辦法,這因爲: 主機PC上的shell

原创 嵌入式Linux驅動筆記(二十九)------內存管理之夥伴算法(Buddy)分析

你好!這裏是風箏的博客, 歡迎和我一起交流。 我們知道,在一個通用操作系統裏,頻繁申請內存釋放內存都會出現一個非常著名的內存管理問題:內存碎片。 學過操作系統的都知道,有很多行之有效的方法(比如:記錄現存的空閒連續頁框塊的情況,

原创 Android系統學習(五)------Android下編寫C/C++可執行程序

你好!這裏是風箏的博客, 歡迎和我一起交流。 習慣Linux的人,在剛開始使用Android的時候,都會想: 能不能像Linux一樣,通過arm-linux-gcc -o test test.c 編譯出一個可執行程序放到Andr

原创 嵌入式Linux驅動筆記(三十一)------SYSRQ組合鍵使用

你好!這裏是風箏的博客, 歡迎和我一起交流。 ALT+SYSRQ組合鍵是Linux調試的一種手段,即使在系統死機、panic、卡住等情況,只要系統還能響應中斷,那麼SYSRQ就派上用場了(比如觸發crash查看系統當前在幹啥),

原创 Android系統學習(六)------裁剪Android系統

你好!這裏是風箏的博客, 歡迎和我一起交流。 經過前面幾篇博客的編譯步驟,成功的編出了Android系統,但是發現編出來的system.img有點大了,有差不多1.7G,怎麼對它進行裁剪,縮小system.img體積呢? 從網上

原创 irq: nobody cared (try booting with the “irqpoll” option)

你好!這裏是風箏的博客, 歡迎和我一起交流。 irq 286: nobody cared (try booting with the “irqpoll” option) 之前看到這個一個warning,我看網上其他人寫的有點奇怪

原创 嵌入式Linux驅動筆記(二十二)------設備樹實現dts轉換成platform_device

你好!這裏是風箏的博客, 歡迎和我一起交流。 說來慚愧,雖說一直用設備樹,但是都沒有好好去看過他的實現細節, 所以今天抽空看了一下代碼和網上的文章,試着通過讀代碼的方式來好好了解一下設備樹dtb->platform_device

原创 嵌入式Linux驅動筆記(二十四)------framebuffer之使用spi-tft屏幕(上)

你好!這裏是風箏的博客, 歡迎和我一起交流。 最近入手了一塊spi接口的tft彩屏,想着在我的h3板子上使用framebuffer驅動起來。 我們知道: Linux抽象出FrameBuffer這個設備來供用戶態進程實現直接寫屏

原创 嵌入式Linux驅動筆記(二十一)------GPIO和Pinctrl子系統的分析和思考

你好!這裏是風箏的博客, 歡迎和我一起交流。 好久都沒有寫東西了,最近來廣州某公司實習,順便記錄下吧。 吐槽下,因爲是二級保密單位,公司裏電腦不給聯網,賊難受。。。。。。 不過第一次接觸真正的產品開發,正式的工程項目,還是有很多

原创 數字音頻接口時序簡介

你好!這裏是風箏的博客, 歡迎和我一起交流。 最近在做音頻這塊,接觸了挺多接口,收集了一下各種音頻接口的介紹,包括: PCM、I2S、TDM、PDM。 1.PCM(脈衝編碼調製)         區別於PCM編碼,也是種通訊協議

原创 嵌入式Linux驅動筆記(三十)------wait_event與wait_event_interruptible的區別

你好!這裏是風箏的博客, 歡迎和我一起交流。 wake_up與wake_up_interrupt有什麼區別? wait_event與wait_event_interruptible有什麼區別? 最近在項目,被報了一個log,然後

原创 超好看vim界面配置,打造好用IDE

你好!這裏是風箏的博客, 歡迎和我一起交流。 先放一張本人使用的vim配置界面: 使用了ctags和cscope插件,對於工程需要建立索引: 進入項目根目錄,執行: ctags -R `pwd` find `pwd` -nam

原创 Mysql個人學習筆記

mysql 進階一-基礎 distinct concat ifnull #進階1:基礎查詢 /* 語法: select 查詢列表 from 表名; 類似於:System.out.println(打印東西); 特點: 1、查詢列

原创 嵌入式Linux驅動筆記(二十八)------DMA的簡單使用分析

你好!這裏是風箏的博客, 歡迎和我一起交流。 最近被一個需求折磨,對DMA傳輸速度有極大要求,被迫對着DMA進行魔改。。。。。 簡單複習總結一下關於DMA到一些知識: 在DMA傳輸裏,最耗時到莫過於map操作了,那麼,爲什麼要m