原创 移植uboot(支持yaffs2及製作補丁)

支持yaffs2: 進入include/configs  smdk2444.h,加上: #define CONFIG_CMD_NAND_YAFFS

原创 移植linux-3.4.2內核到JZ2440

    移植之前,首先了解一下相關的一些理論知識。    linux內核Makefile文件分類:   1、頂層Makefile:他是所有Makefile文件的核心,從總體上控制着內核的編譯、連接。   2、.config文件: 配置文件

原创 BusyBox製作根文件系統

文件系統的特點:    Linux系統將磁盤、flash等存儲設備劃分爲若干個分區,在不同的分區存放不同類別的文件,與Windows的C盤類似,Linux一樣要在一個分區上存放系統啓動所必須的文件,比如內核映像文件(在嵌入式系統中,內核一

原创 支付寶當面付方案(個人免籤方案)

作者作爲個人開發者,想接入支付功能,所以瞭解了下目前支付相關的方案,發現大體有以下幾種(參見xpay): 支付寶和微信官方支付接口:基本都需要企業資格才能開通,最起碼也要是個體工商戶纔可以(有營業執照)。 第三方支付平臺:例如圖靈支付,x

原创 移植uboot(易用性修改與uboot裁剪)

易用性修改與裁剪uboot: uboot啓動: 1、讀環境變量 2、判斷是否有效,有效則使用,無效則使用代碼中寫死的默認環境變量 重啓uboot後,

原创 自己寫個一簡單的bootloader

步驟: 1、關看門狗 2、設置棧,調用C函數進行其他初始化,但從定位代碼前的代碼,必須保證位置無關性。 3、初始化時鐘 4、初始化存儲控制器,以使用

原创 移植uboot(支持nand)

    複製S3C2410_nand.c爲S3C2440_nand.c,修改drivers/mtd/nand/makefile編譯S3C2440_n

原创 ASCII字符點陣和漢字庫點陣顯示

    字符編碼方式有ASCII,GBK和Unicode等,ASCII編碼方式用 1 byte來表示一個字符,ASCII 碼使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字符。標準ASCII 碼也叫基礎ASCII碼,

原创 移植uboot(識別nor flash及重設棧)

識別nor flash:   board.c中board_init_r()有下面代碼: puts("Flash: "); ... flash_siz

原创 u-boot-1.1.6配置與編譯

兩條命令搞定: 1、make smdk2410_config 2、make make smdk2410_config命令分析: 頂層Makefile中有如下內容:(後面版本的uboot的Makefile不一定是這樣的內容,如u-boot-

原创 移植uboot到JZ2440的筆記

移植的是u-boot-2012.04.01     下面基本上都是東山老師移植uboot視頻的實驗筆記,移植中出現的很多問題,下面可能都會有你想要的

原创 3線接口與wm8976聲卡驅動

JZ2440使用WM9876聲卡,其硬件原理圖:     其控制接口有2線和3線模式,有MODE管腳決定,高電平爲3線模式,低電平爲2線模式,我們這裏MODE接高電平, 使用3線接口模式。     3線接口不是L3接口,但與L3接口相似

原创 U-boot啓動內核流程的詳細分析

U-Boot屬於兩階段的Bootloader。第一階段的文件爲cpu/arm920t/start.S和board/smdk2410/lowlevel

原创 freetype安裝與應用編程

        點陣顯示有侷限性,如字形固定,大小固定,爲解決這些問題,本文介紹應用freetype來顯示字體。FreeType庫是一個開源的、可移植的字體引擎,它功能強大,簡單說就是支持字體的花樣顯示。         pc上安裝fre

原创 移植uboot(支持DM9000)

支持DM9000: 根據net下make修改配置文件/include/configs/smdk2440.h: 去掉8900相關宏定義,添加: #de