原创 筆記:VIM轉換中文編碼
1、用vim打文件 2、輸入命令:set fileencoding=gb2312 3、輸入命令:wq保存退出,這樣就可以把中文編碼修改爲gb2312了。
原创 WINCE接收設備插入拔出消息
在WINCE系統中,可以通過由窗口接收一個事件來判斷有新設備插入。 窗口只需要接收該消息:WM_DEVICECHANGE。然後,通過判斷設備類型和設備名稱就可以判斷具體的設備插入。 例如判斷 SD卡的插入和拔出操作,其中SD卡的設備名爲
原创 打通linux的tty驅動的數據鏈路
一、首先把tty驅動在linux中的分層結構理清楚:自上而下分爲TTY核心層、TTY線路規程、TTY驅動。二、TTY核心層與線路規程層分析用戶空間的程序直接對tty核心層進行讀寫等相關操作,在tty_io.c中:int__init tty
原创 今日記錄-編譯模塊的Module.symvers問題和ctags問題
今天遇到了兩個問題,上網搜索了一番,再經過自己的實踐,解決了,具體如下: (1)編譯模塊的Module.symvers問題 今天在龍芯2f上編譯驅動模塊時,出現錯誤,有個關鍵信息是: WARNING: Symbol versi
原创 設計模式6大原則
設計模式6大原則 --轉自卡奴達摩的專欄http://blog.csdn.net/zhengzhb/article/details/7331369 1、單一職責原則(Single Responsibility P
原创 WinCE上BINFS實現詳解
網上不少介紹三星24x0系列的BINFS啓動方式實現,有些內容上描述的不是非常全面 下面就WinCE6上的BINFS實現,從基本原理到修改BSP,再到如何燒錄啓動做一個較全面的講解一 BINFS到底是什麼? 其實BINFS就是MS給CE做
原创 linux io調度
轉自:http://home.lupaworld.com/home.php?mod=space&uid=56821&do=blog&id=139949 一)I/O調度程序的總結: 1)當向設備寫入數據塊或是從設備讀出數據塊時,請求都被安置
原创 用vim查看二進制文件
1、以二進制的方式打開文件: vim -b filename 2、轉換格式: :%!xxd 3、轉換回來: :%!xxd -r 點贊 收藏 分享 文章舉報
原创 git的gitignore失效處理
舉個例子,我的.gitignore內容如下 bash$ cat .gitignore *.bak *~ *.o *.qft_auto CVS 每次當文件夾CVS下內容更改,git status總提示CVS下內容modified. 顯然
原创 gitweb在ubuntu上的配置
首先安裝:$ sudo apt-get install gitwebgitweb.cgi 腳本安裝在 /usr/lib/cgi-bin/ 中,該目錄爲
原创 Eboot中應用NandFlash
注:本文nand flash 是基於K9F1G08U0B K9F1G08U0B的陣列結構圖如下 圖1 Nand flash存儲操作特點: 以頁爲單位進行讀寫,以block爲單位進行擦除 我們基於usb來download鏡像的
原创 Linux驅動調試中的Debugfs的使用簡介
在調試linux驅動的時候,可以用debugfs來調試,debugfs類似字符設備驅動一樣,甚至更簡單,不需要主設備號次設備號等等,只需要實現一個file_operations,然後通過debugfs_create_fil
原创 Wince 6.0的 XIP與HIVE
我們的Image主要由兩部分組成:XIPKERNEL.bin和NK.bin,XIPKERNEL.bin中的東西就是那些WinCE中比較核心的又需要經常加載的一些程序和DLL文件,這些文件會被Boot Loader在剛啓動的時候拷貝到RA
原创 殭屍進程的避免
父進程未結束,子進程先結束,會產生殭屍進程。 子進程在調用exit命令結束自己的生命的時候,其實它並沒有真正的被銷燬,而是留下一個稱爲殭屍進程(Zombie)的數據結構(系統調用 exit,它的作用是使進程退出,但也僅僅限
原创 mplayer的執行過程分析(本地、網絡)
main函數流程分析,分本地和網絡兩種情況 1. 本地文件的播放,以mp3文件的播放爲例,命令行輸入:mplayer test.mp3 只給出關鍵步驟 2. open_stream,