原创 GRUB 啓動窺探

理解Linux的啓動過程,對於解決Linux系統啓動問題還是非常有幫助的,知道Linux系統在每個階段做了哪些事,將會幫助你更快的找到問題出處,並解決這些問題。 提示 :在進行重要文件編輯之前,最好是先對文件進行備份。   首先,我們

原创 Linux 初始 RAM 磁盤(initrd)概述 學習 initrd 的剖析、創建以及在 Linux 引導過程中的用法

什麼是初始 RAM 磁盤? 初始 RAM 磁盤(initrd) 是在實際根文件系統可用之前掛載到系統中的一個初始根文件系統。initrd 與內核綁定在一起,並作爲內核引導過程的一部分進行加載。內核然後會將這個 initrd 文件作爲其

原创 Linux-2.6.20的cs8900驅動分析(一)

幾經波折,在開發板上終於可以使用網絡了。Linux 內核可以通過網絡掛接網絡文件系統了。首先感謝Internet ,Google 等幫助過我的工具,還要感謝各位嵌友的無私奉獻。在移植的過程中尤其感激weibing 的博客文章cs890

原创 Linux I/O 模型---I/O複用:Select和Poll函數

Select和Poll函數 在前一章中,我們遇到一個問題就是,客戶端阻塞在了從標準輸入中讀取數據,與此同時,服務器由於某種原因要求關閉連接給客戶端發送了一個FIN,而客戶端只有從標準輸入讀到數據返回後才能知道連接已關閉。在這一章中介

原创 電阻式觸摸屏的基本結構和驅動原理

四線電阻式觸摸屏 四線電阻式觸摸屏的結構如圖1,在玻璃或丙烯酸基板上覆蓋有兩層透平,均勻導電的ITO層,分別做爲X電極和Y電極,它們之間由均勻排列的透明格 點分開絕緣。其中下層的ITO與玻璃基板附着,上層的ITO附着在PET薄膜上。X電

原创 Hacking initrd.img - 添加網卡驅動,網絡安裝 Linux

  本文通過將網卡驅動加入到 initrd.img 中,使 Linux 內核在啓動的過程中能正確識別並加載網卡驅動,從而使網絡安裝得以進行。

原创 cli/sti 用法

cli 禁止中斷髮生 sti 允許中斷髮生 在對 ss 和sp操作的時候,  如果有中斷髮生,中斷的保存現場的操作是將相關寄存器值保存到ss:sp指向的地址. 如果ss 或者sp沒有完成賦值操作, 這時候ss:sp指向的地址則是不期望的地

原创 [RedHat] (原創)Linux 操作系統啓動流程以及trouble shooting思路

Linux系統啓動的基本過程和步驟: 最近在某個版塊看到有人討論GRUB的問題,這裏是我個人的一些理解。 我想大部分還是正確的,但肯定也有理解錯誤的地方,在這裏拋磚引玉了! Linux系統啓動過程大致按照如下步驟進行(這是一個簡述):

原创 Linux I/O端口

I/O端口   關鍵詞:設備管理、驅動程序、I/O端口、資源   申明:這份文檔是按照自由軟件開放源代碼的精神發佈的,任何人可以免費獲得、使用和重新發布,但是你沒有限制別人重新發布你發佈內容的權利。發佈本文 的目的是希望它能對讀者

原创 Linux環境進程間通信(五): 共享內存(上)

2003 年 5 月 01 日 共享內存可以說是最有用的進程間通信方式,也是最快的IPC形式。兩個不同進 程A、B共享內存的意思是,同一塊物理內存被映射到進程A、B各自的進程地址空間。進程A可以即時看到進程B對共享內存中數據的更新,反

原创 深入理解linux啓動過程

inux系統的啓動過程是由很多步驟組成的,但是,無論你是啓 動一個標準的x86桌面計算機,還是一個嵌入式PowerPC的目標板,大多數的流程是驚人得相似的。這篇文章,探索了linux從最初的啓動準備到用戶 空間中某個程序被開啓之間的啓動過

原创 LPC: Booting Linux in five seconds

At the Linux Plumbers Conference Thursday, Arjan van de Ven , Linux developer at Intel and author of PowerTOP, and A

原创 Linux/Unix環境下的Make和Makefile詳解

無論是在Linux還是在Unix環境中,make都是一個非常重要的編譯命令。不管是自己進行項目開發還是安裝應用軟件,我們都經常要用到 make或make install。利用make工具,我們可以將大型的開發項目分解成爲多個更易於管理的模

原创 如何成爲優秀的驅動開發工程師

  作者:劉旭暉 Raymond 轉載請註明出處 Email : [email protected] BLOG : http://blog.csdn.net/colorant/ 主頁: http://s

原创 Linux-2.6.20的cs8900驅動分析(三)

三、 net_rx 和 net_send_packet 3.1 net_rx 在這部分將介紹cs8900 驅動的兩個最重要的函數,內核通過該兩個函數實現了數據的收發。net_rx 函數的主要功能是從cs8900 的片上數據