原创 內存的幾個小問題

先看問題,下面只我最近刷題發現的幾個高頻題 char *GetMemory(void) { char p[] = "hello world"; printf("%s\n", p); return p; }

原创 同平臺共固件方案

共固件做法 經常會有同一塊主控搭載統統一操作系統,大部分架構都不變的情況下,衍生不同特性的產品。比如當下高通驍龍855處理器+Android操作系統,即使是統一廠商都研發了多種不同特性的855手機。但是並不會每次都會從頭來做,而是

原创 C++中父類Call子類獨有的方法

偶然想到,如何通過父類來獲取子類的一切內容?答案是否,子類存在的意義就是青出於藍勝於藍,肯定是有其區別其父類的(新加的函數,變量等)。而目前也沒有想到類似的應用場景呢,更多的時候多態Public函數就能夠應對。不過,天無絕人之路,

原创 C語言概覽

        C語言的歷史與特性 一:C語言起源 1972年貝爾實驗室的Dennis Ritchie開發出了C。當時開發C的原因是爲了更高效的編程,用他本人的話說——我開發C就是爲了不讓我的同事寫程序那麼幸苦。其實C語言來自Thomp

原创 U-Boot客製化部分的跨平臺實現

U-Boot客製化部分的跨平臺實現 架構描述 客製化部分的跨平臺實現的意義:對於使用linux方案的公司而言,在boot的客製化過程中,由於管控鬆懈,需求不穩定。導致客製化部分與原廠(芯片原廠與u-boot)的代碼耦合性較高,也造

原创 設備樹簡介

設備樹簡介 一:設備樹由來 linux內核源碼中,之前充斥着大量的平臺相關(platform Device)配置,而這些代碼大多是雜亂且重複的,這使得ARM體系結構的代碼維護者和內核維護者在發佈一個新的版本的時候有大量的工作要做,

原创 Kernel5.0 字符設備驅動file_operations

struct file_operations 定義在#include <linux/fs.h>中,具體如下: struct file_operations { struct module *owner; loff_t (*llse

原创 linux中的自動鎖(借鑑Mute::AutoLock)

Linux中實現自動上鎖解鎖 參考博客如下 https://www.jianshu.com/p/a12738fb0cd5 起因:最近由於遇見一個特別敏感的器件----在對其進行操作的時候不能有其他線程打擾(Nothing is all