原创 void相關的無類型變量在使用時必須強制數據類型轉換問題。

const char str[] = "CredO~";unsigned int int32 = 0x80;char ch = '?';void *args[] = {(void*)str,(void*)&int32,(void*)&ch

原创 有了自己的獨立博客了

自己的獨立博客,還在備案中,以後在自己的獨立博客中去玩了,暫時不會兩邊同步了的。歡迎大家有事沒事去逛逛。我的博客

原创 CDPATH學習

LINUX與UNIX SHELL編程指南 書中提到這麼一段: 3.4 嵌入shell變量 Brourne shell 有一些預留的環境變量名,這些變量名不能用作其他用途。通常在/etc/profile中建

原创 C語言中的typeof關鍵字(全文轉載)

全文轉自:Module77:Yes,it is. http://module77.is-programmer.com/posts/22102.html  裏面還有很多不錯的博文,大家可以去看看。 typeof關鍵字是C語言中的一個新擴

原创 linux下程序燒寫(dnw+minicom)

嵌入式下載程序到flash,還是一開始移植好bootloader比較方便。只要在uboot下做了下載的支持(usb下載,tftp下載),還是比較方便的。 由於我個人沒有做tftp的下載支持(筆記本就一個網口,也沒有路由器),只能通過usb

原创 ARM平臺下bl和ldr指令的區別

學linux驅動,斷斷續續已經有個把月了,但一直停留在跟着視頻模仿的階段,不知其所然更不知其所以然。就決定,按照玩單片的方式,先去玩玩裸機的程序開發,把自己做的電路板小模塊測試下(本來想在linux系統下去測試,由於不知道驅動是否移植成功

原创 Smba服務器的配置

smba服務器應該是和NFS、TFTP一起在嵌入式開發裏面應該是應用非常普遍的。原因很簡單,大部分開發者都習慣了在windows下進行開發、學習和娛樂。這篇文章是我剛學習嵌入式linux時按照開發板提供的教程配置不成功時,自己找資料重新理

原创 U-Boot移植(二)——U-Boot編譯過程分析(3)

在上一篇文章U-Boot編譯過程分析(2)中,已經分析了“make borad_name_config”的作用,現在就分析下Makefile剩下的一些代碼。 24 VERSION = 201

原创 U-Boot移植(二)——U-Boot編譯過程分析(1)

U-Boot的特性和優點不在這裏多講,也不會講,自己在網上找吧,畢竟我也是初學者。作爲初學者,我想沒必要糾結要哪種Bootloader,用個大家都在用的,百度/google最容易到手的就可以了。而對我,手裏的資料,看的比較多的也就是U-B

原创 linux內核container_of宏定義分析(全文轉載)

全文轉自:puppy居http://www.cnitblog.com/puppypyb/archive/2008/08/20/48172.aspx 一、#define offsetof(TYPE, MEMBER) ((size_t) &

原创 vim打開文檔後面出現^M格式符問題記錄

問題描述:這是前一天晚上在windows下編輯的一個Makefile文件,今天穿上linux用VIM打開後,在每一行後面都出現了一個^M的綠色標誌的格式符。 原理分析:windows和linux換行命令格式是不同的。windows下dos

原创 U-Boot移植(二)——U-Boot編譯過程分析(4)

該文件與Makefile在統一目錄,是Make執行中包含的文件之一,包含了一些重要的編譯規則。 config.mk文件執行過程 1設置obj與src        在U-Boot頂層目錄下的config.mk文件中有如下代碼: ifneq

原创 unknown field 'ioctl' specified in initializer

寫個LED的驅動模塊,編譯一直不能通過,問題是ioctl是未知的,查看了下原始結構體定義才發現,內核中file_operations的結構較早的版本(大部分書上都還是用的ioctl,至少我手頭上的都是)發生了變化(我用的是linux2.6