Linux-2.6.32.2核心在mini2440上的移植(十八)—將UART2更成普通串口驅動

移植環境(紅色粗字型字為修改後內容,藍色粗體字為特別注意內容)1,主機環境:VMare下CentOS 5.5 ,1G記憶體。2,整合式開發環境:Elipse IDE3,編譯編譯環境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開發板:mini2440,2M nor flash,128M nand flash。5,u-boot版本:u-boot-2009.086,linux

Linux 核心 0.11版分析

        晚上朋友問我,讀Linux核心從那裡開始.他想學Linux,可一點都不懂,害怕不好學.首先,他都沒有去接觸就害怕不好學,這一點不可取,何況Linux也不是那麼的難學,相反,你去學Linux的時候,會發現,是那麼的美妙,會讓你愛不釋手,至少對我就是這樣子的.真的很喜歡Linux.雖說我Linux也玩得不是很好,但我就是喜歡用.       早在幾年前我就讀過Linux

Linux-2.6.32.2核心在mini2440上的移植(十二)—移植I2C EEPROM驅動

移植環境(紅色粗字型字為修改後內容,藍色粗體字為特別注意內容)1,主機環境:VMare下CentOS 5.5 ,1G記憶體。2,整合式開發環境:Elipse IDE3,編譯編譯環境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開發板:mini2440,2M nor flash,128M nand flash。5,u-boot版本:u-boot-2009.086,linux

Linux-2.6.32.2核心在mini2440上的移植(十三)—移植UDA1341音頻驅動

移植環境(紅色粗字型字為修改後內容,藍色粗體字為特別注意內容)1,主機環境:VMare下CentOS 5.5 ,1G記憶體。2,整合式開發環境:Elipse IDE3,編譯編譯環境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開發板:mini2440,2M nor flash,128M nand flash。5,u-boot版本:u-boot-2009.086,linux

Linux-2.6.32.2核心在mini2440上的移植(十四)—移植看門狗驅動

移植環境(紅色粗字型字為修改後內容,藍色粗體字為特別注意內容)1,主機環境:VMare下CentOS 5.5 ,1G記憶體。2,整合式開發環境:Elipse IDE3,編譯編譯環境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開發板:mini2440,2M nor flash,128M nand flash。5,u-boot版本:u-boot-2009.086,linux

Linux-2.6.32.2核心在mini2440上的移植(十五)—移植LED驅動

移植環境(紅色粗字型字為修改後內容,藍色粗體字為特別注意內容)1,主機環境:VMare下CentOS 5.5 ,1G記憶體。2,整合式開發環境:Elipse IDE3,編譯編譯環境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開發板:mini2440,2M nor flash,128M nand flash。5,u-boot版本:u-boot-2009.086,linux

剖析一個由sendfile引發的linux核心BUG

之前看了《新爆核心高危漏洞sock_sendpage的利用分析的討論》這篇文章,在九賤兄和諸位CUer的指引下,大致弄清了整個漏洞的始末。現與大家分享(引用自我的空間)。有什麼不足之處還望多多指教~核心的BUG這個BUG首先得從sendfile系統調用說起。考慮將一個本地檔案通過socket發送出去的問題。我們通常的做法是:開啟檔案fd和一個socket,然後迴圈地從檔案fd中read資料,並將讀取的資料send到socket中。這樣,每次讀寫我們都需要兩次系統調用,並且資料會被從核心拷貝到使用

linux deadline I/O調度演算法分析筆記

