原创 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處理器》第七章:嵌入式系統的引導和裝入。看了看出版時間