U-boot項目添加命令

一、U-BOOT源碼樹結構:board                      針對各個主板的原始碼common                  公用部分net                          網路相關include/configs         針對各個主板的設定檔二、增加命令1.修改common/cmd_net.c聲明一個命令:U_BOOT_CMD(    exit,    2,    1,    do_exit,     "exit    - exit

sysfs方式實現馬達驅動

由於對sysfs的概念不是太清楚,只是知道sysfs是一種類似於/proc的虛擬檔案系統,可以在使用者空間讀寫sysfs中的相應檔案訪問或控制核心空間數據,後拜讀各類文章後終於對sysfs及平台裝置有了更深層次的理解,但讀的再多不如親手一試。恰巧公司需要為android系統提供一個馬達驅動,並且android又恰巧很多驅動的讀寫方式都是通過sysfs操作的,於是開始行動……#define VIBRA_MINOR 88 #define STARTUP_VIBRA_DELAY 150 static

FAT檔案系統原理(三)

 4.3  FAT表和資料的儲存原則。       FAT表(File Allocation Table 檔案配置表),是Microsoft在FAT檔案系統中用於磁碟資料(檔案)索引和定位引進的一種鏈式結構。假如把磁碟比作一本書,FAT表可以認為相當於書中的目錄,而檔案就是各個章節的內容。但FAT表的表示方法卻與目錄有很大的不同。     

file結構體和inode結構體

(1)structfile結構體定義在include/linux/fs.h中定義。檔案結構體代表一個開啟的檔案,系統中的每個開啟的檔案在核心空間都有一個關聯的structfile。它由核心在開啟檔案時建立,並傳遞給在檔案上進行操作的任何函數。在檔案的所有執行個體都關閉後,核心釋放這個資料結構。在核心建立和驅動源碼中,struct file的指標通常被命名為file或filp。如下所示:struct file {        union {             struct

如何在Ubuntu中卸載老闆本的多餘核心

使用Ubuntu一段時間後,就會發覺由於自動升級,系統裡安裝了很多核心。像我,竟然安裝了下面那麼多,這個造成了漫長的啟動列表。必須刪掉一些不用的。首先就是使用如下命令,列出所有安裝的核心,下表中,帶有image的就是核心檔案。從中選擇要卸載的包,用apt-get來卸載[tc@ibm:~]$ dpkg --get-selections|grep linuxlibselinux1                                     installlinux-386        

開源項目的映像網站(http and ftp mirrors for opensource projects)

Here I summarized many famous Unix-like or Linux-like systems and the http and ftp mirrors for getting them.While, this is not my original purpose, I can download each project from Apache Software Foundation, but I want to download the whole

Bash 執行個體,第一部分

 您可能要問:為什麼要學習 Bash 編程?好,以下是幾條令人信服的理由:已經在運行它如果查看一下,可能會發現:您現在正在運行 bash。因為 bash 是標準 Linux shell,並用於各種目的,所以,即使更改了預設 shell,bash 可能 仍 在系統中某處運行。因為 bash 已在運行,以後啟動並執行任何 bash 指令碼都天生是有效利用記憶體的,因為它們與任何已啟動並執行 bash 進程共用記憶體。如果正在啟動並執行工具可以勝任工作,並且做得很好,為什麼還要裝入一個 500K

IIS整合Tomcat

在網上看到過很多篇關於IIS和Tomcat整合的文章,但是在我自己根據文章進行實踐的時候卻總是出現很多問題,所以決定還是將自己的實驗過程總結一下。首先先說明一下筆者實踐成功的環境:Win2KSP4+Tomcat5.5.23+IIS5.0WinXPSP2+Tomcat5.5.23+IIS6.0下面就開始具體說一下配置過程:(請確認檔案名稱等大小寫,拼字無誤)前提條件¨ 作業系統+IIS(在作業系統的控制台à添加刪除程式à添加刪除Windows組件àInternet Information

著名的郵件清單存檔網站(Famous Mailing lists archive sites)

When you want to subscribe to a mailing list, there is always a tip that suggests you search the FAQ or archives first to see if anyone has already posted the same topic that you meet. Some mailing-list archive sites do not support searching

硬碟主引導記錄(MBR)及其結構詳解

 硬碟的0柱面、0磁頭、1扇區稱為主開機磁區,FDISK程式寫到該扇區的內容稱為主引導記錄(MBR)。該記錄佔用512個位元組,它用於硬碟啟動時將系統控制權交給使用者指定的,並在分區表中登記了的某個作業系統區。 1.MBR的讀取   

u-boot Makefile結構分析

分析了一下u-boot1.3.2的Makefile,基本的結構如下:    主目錄下有一個Makefile,一個config.mk,一個mkconfig指令碼。   (一) 首先使用者需要makesmdk2410_config,這樣Makefile會掉用mkconfig指令碼產生include/config.mk這裡麵包含了ARCH,BOARD,CPU,SOC等變數,這些變數可以供其它的makefile使用,作為一個基本配置.   

Bash 執行個體,第 2 部分

 我們先看一下處理命令列自變數的簡單技巧,然後再看看 bash 基本編程結構。接收自變數在 介紹性文章 中的樣本程式中,我們使用環境變數 "$1" 來引用第一個命令列自變數。類似地,可以使用 "$2"、"$3" 等來引用傳遞給指令碼的第二和第三個自變數。這裡有一個例子: #!/usr/bin/env bash echo name of script is $0 echo first argument is $1 echo second argument is $2 echo

硬碟結構,主引導記錄MBR,硬碟分區表DPT,主要磁碟分割、擴充分區和邏輯分區,電腦啟動過程

 filex的檔案系統看的雲裡霧裡,還是先總結下FAT的一些基本知識吧。硬碟結構硬碟有很多碟片組成,每個碟片的每個面都有一個讀寫磁頭。如果有N個碟片。就有2N個面,對應2N個磁頭(Heads),從0、1、2開始編號。每個碟片的半徑均為固定值R的同心圓再邏輯上形成了一個以電機主軸為軸的柱面(Cylinders),從外至裡編號為0、1、2……。每個碟片上的每個磁軌又被劃分為幾十個扇區(Sector),通常的容量是512byte,並按照一定規則編號為1、2、3……形成Cylinders×Heads×S

對通用輸入輸出GPIO的深入理解

一.GPIO簡介       I/O(Input/Output)介面是一顆微控制器必須具備的最基本外設功能。通常在ARM裡,所有I/O都是通用的,稱為GPIO(General PurposeInput/Output)。每個GPIO連接埠包含8個管腳,如PA連接埠是PA0~PA7。GPIO模組支援多個可程式化輸入/輸出管腳(具體取決於與GPIO複用的外設的使用方式)。GPIO模組包含以下特性: 1)可程式化控制GPIO中斷     ---屏蔽中斷髮生    

TFT-LCD的介面種類

一、TFT-LCD的介面種類:         單TTL6位(8位)         雙TTL6位(8位)         單LVDS6位(8位)         雙LVDS6位(8位)         單TMDS6位(8位)         雙TMDS6位(8位)         還有最新出來的標準RSDS     6位和8位是用來表示屏能顯示顏色多少,6位屏可以顯示顏色為 2的6次方X2的6次方X2的6次方分別代表R G

簡單認識自旋鎖和訊號量

 為了避免多個進程對同一資源進行訪問或多處理器並發產生競爭,核心採用鎖機制來實現對共用資料的保護。首先簡單分析一下作業系統之分類: 一

Kernel中斷處理模型

核心版本: Linux 2.6.18_pro500 (Montavista) Kernel中斷處理模型結構圖如下: 下面簡單介紹一下:1. Linux定義了名字為irq_desc的中斷常式描述符表:(include/linux/irq.h)    struct irqdesc irq_desc[NR_IRQS];NR_IRQS表示中斷源的數目。2. irq_desc[]是一個指向irq_desc_t結構的數組,

終端和控制台的區別

今天看到有人問終端和控制台的區別,而且這個問題比較有普遍性,因此想抽出一點時間來解釋一下這兩個術語的區別。本人水平有限,本身也是從各種資料上看到的,難免有錯,如果發現錯誤,請來信指正。    終端,英文叫做terminal

Patch檔案的產生和使用

通過diff工具產生補丁, patch工具打上補丁.在使用diff之前, 你需要保留一份未修改過的源碼, 然後在其它地方修改源碼的一份拷貝. diff對比這兩份源碼產生patch. 修改過的源碼必須保留原來的檔案名稱, 例如, 如果你修改源碼中的a.c檔案, 那麼, 修改後的檔案還是名為a.c, 在修改之前你可以複製a.c為a.orig.c進行備份.diff命令必須在整個Linux源碼的根目錄的上一級目錄中執行.1. 為單個檔案產生補丁diff -up

GNU ARM 彙編指令

第一部分 Linux下ARM彙編文法儘管在Linux下使用C或C++編寫程式很方便,但彙編來源程式用於系統最基本的初始化,如初始化堆棧指標、設定頁表、操作 ARM的副處理器等。初始化完成後就可以跳轉到C代碼執行。需要注意的是,GNU的彙編器遵循AT&T的彙編文法,可以從GNU的網站(www.gnu.org)上下載有關規範。一. Linux彙編行結構任何彙編行都是如下結構:[:] [} @ comment[:] [} @ 注釋Linux ARM

總頁數: 61357 1 .... 15809 15810 15811 15812 15813 .... 61357 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.