原创 i2c驅動架構 davinc dm368 i2c驅動分析

轉載 http://blog.csdn.net/ghostyu/article/details/8094049 在閱讀本文最好先熟悉一種i2c設備的驅動程序,並且瀏覽一下i2c-core.c以及芯片提供商的提供的i2c總線驅動(i2

原创 字符的編碼方式 ASCII 、GBK 、UTF-8 、Unicode 、Unicode big endian

字符的編碼方式很多種 ,我們常用到的是ASCII 、GBK 、UTF-8 、Unicode 、Unicode big endian等。 想查看的話,可以用記事本新建一個txt文檔,裏面輸入字符或漢字,然後用UltraEdit打開,按 C

原创 fork返回兩個值的實現

fork返回兩個值的實現 這幾天認真讀了fork的源代碼,對於fork的返回機制終於有了一個清晰的認識,以前總困惑於兩個返回值的實現,也知道根本原因是調度器對fork之後兩個進程的調度,但是具體的實現還是不太清楚,本想自己總結一下,今天

原创 X86和ARM:函數調用參數傳遞和返回值

X86      X86在調用函數的時候傳遞在參數是從棧中取出的,需要哪些參數提前按一定順序入棧即可。第一個出棧 的就對應第一個參數,依次類推。      函數返回值存在eax中。 ARM      arm函數調用參數傳遞順序是從r0~r

原创 Linux驅動程序如何編譯進內核

  很多剛接觸Linux驅動的初學者,肯定有這樣的疑問,如何把自己寫的驅動程序編譯進內核使之可以驅動我的設備呢?    1. 從make menuconfig 說起   在接觸開發板的過程中,肯定都用到make menuconfig,進入

原创 段描述符和段選擇符解析

  如果你上過微機原理課,也可能把所有的寄存器都忘了,那我說一組寄存器CS:IP,你好像有那麼一點 印象。在我們的印象中,CS(Code Segment)是代碼段,IP(Instruction Pointer)指令指針,指向代碼段 的偏移

原创 uboot網口調試Marvell phy 88E1111

   首先要給88E1111復位信號信號,復位引腳電平 高電平->低電平->高電平保持,低電平要維持10ms以上, 可以給15ms。   復位之後,最好的情況就是LED_LINK引腳的LED點亮,連接網線後電腦這邊的本地連接由叉號變爲正在

原创 32位ARM寄存器是如何只傳遞8位、16位數據的——由uboot nand 操作想到的

  uboot中可以通過指令對nand操作,以AM3359爲例,假設讀取CS0連接的nand,讀取地址0處的數據: 指令寄存器地址 5000007c 地址寄存器地址 50000080 數據寄存器地址 50000084 mw memory

原创 Windows、Linux、VxWorks中一個網口綁定多個IP的方法

Windows下實現     打開“本地連接”的屬性,在internet協議的屬性中配置IP地址、網關、掩碼等,而在這裏還有一個“高級”的功能。點擊internet屬性右下角的“高級”按鈕進入高級配置界面,可以在此處給本地連接再添加IP地

原创 手機攝像頭當做電腦攝像頭使用-用於視頻聊天

  如果筆記本像素低或者臺式機沒有攝像頭,可以用手機的攝像頭實現qq等聊天工具的視頻。電腦和手機分別 安裝一個客戶端軟件。百度搜索DroidCamX下載,解壓後 電腦:DroidCam-3.2.exe 安卓手機:HA-20110427-

原创 高速緩衝區中的b_uptodate和b_dirt

 b_uptodate 和b_dirt在剛開始接觸的時候容易混淆,在此淺析一下。      b_uptodate 是針對讀數據的,是數據更新標誌。讀硬盤上的文件一般是先把文件內容讀到內存緩衝區,然後 再把這個緩衝區的數據複製到要求的位置。

原创 waitstatus、active、unactive 、asserted、 de-asserted 應用和釋義

    先來個背景介紹       RY/(/BY),表示Ready輸出高電平,Busy輸出低電平,本來應該是BY上一橫槓來表示低電平的, 由於不好編輯,這裏用這種寫法。      當外部芯片作爲boot時,或者我們不知道外部芯片讀寫時間

原创 Linux0.11內核--進程的調度schedule和switch_to解析

Linux0.11內核--進程的調度 Linux任務切換代碼(switch_to)詳解 linux0.11中switch_to理解 前言 在我學習進程調度的時候,是通過這三篇文章把這個問題搞明白的。所以這裏貼 在一起,方便查看。第一篇主要

原创 內存分配——靜態存儲區 棧 堆

http://blog.csdn.net/jack__h/article/details/5419856  一、內存基本構成     可編程內存在基本上分爲這樣的幾大部分:靜態存儲區、堆區和棧區。他們的功能不同, 對他們使用方式也就

原创 手機攝像頭圖像在電腦上顯示-實現視頻監控

  如果想用手機攝像頭實現無線視頻監控,把視頻畫面可以在電腦上顯示,目前我知道的免費軟件是魅色軟件, 至於怎麼把視頻保存起來,還待進一步探究。   搜索魅色軟件電腦客戶端和手機客戶端,解壓得到 把exe安裝到電腦上,apk安裝到手機上。