原创 8大設計原則

設計模式-八大設計原 開始學習設計模式 GOF設計模式 學習設計模式,爲了是設計出更加優美,好維護,可複用,可拓展的優秀代碼。 八大設計原則 1.依賴倒置原則: 高層模塊不依賴底層模塊,二者都應該依賴抽象, 抽象不依賴實現細節,實

原创 rootfs

rootfs僅僅是符合VFS規範的而且又具有如上3個特點的一個文件系統 說明:本文基於Linux2.6.29內核分析;其他內核版本僅供參考。 Android2.3及Linux2.6.29內核模擬器版本編譯與調試   前邊

原创 內核調試的幾種方法

1.首先在編譯生成內核的時候同時生成了一個vmlinux,使用gdb。    在內核配置時,make menuconfig 要打開complie with debug info選項。    注意這行: PC is at skb_re

原创 利用linux的/dev/urandom文件產生較好的隨機數

        很多朋友經常用srand/rand產生隨機數, 其實這種隨機性並不好, 容易遭受攻擊(很多時候, 也滿足不了需求)。 在本文中, 我們來簡要介紹一下利用Linux的/dev/urandom文件產生較好的隨機數, 直接上

原创 C++面試之GetMemory問題

題目一: [cpp] view plain copy void GetMemory( char *p )   {    p = (char *) malloc( 100 );   }      void Test(

原创 Linux的cpufreq(動態變頻)技術

linux低功耗研究也有一段時間了,基本把低功耗的實現方式想清楚了(主要分成機制和策略),這段時間的工作主要在機制上。暫時想實現的主要的機制有:cpu級,設備驅動級,系統平臺級。管理顆粒度不斷遞增,形成三駕馬車齊驅的形勢。   cp

原创 DVFS--動態電壓頻率調整

Linux低功耗研究也有一段時間了,基本把低功耗的實現方式想清楚了(主要分成機制和策略),這段時間的工作主要在機制上。暫時想實現的主要的機制有:cpu級,設備驅動級,系統平臺級。管理顆粒度不斷遞增,形成三駕馬車齊驅的形勢。      

原创 全志A10/A20 Bootloader加載過程分析

原文 : http://blog.csdn.net/allen6268198/article/details/12905425 從這裏開始:http://linux-sunxi.org/Bootable_SD_card 代碼倉庫:h

原创 ARM QT移植詳細步驟教程

移植的步驟如下: 1、下載新版qt; 2、編譯tslib; 3、編譯qt; 4、配置編譯後的qt,以便在主機上用qmake編譯適用目標板的qt應用; 5、拷貝lib文件到目標板。一、下載qt和tslib 比如要安裝4.8.5版本,則下載

原创 嵌入式硬件電路設計基本功

我走的電子開發道路其實和大多數人說的一樣,基本的路線爲模擬電子(熟練)→數字電路設計(掌握)→單片機(項目開發)→ARM硬件設計(項目開發)→linux學習→linux驅動學習→ARM&linux底層開發(項目開發)→ARM&lin

原创 內核調試的一些配置

學習編寫驅動程序要構建安裝自己的內核(標準主線內核)。最重要的原因之一是:內核開發者已經建立了多項用於調試的功能。但是由於這些功能會造成額外的輸出,並導致能下降,因此發行版廠商通常會禁止發行版內核中的調試功能。 1  內核配置 爲了實

原创 linux GUI-directfb+gtk

說明:我參考的是這篇文章http://www.directfb.com.cn/viewthread.p ... r%3Ddigest 我用到的軟件包如下: tslib1.4, glib-2.12.13, atk-1.20.0, jpe

原创 函數指針的調用

#include <stdio.h> #include <stdlib.h> #include <string.h> void test(int);

原创 C++23種設計模式

C++設計模式——簡單工廠模式 C++設計模式——工廠方法模式 C++設計模式——抽象工廠模式 C++設計模式——單例模式 C++設計模式——建造者模式 C++設計模式——原型模式 C++設計模式——適配器模式 C++設計模式——橋接模式

原创 MAVLink v1.0詳解和2.0介紹

本文針對 MAVLink v1.0版本,協議版本:3。   MAVLink是爲微型飛行器MAV(Micro Air Vehicle)設計的(LGPL)開源的通訊協議。是無人飛行器和地面站(Ground Control Station ,G