Time of Update: 2018-12-05
tcp協議本身是可靠的,並不等於應用程式用tcp發送資料就一定是可靠的.不管是否阻塞,send發送的大小,並不代表對端recv到多少的資料.在阻塞模式下,
Time of Update: 2018-12-05
1 線程取消的定義一般情況下,線程在其主體函數退出的時候會自動終止,但同時也可以因為接收到另一個線程發來的終止(取消)請求而強制終止。2
Time of Update: 2018-12-05
轉自:http://blog.csdn.net/linweig/ 核心編譯完成後會產生zImage核心鏡像檔案。關於bootloader載入zImage到核心,並且跳轉到zImage開始地址運行zImage的過程,相信大家都很容易理解。但對於zImage是如何解壓的過程,就不是那麼好理解了。本文將結合部分關鍵代碼,講解zImage的解壓過程。先看看zImage的組成吧。在核心編譯完成後會在arch/arm/boot/下產生zImage。在arch/armboot/Makefile中:$(obj)
Time of Update: 2018-12-05
一、一定要養成一個規範標準的代碼排版格式,好的排版會讓協助你的人事半功倍。二、一定要培養自己尋找錯誤的能力,要記住別人只幫你一時。三、一定要養成寫注釋的習慣,特別是你的代碼要給別人看時。四、遇到問題,一定不要立刻問別人,其實很多問題都是自己不小心所致,回頭看看書你可能會明白原來這也很簡單。五、多看看標頭檔中的內容,它能告訴你標準地調用庫函數的方法。六、書上的程式其實都是比較經典的,何不在上機運行一下這些程式,看看你對程式的理解力是怎麼樣的。七、優秀的程式員不只對書本上的知識瞭解很透澈,而且對更深
Time of Update: 2018-12-05
一、 S3c2440A的IIS匯流排介面可以串連外部8/16位立體聲音頻解碼IC。支援IIS匯流排資料格式和MSB-justified資料格式。該介面對FIFO的訪問採用了DMA模式,代替中斷模式。可以同時傳送和接收資料。 1.0。功能:匯流排介面,寄存器組和狀態機器(BRFC):匯流排介面邏輯和FIFO訪問由狀態機器控制。5位雙預定標器、64位FIFO、主IISCLK發生器、通道發生器和狀態機器、15位移位寄存器。
Time of Update: 2018-12-05
在應用程式中經常需要用到列印錯誤資訊的函數,以便我們能更方便地調試。考慮到程式的可擴充性,將對該函數作如下的封裝:static int stderrfn(const char *fmt, va_list ap){return vfprintf(stderr, fmt, ap);}/* * Change this hook to point to your custom error handling function.*/int (*ts_error_fn)(const char *fmt,
Time of Update: 2018-12-05
public class testdll { static { System.loadLibrary("goodluck"); } public native static int get(); public native static void set(int i); public static void main(String[] args) { testdll test = new testdll(); test.set(10);
Time of Update: 2018-12-05
char :單位元組變數類型,最多表示256個字元,wchar_t :寬位元組變數類型,用於表示Unicode字元,它實際定義在<string.h>裡:typedef unsigned short wchar_t。為了讓編譯器識別Unicode字串,必須以在前面加一個“L”,定義寬位元組類型方法如下: wchar_t c = `A' ; wchar_t * p = L"Hello!" ; wchar_t a[] = L"Hello!"
Time of Update: 2018-12-05
隨著USB2.0裝置的不斷增加,USB裝置驅動開發在嵌入式開發中變的越來越重要。Windows CE支援USB 2.0更是對這一波新技術浪潮產生巨大的推動。本文的作者分析了自己進行USE驅動開發的經曆,希望可以讓讀者少走一些彎路。 隨著USB2.0裝置的不斷增加,USB裝置驅動開發在嵌入式開發中變的越來越重要。Windows CE支援USB
Time of Update: 2018-12-05
同樣以觸控螢幕的適配器tslib中的函數進行描述,如何從當前的環境變數中讀取一個環境變數,並利進行檔案的解析,下面先對幾個程式看幾個將要用到的函數: FILE * fopen(const char * path,const char * mode); 函數功能: 開啟一個檔案 函數原型:FILE * fopen(const char * path,const char * mode); 相關函數:open,fclose,fopen_s[1] ,_wfopen 所需庫:
Time of Update: 2018-12-05
ARM920T的異常向量表有兩種存放方式,一種是低端存放(從0x00000000處開始存放),另一種是高端存放(從0xfff000000處開始存放)。關於為什麼要分兩種方式進行存放這點我將在介紹MMU的文章中進行說明,本文採用低端模式。ARM920T能處理有8個異常,他們分別是:Reset,Undefined instruction,Software Interrupt,Abort (prefetch),Abort
Time of Update: 2018-12-05
計時器是所有作業系統的一個必要組成部分,您將發現多個計時器機制。我們將首先簡要介紹一些 Linux 計時器模式,然後深入研究它們的運行方式。(Linux)時間的起源在 Linux 核心中,時間由一個名為 jiffies 的全域變數衡量,該變數標識系統啟動以來經過的滴答數。在最低的層級上,計算滴答數的方式取決於正在啟動並執行特定硬體平台;但是,滴答計數通常在一次中斷期間仍然繼續進行。滴答速率(jiffies 的最不重要的位)可以配置,但在最近針對 x86 的 2.6 核心中,一次滴答等於 4ms(
Time of Update: 2018-12-05
copy_to_user -- Copy a block of data into user space. copy_from_user -- Copy a block of data from user space.get_user -- Get a simple variable from user space. put_user -- Write a simple value into user space. copy_from_userNamecopy_from_user --
Time of Update: 2018-12-05
摘自:http://hi.baidu.com/embedexpert/blog/item/03d2ef15126b2964ca80c4dc.html sun-java5-jdk在ubuntu 9.10的source裡已經去掉了,如果安裝則提示如下:root@mike-desktop:/home/mike/ti_android# sudo apt-get install
Time of Update: 2018-12-05
去掉Ubuntu案頭硬碟表徵圖:(1)應用程式-附件-終端-輸入gconf-editor(相當於“Alt+F2“,彈出對話方塊輸入gconf-editor,點擊“運行“)(2)開啟後,在視窗左側依次點開:apps->nautilus->desktop(3)在右邊的視窗中找到“volumes_visible”選項,去掉後面的勾Ubuntu視窗關閉、最小化、最大化按鈕修改:PS:本人不建議修改,雖然與Windows不同,但感覺這個設計其實挺合理的,軟體菜單都在左上方,為什麼“關閉、最小化
Time of Update: 2018-12-05
一、通用IO的定義GPIO(General-Purpose IO ports),通用的IO口。一般的微控制晶片都提供通用的可程式化介面。按照它們的功能分成:● 通用IO控制寄存器 ● 通過IO資料寄存器很多MCU的GPIO介面出去了標準的寄存器必須外,還會提供上拉寄存器,可以設定IO的輸出模式為高阻。二、S3C2410A的通用IO寄存器S3C2410A共有117個複用的輸入輸出連接埠,分別是連接埠A~H,共8組。按照其位元不同不同可分為:●
Time of Update: 2018-12-05
1 C語言的inline函數本文介紹了GCC和C99標準中inline使用上的不同之處。inline屬性在使用的時候,要注意以下兩點:inline關鍵字在GCC參考文檔中僅有對其使用在函數定義(Definition)上的描述,而沒有提到其是否能用於函式宣告(Declare)。 從inline的作用來看,其放置於函式宣告中應當也是毫無作用的:inline只會影響函數在translation unit(可以簡單理解為C源碼檔案)內的編譯行為,只要超出了這個範圍inline屬性就沒有任何作用了。所以i
Time of Update: 2018-12-05
1什麼是系統調用
Time of Update: 2018-12-05
我們知道,S3C2440對外引出有27根地址線(ADDR0~ADDR26),對應的存取範圍為128M,另外,CPU還引出了8根片選訊號(nGCS0~nGCS7)——低電平有效,對應8個BANK,這樣就達到了1G的地址訪問空間。 理論上我們知道可以使用的地址存取範圍為4G(32位的CPU),那麼其他的地址空間用來做什麼了呢?一部分是用來作為CPU的內部寄存器地址,一部分保留。
Time of Update: 2018-12-05
來源:http://xmxohy.blog.163.com/blog/static/53469584201082734630713/ 先理解cache的作用CPU在訪問記憶體時,首先判斷所要訪問的內容是否在Cache中,如果在,就稱為“命中(hit)”,此時CPU直接從Cache中調用該內容;否則,就 稱為“ 不命中”,CPU只好去記憶體中調用所需的子程式或指令了。CPU不但可以直接從Cache中讀出內容,也可以直接往其中寫入內容。由於Cache的存取速