http://www.cnblogs.com/younes/archive/2010/04/13/1711305.html 什麼應該放在標頭檔裡 標頭檔為相關聲明提供了一個集中存放的位置。標頭檔一般包含類的定義、枚舉的定義、extern變數的聲明、函數的聲明、const int的定義、inline函數的定義。使用或者定義這些實體的檔案要包含適當的標頭檔。 標頭檔用於聲明,而不用於定義 當設計標頭檔時,記住定義和聲明的區別是很重要的。定義只可以出現一次,而聲明可以出現多次。下列語句是定義,
經過一周的時間終於在s3c2440上把sdboot給跑起來了。整個任務是在已有的bootloader上(用usb線從pc下載的方式)修改以支援直接從sd卡上拷貝nk.nb0檔案到記憶體並啟動。 有關sd卡驅動和fat
今天一運行虛擬機器,進入案頭的時候,突然跳出來對話方塊“沒有正確安裝GNOME電源配置器”,然後案頭黑屏,但是可以看到滑鼠還有反應,誒,不知道昨天裝東西,又把哪裡的配置給弄壞了(剛開始倒騰Linux,還在朋友指導下玩的,慚愧,沒入門的菜鳥)。GOOGLE一下,發現有人提出來用如下辦法“開啟終端,輸入sudo dpkg --configure -a,輸入密碼,可能要等上比較長一段時間,完成以後重啟,進入正常模式,好了,一切OK”因為不是Ubuntu系統,嘗試後不行。 後來又嘗試重新安裝GNOME,
文章目錄 D 觸發器由J-K 觸發器組成的二進位計數器8 位元移位寄存器 D 觸發器由J-K 觸發器組成的二進位計數器8 位元移位寄存器D
ISD1700系列的SPI串列介面操作遵循一下協議:1、一個SPI處理開始於/SS管腳的下降沿; 2、在一個完整的SPI指令傳輸周期,/SS管腳必須保持低電平;3、資料在SCLK的上升沿所存在晶片的MOSI管腳,在SCLK的下降沿從MISO管腳輸出,低位先出;4、SPI指令作業碼包括命令位元組、資料位元組和地址位元組,這取決於1700的命令類型;5、當命令字及地址資料輸入到MOSI管腳時,同時“狀態寄存器”和當前地址
關於nand的分區日誌。1:開發簡介首先需要理解的是nand的分區操作是一個怎麼樣的過程。基本上具體的操作都用到了微軟所寫的規範庫,在public下的檔案目錄下有源碼可循。主要是以BP開頭的函數。主要在bootpart.cpp這個檔案中可以尋找到。對於一下的看發抖是我自己對於程式的理解,難免會有很多錯誤。希望能在以後能逐步的改正和理解。2:開發的準備知識。其實對於這項開發的知識涉及的範圍很廣。如果是什麼都沒有的話。單獨來開發是一項非常困難的事情,其實最主要的工作還是移植。因為涉及的只是非常多。首
直接記憶體存取─基本原理、結構與應用(上)直接記憶體存取(DMA)控制器是一種在系統內部轉移數據的獨特週邊設備,可將其視為一種能透過一組專用匯流排,將內部和外部記憶體與每個具有DMA能力之週邊設備相連的控制器。它之所以屬於週邊設備,是因為它是在處理器的編程式控制制下進行傳輸。值得注意的是,通常只有數據流量較大(kBps或更高)的週邊設備才需支援DMA能力,典型應用包括視訊、音訊和網路介面。一般而言,DMA控制器將包含一條地址匯流排、一條數據匯流排和控制暫存器。高效率的DMA控制器將具有存取其所需
今天我的網友獵心鎖跟我討論漢字轉十六進位的問題。二進位、十進位、十六進位這三個進位之間的轉換就讓我頭疼,現在又加上了漢字,無疑是“雪上加霜”。我的大腦不堪重負,思緒混亂。下午到圖書館查閱資料,也沒發現有價值的線索,以致最終都沒有討論出答案。在我的網友“冷靜啊冷靜”的協助下,終於在www.pudn.com上找到了相關的資料,下載下來試試,果然實現了我們想要的功能:將輸入的漢字分別轉換成了二進位、十進位和十六進位,程式運行效果如: 現將程式的主要代碼分享如下:void
轉自 http://hi.baidu.com/zhuangzi200323/blog/item/2bb7a3160576d15af2de3221.html編譯核心步驟如下: 1、下載源碼在www.kernel.org網站上可以下載最新新源碼包到/urs/scr下並解壓並解壓。比如下載的源碼包是linux-2.6.32.5.tar.bz2,用tar –jxvf linux-2.6.32.5.tar.bz2解壓。 2、安裝編譯所需要的軟體和庫 apt-get install
uniqid產生只一的值。文法: string uniqid(string prefix);傳回值: 字串函數種類: 編碼處理 內容說明本函數會依據當時的毫秒以及指定的前置字串產生一個獨一無二的字串。參數 prefix 為前置的字串,最多可達 114 字元。 使用範例本例產生 32 個字元的獨一無二字串。<?php$token = md5(uniqid(rand()));echo $token;?> 今天看手冊上關於uniqid的說明:uniqid() returns a
做上傳圖片功能的時候,經常會遇到這樣一個問題,有時候可能需要一次上傳多張圖片,而用html中預設的上控制項,卻只能選定一個檔案,且不能對檔案的尾碼進行篩選。需要一次上傳多個檔案的需求,往往可以通過添加多個上傳控制項來予以滿足,比如百度空間的相簿上傳功能就是這樣來實現的。不過,要實現對上傳檔案後綴的過濾,卻始終無法通過常規的方法予以實現。這兩個功能真的這麼難以實現嗎?非也,看看flickr的上傳功能即可獲得明確的回覆。為什麼能實現這樣的功能呢?google了一下,謎底就揭曉了。原來,這是利用了fl
參考ldd6410-manual[1].pdf向s3c6410系統曾加LED裝置的驅動.有四個led 的燈分別與GPIO 的GPK4,GPK5,GPK6,GPK7相連,四個led為共陽。Linux 核心下的drivers/leds/ledsgpio.c 實現了一個體繫結構無關的 GPIO LED 驅動, 使用此 LED 驅動,開發人員不需要修改一行代碼,只需要在BSP的板檔案(/home/wsh/s3c-linux-2.6.28.6-Real6410/arch/arm/mach-s3c6410/
近幾天 用微芯力科的板子 調試usb虛擬串口的程式,發現一些問題以及解決方案。和大家共用 主要問題是 串口有時收到亂碼 有時收到丟包資料: 關於 亂碼 我們其實很容易想到 同位的問題,而我們平常都是預設為沒有同位。 請看程式: * USART1 default configuration */ /* USART1 configured as follow: - BaudRate = 9600 baud
前天測試自己編寫的USB驅動程式時候發現從主機到STM32的OUT傳輸(主機到裝置)速率竟然只有最高33KB/S,實在是暈死了。經過研究後發現是驅動程式中設定的PIPE MaxTransferSize參數的關係,原先設定64隻能33KB/S,後參考其他USB裝置驅動程式的值,設定成了65535,再測試USB OUT的速度,達到了500KB/S,終於解決了驅動程式的瓶頸。不過算下USB
起點的下方黃色登入框,非常討厭,每次開啟起點的小說總要求我登入。因為是嵌入HTML的div,所以AdBlockPlus還不能通過簡單的辦法來屏蔽。解決辦法如下:可以在AdBlock Plus裡面加一條過濾規則 #div(id*=Login) 來過濾。AdBlockPlus新手直通車:https://addons.mozilla.org/en-US/firefox/addon/1865還有一個更強大的辦法:安裝AdBlockPlus的擴充:Element Hiding HelperElement
軟體包:zlib-1.2.6.tar.gzlzo-2.04.tar.gz e2fsprogs-1.41.14.tar.gz mtd-utils-1.4.5.tar.bz2交叉編譯器:arm-linux-gcc-4.4.3 1.zlib-1.2.6zlib-1.2.6版本是我靜態編譯唯一成功的一個版本CC=arm-linux-gcc ./configure --static --prefix=$PWD/../mtd-utilsmakemake
platform匯流排是在linux 2.6 核心中加入的一種虛擬匯流排。platform機制有兩部分組成platform_device和platform_driver.Platform device是linux上一種具有自我管理功能的一個subsystem。它包含了一些基於port的legacy device以及一些host bridge 串連外部匯流排的裝置再者就是embedded system中的許多裝置也是platform device。不管是什麼裝置,只要它屬於platform