原创 GPBCON控制器控制LED顯示

GPBCON是用來設置輸入輸出屬性的,也就是說,你不是要控制LED嗎?現在你知道了LED的引腳有GPB0,GPB1,而GPBCON又是控制這些引腳的屬性,那麼現在我們要控制它閃爍就要設置這些引腳的屬性爲輸出。那麼如何設置呢?我們的引腳是G

原创 內核啓動無法掛載根文件系統的問題

這類問題很常見,先總體介紹一下解決思路。 能出現讓人激動的的控制檯,那麼系統移植已經接近完成;但是不少人在最後一步出現問題。 要點如下: 1. 在正確的位置燒寫正確格式的文件系統映象: 2. 內核支持這種文件系統格式 3. 文件系統的內容

原创 MTD問題解決

***求教使用MTD的問題*** 1。我把bootloader和zImage放到了一個2M的NOR Flash上,現在想把自己做的根文件系統fs.jffs2放入另一塊8M的NAND Flash上供kernel啓動時使用。請問如果我想

原创 vivi移植開發

今天把vivi編譯了一下,順便解決了幾個問題。算是初步工作吧,下一步打算讀vivi的源代碼,然後改造一下,最後爭取自己完成一個小的bootloader。   準備工作(這些都是基於EDUKIT-III教學平臺,雖然開發工具上有些不同,但是

原创 u-boot環境變量的設置與使用

  看到這個標題,可能覺得這個並沒有什麼的,其實不然,編好了u-boot了,但是如何來使用確不是那麼簡單的,想當初我將uboot製作出來後以爲全部都搞定了,屁顛屁顛的燒到板子上後可系統就是起不來,爲什麼了,折騰了很久以後才發現是u-boo

原创 Linux2.6 內核的 Initrd 機制解析

1.什麼是 Initrd initrd 的英文含義是 boot loader initialized RAM disk,就是由 boot loader 初始化的內存盤。在 linux內核啓動前, boot loader 會將存儲介質中的

原创 Linux系統中/dev/mtd與/dev/mtdblock的區別

MTD(memory technology device內存技術設備)是用於訪問memory設備(ROM、flash)的Linux的子系統。MTD的主要目的是爲了使新的memory設備的驅動更加簡單,爲此它在硬件和上層之間提供了一個抽象的

原创 devfs、sysfs、udev

一、devfs linux下有專門的文件系統用來對設備進行管理,devfs和sysfs就是其中兩種。在2.6內核以前一直使用的是devfs,devfs掛載於/dev目錄下,提供了一種類似於文件的方法來管理位於/dev目錄下的所有設備,我們

原创 各種燒寫文件格式簡介

一、ELF Executable and linking format(ELF)文件是x86 Linux系統下的一種常用目標文件(object file)格式,有三種主要類型: (1)適於連接的可重定位文件(relocatable fi

原创 C語言中函數參數的入棧順序

對技術執着的人,比如說我,往往對一些問題,不僅想做到“知其然”,還想做到“知其所以然”。C語言可謂博大精深,即使我已經有多年的開發經驗,可還是有許多問題不知其所以然。某天某地某人問我,C語言中函數參數的入棧順序如何?從右至左,我隨口回答。

原创 MMU工作原理

一、MMU的產生       許多年以前,當人們還在使用DOS或是更古老的操作系統的時候,計算機的內存還非常小,一般都是以K爲單位進行計算,相應的,當時的程序規模也不大,所以內存容量雖然小,但還是可以容納當時的程序。但隨着圖形界面的興起還

原创 struct file_operations

    linux驅動程序中最重要的涉及3個重要的內核數據結構,分別爲file_operations,file和inode。     在linux中inode結構用於表示文件,而file結構則表示打開的文件的描述,因爲對於單個文件而言可能

原创 ramdisk

1、Ram Disk介紹 1.1   什麼是Ram Disk Ram Disk 就是將內存中的一塊區域作爲物理磁盤來使用的一種技術。 對於用戶來說,可以把RAM disk與通常的硬盤分區(如/dev/hda1)同等對待來使用。  

原创 Linux下使用Shell命令控制任務Jobs執行

下列命令可以用來操縱進程任務:   ps 列出系統中正在運行的進程;  kill 發送信號給一個或多個進程(經常用來殺死一個進程);  jobs 列出當前shell環境中已啓動的任務狀態,若未指定jobsid,則顯示所有活動的任務狀態信息

原创 bootloader開發階段總結以及可能會碰到的問題

到今天,vivi源代碼基本分析完畢。對bootloader有了更深層的認識。在此期間,仔細閱讀了毛德操、胡希明先生編著的《嵌入式系統--採用公開源代碼和StrongARM/XScale處理器》第七章:嵌入式系統的引導和裝入。看了看出版時間