原创 PowerPC VxWorks BSP分析(4.3)——BSP定製

? 1.1 源碼剖析 處理器首先跳到ROM的入口地址,設置狀態字並創建一個啞堆棧(dummy stack) 。下面是PPC860的romInit示例: /* internals */ FUNC_EXPORT(_romInit) /* sta

原创 對思科實施嵌入式Linux培訓

2010年初對思科實施嵌入式Linux開發培訓,感謝思科員工的支持。第一天_________________________________________________________________課程一: 動手構建一個嵌入式Linu

原创 PowerPC VxWorks BSP分析7——image壓縮

1 映像壓縮 在嵌入式系統中,我們通常會要求VxWorks文件儘量小,比如通過串口、軟盤或tffs加載VxWorks的時候,如果文件太大,可能無法存儲,或加載失敗。下面介紹一種利用Tornado和VxWorks自帶的deflate和infl

原创 PowerPC VxWorks BSP分析8——總結

1 總結 BSP用於初始化硬件、引導操作系統並提供軟件和硬件之間的設備驅動接口。針對某類體系結構的處理器開發BSP時,瞭解其基本的體系結構和指令系統是必要的。總地來說,VxWorks的啓動過程凝練而精悍,流程清晰,各模塊之間的耦合度很低。

原创 讓Ubuntu和Android同時運行(Ubuntu on Android)

Ubuntu目前有個項目叫Ubuntu for Android(http://www.ubuntu.com/devices/android),看起來非常cool: 它的原理在http://www.ubuntu.com/devices/an

原创 Linux設備驅動的分層設計思想

1.1 設備驅動核心層和例化 在面向對象的程序設計中,可以爲某一類相似的事物定義一個基類,而具體的事物可以繼承這個基類中的函數。如果對於繼承的這個事物而言,其某函數的實 現與基類一致,那它就可以直接繼承基類的函數;相反,它可以重載之。這種

原创 建立最簡單的repo服務器實例講解

repo是一個將多個git tree進行系統管理的工具,repo本身不是一個源代碼版本管理系統,它只是聯合manifest.git中project list xml的多個工程,統一管理。在運行repo sync的情況下,xml文件中指定

原创 Android架構縱橫談之——軟件自愈能力 (1)

                                                                                      By LiAnLab.org / 宋寶華            筆者

原创 platform設備驅動全透析

1.1 platform總線、設備與驅動 在Linux 2.6的設備驅動模型中,關心總線、設備和驅動這3個實體,總線將設備和驅動綁定。在系統每註冊一個設備的時候,會尋找與之匹配的驅動;相反的,在系統每註冊一個驅動的時候,會尋找與之匹

原创 Linux主機驅動與外設驅動分離思想

- by 宋寶華(Barry Song) 1主機、外設驅動分離的意義 在Linux設備驅動框架的設計中,除了有分層設計實現以外,還有分隔的思想。舉一個簡單的例子,假設我們要通過SPI總線訪問某外設,在這個訪問過程中,要通過操作C

原创 深入探究Linux/VxWorks設備樹視頻教程-宋寶華-專題視頻課程

深入探究Linux/VxWorks設備樹視頻教程—5116人已學習 課程介紹        很多人看了很Linux多設備樹的資料後,還是不會用設備樹。該Linux設備樹視頻課程假設一個全新的電路板,上面有4個ARM核,一片中斷控制器、一個

原创 C語言大型軟件設計的面向對象-宋寶華-專題視頻課程

C語言大型軟件設計的面向對象—369人已學習 課程介紹        C語言代碼一旦達到一定規模,就特別強調良好的架構設計,以保證代碼的可讀性好、代碼簡潔以及可複用。此時,軟件設計師勢必要用C語言來做面向對象的設計。不能克服面向對象這一關

原创 打通Linux脈絡系列:進程、線程和調度-宋寶華-專題視頻課程

打通Linux脈絡系列:進程、線程和調度—1720人已學習 課程介紹        本課程分成4個組成部分,每次課60分鐘,每次課後留下3-4個練習題,可以在Linuxer公衆號留言討論答案和做題心得。 第一部分:深入徹底搞清楚進程生命週

原创 探究Linux的總線、設備、驅動模型-宋寶華-專題視頻課程

探究Linux的總線、設備、驅動模型—3105人已學習 課程介紹        理解Linux的總線、設備、驅動模型是理解Linux驅動框架的關鍵,也是破解Linux爲什麼極易移植到不同的平臺,以及被如此多廣泛領域使用根源的關鍵。我的CS

原创 Linux內核最新的連續內存分配器(CMA)——避免預留大塊內存

By LiAnLab.org/宋寶華 在我們使用ARM等嵌入式Linux系統的時候,一個頭疼的問題是GPU,Camera,HDMI等都需要預留大量連續內存,這部分內存平時不用, 但是一般的做法又必須先預留着。目前,Marek Szyprow