原创 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