原创 對於驅動調試有用的兩個小工具(devmem2、devkmem)

轉載於:http://blog.chinaunix.net/uid-20543672-id-3001090.html ** 一、devmem2 ** 前段時間一個學習Linux的朋友問我:“可不可以在調試設備驅動的時候,利用一個

原创 基於linux(2.6.32)通用adc接口的簡單測試驅動

1. 在arch/arm/mach-s3c2440/mini2440.c中添加: static struct platform_device mini2440_adc = { .name = "mini2440_adc", .id

原创 嵌入式Linux 掛載完根文件系統後,自動執行的文件分析

(轉載:http://blog.chinaunix.net/uid-26833883-id-4574932.html)

原创 Android使用am命令實現撥打電話、打開應用

前提: 在Android 通話自動化測試中會用到am命令去撥打電話、打開音樂播放器播放音樂等等操作。這裏總結一下am命令。 Android am命令: (1)命令參數: am start -n 包名(package)/包名.活動(

原创 cJSON(Linux C)

cJSON官網:http://sourceforge.net/projects/cjson/ 下面是使用cJSON的例子: /*==================================================

原创 linux驅動中宏__setup(str, fn)

(一) 定義如下: #define __setup(str, fn) \ __setup_param(str, fn, fn, 0) #define __setup_param(str, unique_id, fn, early

原创 linux sysfs下創建文件

sys文件的創建,有兩種方式,一種如例1自己在驅動任何需要的地方創建,是一種很靈活的方式; 還有一種(例2)是在驅動初始化的時候自動幫你創建,這種方式節省了精力,但是不如例1靈活。 ##### 下面的例子都是基於linux3.10 ###

原创 linux 在proc文件系統下創建文件

本例主要涉及如何在proc下創建文件 ##### 基於linux3.10 ##### 例1: /*=============================================================== *

原创 SQLite3使用方法大全(四)之數據庫創建、附加、分離

數據庫創建 語法 基本語法: sqlite3 [table_name] /* 例如創建test.db數據庫: */ lu@lu$ sqlite3 test.db 我們還可以這樣查看是否已經創建數據庫: sqlite> .datab

原创 Android(Linux)模擬按鍵、觸摸屏等事件

前提: 在我們應用程序或者在寫Android自動化測試時候常常會需要模擬實體按鍵,來給我們做測試用。這也是我要整理的目的。主要的涉及的是Linux Input Event事件。以下的例子基於Android 5.1(Linux-3.

原创 網絡驅動netdev_priv函數解析

函數源碼: static inline void *netdev_priv(const struct net_device *dev) { return (char *)dev + ALIGN(sizeof(struct n

原创 SQLite3使用小貼士

一、SQLite3 中limit、offset使用說明 假設表列值爲 0,1...9(假設由select * from <table_name>獲得); LIMIT 子句限定行數的最大值。負的 LIMIT 表示無上限。後跟可選的 OFF

原创 Android AudioFlinger加載HAL層流程

一、前提 Audio HAL層最終以.so的方式爲Android所用,那這個.so的庫如何被AudioFlinger所使用? 二、Audio Hardware HAL加載 (1)AudioFlinger AudioFlinger加

原创 Linux內核編譯相關介紹

Linux內核編譯與安裝 原文鏈接:http://blog.chinaunix.net/uid-26497520-id-3593098.html Linux內核介紹 Linux內核是一個用C語言寫成的,符合POSIX標準的類U

原创 linux中container_of(ptr, type, member)的使用

/*=============================================================== * Copyright (C) 2015 All rights reserved. * *