linux deadline I/O調度演算法分析筆記deadline演算法的核心就是在傳統的電梯演算法中加入了請求逾時的機制,該機制主要體現在兩點:(1)請求逾時時,對逾時請求的選擇。(2)沒有請求逾時時,當掃描完電梯最後一個request後,準備返回時,對第一個request的選擇。基於以上兩點,平衡了系統i/o輸送量和回應時間。此外,該演算法開考慮到了讀操作對寫操作造成的饑餓。演算法核心資料結構:struct deadline_data { struct rb_root

深入理解linux啟動過程

inux系統的啟動過程是由很多步驟組成的,但是,無論你是啟動一個標準的x86案頭電腦,還是一個嵌入式PowerPC的目標板,大多數的流程是驚人得相似的。這篇文章,探索了linux從最初的啟動準備到使用者空間中某個程式被開啟之間的啟動過程,跟隨這個流程,你還能學到其他許多與啟動有關的知識,例如,bootloaders,核心解壓縮,初始化記憶體盤,以及其他一些linux啟動的部分。在很早的時候,啟動一個電腦意味著去喂那些包含啟動程式的紙帶,或者通過手工使用前面板那密密麻麻的地址/資料/控制開關來載入

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

Select和Poll函數在前一章中,我們遇到一個問題就是,用戶端阻塞在了從標準輸入中讀取資料,與此同時,伺服器由於某種原因要求關閉串連給用戶端發送了一個FIN,而用戶端只有從標準輸入讀到資料返回後才能知道串連已關閉。在這一章中介紹的I/O複用可以很好的解決這個問題。1.I/O模型a.

Linux 調度器內幕

文章來源:http://www.ibm.com/developerworks/cn/linux/l-scheduler/層級: 中級M. Tim Jones (mtj@mtjones.com), 顧問工程師, Emulex2006 年 9 月 07 日Linux 核心繼續不斷髮展並採用新技術,在可靠性、延展性和效能方面獲得了長足的發展。2.6 版本的核心最重要的特性之一是由 Ingo Molnar 實現的調度器。這個調度器是動態,可以支援負載平衡,並以恒定的速度進行操作 ——

linux wait queue

在Linux驅動程式中,可以使用等待隊列(waitqueue)來實現阻塞進程的喚醒。waitqueue很早就作為一種基本的功能單位出現在Linux核心裡了,它以隊列位基礎資料結構,與進程調度機制緊密結合,能夠用於實現核心中非同步事件通知機制。等待隊列可以用來同步對系統資源的訪問。(訊號量在核心中也依賴等待隊列來實現)。    Linux-2.6提供如下關於等待隊列的操作:    (1) 定義"等待隊列頭",         wait_queue_head_t

在使用者空間編程使用linux核心鏈表list,hlist宏定義和操作

在使用者空間編程使用linux核心鏈表list,hlist宏定義和操作.linux核心中的list_head和hlist_head/hlist_node是將資料結構串起來成為鏈表的兩個重要鏈表構造工具。利用他們和其對應的宏定義,可以非常容易地將資料構成鏈表,進行鏈表的各種操作,和資料查詢。在核心中,他們使用的十分廣泛。這些鏈表操作宏定義具有通用性,和具體資料結構無關。利用他們,編程者就不必要自己具體操作鏈結表的指標,而集中精力關心資料本身。使用這些工具的程式效率是很高的。因為他們是核心定義的資料

Linux Device Drivers閱讀筆記

Linux Device Drivers, 3rd Edition2.3.1. User Space and Kernel Space核心空間和使用者空間Unix transfers execution from user space to kernel space whenever an application issues a system call or is suspended by a hardware interrupt. Kernel code executing a

linux_虛擬位址、物理地址、邏輯地址

User virtual addresses             這是被使用者程式見到的常規地址. 使用者地址在長度上是 32 位或者 64 位元, 依賴底層的硬體結構, 並且每個進程有它自己的虛擬位址空間.Physical addresses        在處理器和系統記憶體之間使用的地址. 物理地址是 32- 或者 64-位的量; 甚至 32-位系統在某些情況下可使用更大的物理地址.Bus addresses        在外設和記憶體之間使用的地址. 經常,

Linux 核心虛擬機器 – 學習 KVM 架構及其優點

簡介 虛擬化 概念很早就已出現。簡單來說,虛擬化就是使用某些程式,並使其看起來類似於其他程式的過程。將這個概念應用到電腦系統中可以讓不同使用者看到不同的單個系統(例如,一台電腦可以同時運行 Linux 和 Microsoft? Windows?)。這通常稱為全虛擬化(full virtualization)。 KVM 和 kvm 在本文中,我們使用 KVM 引用核心虛擬機器,使用 kvm

linux 臨時性檔案操作

unlink  unlink(刪除檔案)   相關函數 link,rename,remove  表標頭檔 #include<unistd.h>  定義函數 int unlink(const char * pathname);  函數說明 unlink()會刪除參數pathname指定的檔案。如果該檔案名稱為最後連接點,但有其他進程開啟了此檔案,則在所有關於此檔案的檔案描述詞皆關閉後才會刪除。如果參數pathname為一符號串連,則此串連會被刪除。  傳回值 成功則返回0,失敗返回-1

Linux 2.6任務調度器及其重要屬性

Linux 核心繼續不斷髮展並採用新技術,在可靠性、延展性和效能方面獲得了長足的發展。2.6 版本的核心最重要的特性之一是由 Ingo Molnar 實現的調度器。這個調度器是動態,可以支援負載平衡,並以恒定的速度進行操作 —— O(1)。本文將介紹 Linux 2.6 調度器的這些屬性以及更多內容。  本文將回顧一下 Linux 2.6

linux 單引號,雙引號,反引號

單引號目的: 為了保護文字不被轉換.除了他本身. 就是說除去單引號外, 在單引號內的所有文字都是原樣輸出.1. [root@jszwl161 SP49EP9]# echo '$*><!'    $*><!2. [root@jszwl161 SP49EP9]# echo 'she is crying: "help"'    she is crying: "help"3. [root@jszwl161 SP49EP9]# echo '\\\\'    \\\\4.

linux檔案許可權查看及修改(實用)

查看linux檔案的許可權:ls -l 檔案名稱查看linux檔案夾的許可權:ls -ld 檔案夾名稱(所在目錄)修改檔案及檔案夾許可權:sudo chmod -(代表類型)×××(所有者)×××(組使用者)×××(其他使用者)常用修改許可權的命令:sudo chmod 600 ××× (只有所有者有讀和寫的許可權)sudo chmod 644 ××× (所有者有讀和寫的許可權,組使用者只有讀的許可權)sudo chmod 700 ××× (只有所有者有讀和寫以及執行的許可權)sudo

總頁數: 3662 1 .... 723 724 725 726 727 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.