原创 筆記: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,