原创 uboot移植之主Makefile分析

1:#uboot 的版本號VERSION      = 1                        #主版本號PATCHLEVEL   = 3                   #次版本號SUBLEVEL     = 4    

原创 uboot移植之九鼎提供的uboot的文件分析

文件分析(1).gitignore:git管理工具相關的文件。(2)arm_config.mk:一個Makefile文件,將來會被Makefile裏面的某句代碼調用。(3)CHANGELOG、Changelog_Samsung、CHANGE

原创 驅動學習之led-class.c源碼分析

1:subsys_initcall宏#define __define_initcall(level,fn,id) \  static initcall_t __initcall_##fn##id __used \     __attribu

原创 uboot移植(一):移植前的準備工作

一:uboot的來源     uboot的獲取途徑一般有三種,一種是uboot官方提供的這uboot,這裏面是針對多種開發板和芯片的uboot代碼,是全球各地上傳,然後由uboot官方提供的,因爲它裏面包含了很多種開發板的uboot,所以文

原创 uboot移植之九鼎提供的uboot的文件夾分析

文件夾分析(1)api:提供了uboot在執行時用到的一些函數,這些函數都是硬件無關的,所以和我們的移植沒多大關係(2)api_examples:api的示例代碼(3)board:開發板相關的文件夾,這個文件夾裏面存放的一個文件夾對應一款開

原创 platform總線

一:什麼是平臺總線    相對於I2C SPI USB等總線實際存在的物理總線來說,平臺總線是一種虛擬的總線,它並不對應實際的物理總線。二:爲什麼需要平臺總線    linux從2.6起就加入了一套新的驅動管理和註冊的機制platform平

原创 ARM 內核SP,LR,PC寄存器

原創:http://blog.sina.com.cn/s/blog_6e116ab90101774l.html深入理解ARM的這三個寄存器,對編程以及操作系統的移植都有很大的裨益。1、堆棧指針r13(SP):每一種異常模式

原创 我的友情鏈接

生命不息,奮鬥不止

原创 根文件系統添加用戶登入功能

1:再啓動文件系統的時候爲什麼沒有出現用戶登入界面 在文件inittab中,::respawn:-/bin/sh被執行時,直接進入了命令行,因此不會顯示用戶登入界面,因此添加用戶登入界面需要在這裏做文章。2:busybox如何實現用

原创 platform總線的probe函數調用

    我們知道,platform總線提供了設備和驅動的mach函數,當設備和驅動匹配完成後,就會執行驅動的probe函數,但是這個probe函數是如何被調用的呢。    probe函數在設備驅動註冊最後收尾工作,當設備的device 和其

原创 我的友情鏈接

生命不息,奮鬥不止

原创 C語言之有符號數和無符號數

我們知道,在C語言中存在無符號數和有符號數(一些高級語言如Java裏面是沒有無符號數的),但是對於計算機而言,其本身並不區別有符號數和無符號數,因爲在計算機裏面都是0或者1,但是在我們的實際使用中有時候需要使用有符號數來表示一個整數,因此我

原创 uboot移植之start_armboot()函數分析

/********************************uboot的第二階段就是初始化剩下的還沒在第一階段初始化的硬件。主要是SoC外部硬件(譬如 iNand 網卡芯片....... )uboot本身的一些東西(uboot的命令

原创 驅動學習之gpiolib的建立過程

1:gpiolib的學習重點(1)gpiolib的建立過程:gpiolib和虛擬地址映射類似,也是需要一個建立過程的,因此在學習的時候,我們需要明白gpiolib是什麼時候建立的,建立函數在哪被調用的。(2)gpiolib的使用方法:申請、

原创 根文件系統移植(2)——根文件系統的兩種格式

一:鏡像格式的根文件系統    (1)鏡像文件的根文件系統的主要作用是用來以後燒錄到塊設備上面的,塊設備上的內核啓動後去掛載它。    (2)鏡像形式的根文件系統是由文件夾格式的根文件系統通過特定的工具(mke2fs)製作得到的    (3