原创 經典推薦之嵌入式系統 Boot Loader 技術內幕(詹榮開)

本文詳細地介紹了基於嵌入式系統中的 OS 啓動加載程序 ―― Boot Loader 的概念、軟件設計的主要任務以及結構框架等內容。一、引言在專用的嵌入式板子運行 GNU/Linux 系統已經變得越來越流行。一個嵌入式 Linux 系統從軟

原创 我的友情鏈接

51CTO博客開發

原创 vim+ctags+taglist配置使用

http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx

原创 對數組名稱取地址

這兩天有人問以下有什麼代碼有什麼不同? 1 int array[100];2 3 memset(array,  0, sizeof(array));4 memset(&array, 0, sizeof(array));第3行和第4行有什麼不

原创 gcc擴展,在kernel中的使用(怎麼)

GNC CC 是一個功能非常強大的跨平臺 C 編譯器,它對 C 語言提供了很多擴展, 這些擴展對優化、目標代碼佈局、更安全的檢查等方面提供了很強的支持。本文把 支持 GNU 擴展的 C 語言稱爲 GNU C。 Linux 內

原创 網絡字節轉換inet_aton & inet_ntoa & inet_addr和inet_pton & inet_ntop

今天被inet_ntoa 這個函數坑到了 留下個日誌 以後多加註意! inet_ntop,這2個對IPV4和IPV6地址都能處理       #include <sys/socket.h>       #include <netinet/i

原创 Linux內核makefile解析

隨着 Linux 操作系統的廣泛應用,特別是 Linux 在嵌入式領域的發展,越來越多的人開始投身到 Linux 內核級的開發中。面對日益龐大的 Linux 內核源代碼,開發者在完成自己的內核代碼後,都將面臨着同樣的問題,即如何將源代碼融入

原创 C語言的const關鍵字

簡單方法:    int const nValue; // nValue是const   char const * pContent;// *pContent是const, pContent可變   (char *) const pCont

原创 uclinux 與 linux的區別

  這兩天看公司的一個產品 用的是arm7 系統用的uclinux 發現程序的內存管理方面有些看不懂,還有程序幾乎用的全是線程。查過資料後才恍然明白,原來沒有mmu 所以uclinux對多進程的支持非常有限。 不過這是比較老的版本。新版本已

原创 什麼是總線接口

任何一個微處理器都要與一定數 量的部件和外圍設備連接,但如果將各部件和每一種外圍設備都分別用一組線路與CPU直接連接,那麼連線將會錯綜複雜,甚至難以實現。爲了簡化硬件電路設 計、簡化系統結構,常用一組線路,配置以適當的接口電路,與各部件

原创 atexit函數

atexit(設置程序正常結束前調用的函數) 相關函數 _exit,exit,on_exit 表頭文件 #include<stdlib.h> 定義函數 int atexit (void (*function)(

原创 結構體的擴展數組

在一些 C 語言編寫的代碼中,有時可以看到如下定義的結構: typedef struct user_def{    char * name;    int length;    char bytes[0];} user_def_t;