原创 Linux-2.6.32.2內核在mini2440上的移植----增加LCD背光驅動

1、LCD 背光控制原理 在 mini2440/micro2440 開發板中,LCD 背光是通過CPU 的LCD_PWR 引腳來控制的,從原理圖中可以看出,它對應於GPG4,如圖 當LCD_PWR 輸出爲高電平“1”時,將打開背光;當輸

原创 Ubuntu10.04+mini2440下ARM-linux開發環境搭建(2)----NFS服務器的配置及通過NFS啓動linux

六、NFS服務器的配置 1、安裝NFS客戶端和服務器 Ubuntu上默認是沒有安裝Ubuntu nfs服務器的,因此我們首先安裝Ubuntu nfs服務器端: $sudo apt-get install nfs-kernel-server

原创 Linux設備驅動開發基礎---字符設備驅動程序開發

一、Linux字符設備驅動結構 1、cdev結構體 在 Linux 2.6 內核中使用 cdev結構體描述字符設備, cdev 結構體的定義如下所示:  cdev 結構體  1  struct cdev   2  {  3   struc

原创 使用Eclipse開發Arm-linux程序

1、首先是安裝Eclipse 在命令行終端下運行,會將需要安裝的軟件都安裝上 clx@think:~$ sudo apt-get install eclipse 安裝完成後將會出現如下的界面,但此時還不能進行C/C++程序的編寫,還需要安

原创 Linux-2.6.32.2內核在mini2440上的移植----LCD驅動移植

1、LCD 驅動基礎知識 Linux-2.6.32.2 內核已經支持S3C2440 的LCD 控制器驅動,但在此我們先介紹一下關於2440 LCD 控制器以及驅動相關的LCD 的一些基礎知識。 注意:在此我們只討論 TFT LCD,也就是

原创 文件操作之標準I/O函數庫

三、標準I/O函數庫 C標準庫提供了文件的標準 I/O函數庫,相比前述的系統調用,主要差別是實現了跨平臺的用戶態緩衝的解決方案。標準I/O庫使用簡單,與系統調用I/O相似,也包括打開、讀寫、關閉這些操作。 系統調用是操作系統直接提供的函數

原创 文件操作之系統調用

一、Linux文件系統 Linux系統提供的文件系統,是樹形層次結構的系統,最頂層是根“/”,然後在下層創建其他目錄,所有的文件最終都歸屬到最頂層的根目錄“/”,Linux支持多種文件系統。 每個文件都具有特定的屬性,Linux系統的文件

原创 Linux-2.6.32.2內核在mini2440上的移植----移植Nand驅動並更改分區信息

1、修改Nand Flash 分區表 系統默認的分區不一定是我們所需的,所以要自已修改,除此之外,還有 NandFlash的結構信息需要增加填寫,以便能夠適合系統自帶的Nand Flash 驅動接口,這可以參考SMDK2440 中關於Na

原创 Linux設備驅動開發基礎---字符設備驅動程序開發之基於中斷的按鍵驅動

二、硬件原理分析 Mini2440 具有6 個用戶測試按鍵,它們都是連接到CPU 的中斷引腳。如圖: 由原理圖可知,這些引腳在按鍵沒有按下的情況下被上拉爲高電平,按鍵被按下的時候變爲低電平。 三、實現方式 1、在/linux-2.6.3

原创 ubuntu下mini2440 NFS掛載

網絡文件系統(NFS) 一、NFS簡介 1、NFS就是Network File System的縮寫,它的最大功能就是可以通過網絡讓不同的機器,不同的操作系統彼此共享文件(share files)——可以通過NFS掛載遠程主機的目

原创 Linux-2.6.32.2內核在mini2440上的移植----用busybox製作根文件系統

1、交叉編譯Busybox (1)、解壓 busybox clx@think:/work$ tar -jxvf busybox-1.20.0.tar.bz2 -C /work/armlinux (2)、進入源碼,修改Makefile文件:

原创 Linux設備驅動開發基礎---新驅動程序添加到內核方法(2)

一 . 概述: 在 linux 內核中增加程序需要完成以下三項工作: 1. 將編寫的源代碼複製到 Linux 內核源代碼的相應目錄 2. 在目錄的 Kconfig 文件中增加新源代碼對應項目的編譯配置選項 3. 在目錄的 Makefil

原创 Linux-2.6.32.2內核在mini2440上的移植----通過LCD顯示內核啓動信息及修改Linux LOGO

1、通過LCD顯示內核啓動信息 之前內核通過串口打印內核信息時,內核命令行參數爲)通過LCD顯示內核啓動信息console=ttySAC0,現在可以多加一項,即“console=ttySAC0, console=tty1 ”。 注意,tt

原创 Linux-2.6.32.2內核在mini2440上的移植----激活RTC驅動

1、在初始化文件中加入RTC設備結構 Linux-2.6.32.2 內核對2440的RTC驅動已經十分完善了,但並未在mach-mini2440.c中的設備集中加入它,因此並沒有被激活,加入RTC結構體如下紅色字體: 打開/arch/ar

原创 文件操作之特殊文件操作

四、特殊文件操作 在linux系統中,所謂特殊文件,就是指普通文件以外的其他文件,除了普通文件外,還有其他三類文件:設備文件,目錄文件,鏈接文件,管道文件!在這一節裏,我們將學習以上所述的,區別於普通文件的操作——特殊文件操作。 1、目錄