原创 不要一輩子靠技術生存

來源:世界經紀人我現在是自己做,但我此前有多年在從事軟件開發工作,當回過頭來想一想自己,覺得特別想對那些初學JAVA/DOT。NET技術的朋友說點心裏話,希望你們能從我們的體會中,多少受點啓發(也許我說的不好,你不贊同但看在我真心的份上別扔

原创 linux初學者應該掌握的50個基本命令

   1.ls -a 列出當前目錄下的所有文件,包括以.頭的隱含文件(如~/.bashrc)    ls –l 列出當前目錄下文件的詳細信息    2. pwd 查看當前所在目錄的絕對路經    3. cd 目錄之間的移動    4. m

原创 C struct 中字節對齊問題

C struct 中字節對齊問題規則:1. 其實,這是VC對變量存儲的一個特殊處理。爲了提高CPU的存儲速度,VC對一些變量的起始地址做了“對齊”處理。在默認情況下,VC規定各成員變量存放的起始地址相對於結構的起始地址的偏移量必須爲該變量

原创 移植MPlayer

本文出自 “LINUX && ANDROID” 博客,請務必保留此出處http://tianxiaolin.blog.51cto.com/1810342/409019軟件移植MPlayer在文件系統中使用mplayer進行音頻和視頻播放。本

原创 根文件系統的製作

靜態文件系統的製作:一、建立掛載點ramfs (文件夾)(相當U盤的名字)二、建立一個大小6M的文件initrd(相當與U盤的實體) dd if=/dev/zero of=initrd bs-=1k count=6144三、mke2fs

原创 Open()函數的內核追蹤

Open()函數的內核追蹤open函數相信大家都用過,這裏就不多說它的使用方法等事項,現直接進入正題...用戶態程序調用open函數時,會產生一箇中斷號爲5的中斷請求,其值以該宏__NR__open進行標示.而後該進程上下文(process

原创 我的友情鏈接

51CTO博客開發

原创 學習嵌入式系統需要具備的條件、方法及步驟

學習嵌入式系統需要具備的條件、方法及步驟1、將C和C++學好學精(語言層次);2、將數據結構、算法、操作系統學紮實(內功層次);3、爬山成功後,深入學習、理解、運用Windows或Linux核心編程。下面是我轉載的一些關於嵌入式的東西,對未

原创 NorFlash和NandFlash區別

NorFlash和NandFlash區別Flash編程原理都是隻能將1寫爲0,而不能將0寫成1.所以在Flash編程之前,必須將對應的塊擦除,而擦除的過程就是將所有位都寫爲1的過程,塊內的所有字節變爲0xFF.因此可以說,編程是將相應位寫0

原创 Image uImage與zImage的區別

Image uImage與zImage的區別內核編譯(make)之後會生成兩個文件,一個Image,一個zImage,其中Image爲內核映像文件,而zImage爲內核的一種映像壓縮文件,Image大約爲4M,而zImage不到2M。那麼u

原创 數據段、代碼段、堆棧段、BSS段的區別

數據段、代碼段、堆棧段、BSS段的區別5個數據段進程(執行的程序)會佔用一定數量的內存,它或是用來存放從磁盤載入的程序代碼,或是存放取自用戶輸入的數據等等。不過進程對這些內存的管理方式因內存用途不一而不盡相同,有些內存是事先靜態分配和統一回

原创 進程地址空間與虛擬存儲空間的理解

原文:http://blog.csdn.net/do2jiang/article/details/4690967在進入正題前先來談談操作系統內存管理機制的發展歷程,瞭解這些有利於我們更好的理解目前操作系統的內存管理機制。一早期的內存分配機制

原创 linux內核移植

一、下載linux內核: 地址:www.kernel.org 在內核中打補丁:zcat xxx.patch.gz | patch p1 (xxx:表示補丁文件名)二、修改Makefile文件的CROSS_COMPILE(

原创 u-boot移植

一、下載u-boot: 地址:ftp://ftp.denx.de/pub/u-boot (經典版本:1.1.4和1.1.6) 要修改的文檔:(1) /board/at91rm9200dk/config.km(2) /incl

原创 C struct 中字節對齊問題

C struct 中字節對齊問題規則:1. 其實,這是VC對變量存儲的一個特殊處理。爲了提高CPU的存儲速度,VC對一些變量的起始地址做了“對齊”處理。在默認情況下,VC規定各成員變量存放的起始地址相對於結構的起始地址的偏移量必須爲該變量