原创 linux --- 信號 --- 信號的產生
1. 通過終端按鍵產生信號 以SIGINT爲例,這個信號的默認動作是終止進程, SIGQUIT的默認處理動作是終止進程並且CoreDump。 詳細見:http://blog.sina.com.cn/s/blog_67c294ca0101
原创 linux --- 信號 --- 基本概念
場景: 用戶輸入命令,在Shell下啓動一個前臺進程 用戶按下Ctrl+C,這個鍵盤輸入產生一個硬件中斷。 如果CPU當前正在執行這個進程的代碼,則該進程的用戶空間代碼暫停執行,CPU從用戶態切換到內核態處理硬件中斷。 終端驅動程序將Ct
原创 QML ---- Keyboard Focus in QML --- 鍵盤交互
當一個鍵被按或者釋放的時候,一個Key事件就被創建並且傳遞給當前 QML中焦點Item。 1. 按鍵處理概述 當用戶按或者釋放一個按鍵的時候,如下將發生: QT 接受到按鍵動作,並且產生一個按鍵事件 如果QT 包含有 QDeclara
原创 objdump --- 生成符號表
objdump -t **.a/obj/.. > 1.txt ------------------------------------------
原创 Source Insight --- 配置 SVN
SVN Diff option->Custom Commands 添加一個命令 名字:SVN Diff (隨便自己寫) 運行:"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /co
原创 linux ---- Shell --- test
1. 條件測試: test [ 命令test 或 [ 可以測試一個條件是否成立, 如果測試結果爲真, 則該命令的Exit Status 爲0, 反之爲1.這個和C語言是正好相反的。 測試兩個數的大小關係: 點贊 收
原创 linux --- shell --- cut 妙用
1. cut命令用法如下: (轉) cut -b list [-n] [file ...] cut -c list [file ...] cut
原创 makefile --- sinclude
include : 如果程序找不到include的文件,make就會停止。 -include和sinclude作用一樣,就是找不到你所包含的文件時不停止執行,忽略該錯誤 點贊 收藏 分享 文章舉報
原创 makefile 替換規則
對於一個已經定義的變量,可以使用“替換引用”將其值中的後綴字符(串)使用指定的字符(字符串)替換。格式爲“$(VAR:A=B)”(或者“${VAR:A=B}”),意思是,替換變量“VAR”中所有“A”字符結尾的字爲“B”結尾的字。“結尾
原创 PCI 配置空間 相關摘要
1. 每一個在BUS上的DEVICE都有一個配置空間 2. 配置空間爲256個BYTES, 通過一個地址可以訪問這個空間,地址格式爲8-bit的PCI bus, 5-bit的設備, 3-bit的功能。 3. 基於上面的地址,我們知道,一個
原创 linux shell if 參數
shell 編程中使用到得if語句內判斷參數 –b 當file存在並且是塊文件時返回真 -c 當file存在並且是字符文件時返回真 -d 當pathname存在並且是一個目錄時返回真 -e 當pathname指定
原创 class_create & class_device_create
//主要是在/sys/class/ 下創建一個 “name”的文件夾 ! 從linux內核2.6的某個版本之後,devfs不復存在,udev成爲devfs的替代。相比devfs,udev有很多優勢,在此就不羅嗦了,提醒一點,udev是
原创 i2c驅動之設備模型建立
一:設備模型建立流程圖 二:重要函數分析 (1)新適配器加入內核: int i2c_add_numbered_adapter(struct i2c_adapter *adap) { int id; int status;
原创 i2c_client,i2c_adapter和I2C-core的簡介
I2C的主要有兩大數據結構,struct i2c_client 和 struct i2c_adapter。 2.1 i2c_client struct i2c_client { unsigned shor
原创 CFI --- Common Flash Interface
1.CFI簡介 CFI(Common Flash Interface)的作用是把 NOR Flash 的信息通過統一的方法讀出來。 不同公司產的NOR Flash在 erase,program,lock,unlock等操作