原创 U-Boot啓動流程(Linux內核)的分析(一轉)

前面一段時間一直在移植U-Boot,Linux內核和構建根文件系統,其中有些地方還不是很明白,現在回過頭來,理解一下U-boot的啓動流程,以及 u-Boot是如何加載引導內核啓動的。這裏的分析也都是以U-Boot-2009.08版本爲基

原创 對嵌入式Linux中的根文件系統的理解和解析

雖然前面已經利用Busybox製作了根文件系統,但是對於根文件系統的作用和普通的文件系統之間的區別還是有點模糊。通過查找資料總結了一 下對根文件系統的理解,也歡迎大家一起討論。    首先要明白的是“什麼是文件系統”,文件系統是對一個存

原创 嵌入式Linux之我行——u-boot-2009.08在2440上的移植詳解(一)

嵌入式Linux之我行,主要講述和總結了本人在學習嵌入式linux中的每個步驟。一爲總結經驗,二希望能給想入門嵌入式Linux的朋友提供方便。如有錯誤之處,謝請指正。 共享資源,歡迎轉載:http://hbhuanggang.c

原创 U-boot啓動流程(Linux內核)的分析(三轉)

U-boot屬於兩階段的Bootloader,第一階段的文件爲cpu/arm920t/start.S 和board\samsung\smdk2410/lowlevel_init.S,前者是平臺相關的,後者是開發板相關的。 1.U-Boo

原创 在ubuntu下動手編譯arm-elf工具

前幾天說了正和arm-elf乾的熱火朝天的,經過一個較爲漫長的煎熬以後,終於功夫不負苦心人,搞定了。小慶祝一下,感謝gnuarm郵件列表裏的兄弟曾給我的建議。在此把經驗與大家分享一下,獨樂樂不如與人樂樂。前言:爲什麼一定要建立arm-el

原创 SVN和Git的比較,已經項目中的實際應用!

1、你的團隊是通過什麼方式來做版塊控制的?您的選擇是什麼?我們的團隊都用的是SVN,我自己用的是git。SVN比較適合快速的反應,而git各方面都很不錯。SVN的優勢就是就是學習簡單,使用簡單。有烏龜在,共享代碼變得很簡單。但是也就是個類

原创 用C++ 解析 JSON

http://zhengxiaoyuan8.blog.163.com/blog/static/29139330201122312930337/ 一、摘要      JSON 的全稱爲:JavaScript Object Notat

原创 linux 驅動入門程序,寫一個塊設備驅動 (1)

+---------------------------------------------------+ |                 寫一個塊設備驅動                  | +------------------

原创 Linux內核創建socket的過程(1)

當我們調用socket()這個系統調用的時候,Linux內核究竟做了哪些事情呢? Ok,就讓我們來看看這socket背後的故事吧。 1.用戶程序首先調用socket()系統調用,其原型爲:int socket(int domain, i

原创 linux 驅動入門程序,寫一個塊設備驅動 (2)

+---------------------------------------------------+ |                 寫一個塊設備驅動                  | +------------------

原创 飛漫軟件十年回顧

飛漫 魏永明  2012年04月06日 19:26 北京飛漫軟件技術有限公司(飛漫軟件)成立於2002年,今年是第十個年頭了。飛漫軟件的十年,濃縮了嵌入式軟件技術在中國的發展歷程。本文將回顧飛漫軟件的十年曆程。回味過去,或許能給我們的未來

原创 arm-linux-gcc 和 arm-elf-gcc 的區別

在基於ARM的嵌入式系統開發中,常常用到交叉編譯的GCC工具鏈有兩種: arm-linux-*和 arm-elf-*,兩者區別主要在於使用不同的C庫文件。arm-linux-*使用 GNU的Glibc,而

原创 最常被程序員們謊稱讀過的計算機書籍

馬克·吐溫曾經說過,所謂經典小說,就是指很多人希望讀過,但很少人真正花時間去讀的小說。這種說法同樣適用於“經典”的計算機書籍。在Stack Overflow(以及其它很多軟件論壇)上,諸如”程序員最應該讀的計算機書籍有哪些?“這樣的問題會