原创 ARM 中常用的段分類說明

  Arm 系統中常用的段分類說明   .text段是代碼段。它用來放程序代碼(code)。它通常是隻讀的。 .data段是數據段。它用來存放初始化了的(initailized)全局變量(global)和初始化了的靜態變量(st

原创 U-boot 代碼 start.s 的又一個分析。。。

在瞭解了ARM相關的彙編指令後,同時結合網上各位大蝦的提點開始閱讀u-boot的啓動代碼,現將分析過程記錄如下可執行文件及內存映射我們可以把可執行文件分爲2種情況:存放態和運行態1.存放態:可執行文件經過燒到存儲介質上(flash或磁盤)

原创 {"Samsung K9F1208U0B",NAND_MFR_SAMSUNG, 0x76, 26, 0, 3, 0x4000, 0}的分析

發佈一個patch,在附件中。該patch主要是針對Samsung flash芯片K9f1208U0B的體系結構信息進行設置。全部的修改該只有一行代碼,但是分析工作是更加重要,以下的陳述針對flash芯片的移植工作的流程以及思考方向。  

原创 mach-mini2440.c:155: error: array type has incomplete element type

我按照最新mini2440 linux移植開發指南時,在操作“移植Nand 驅動並更改分區信息”時,按照文檔修改後,再編譯zImage時,總是編譯通不過,下面是出錯信息arch/arm/mach-s3c2440/mach-mini2440

原创 有關U-BOOT-1.3.1版本中NAND FLASH地址配置的幾個配置項的說明

在配置u-boot1.1.3中有關nandflash代碼的時候,有幾個配置項需要說明一下: 1)ADDR_COLUMN     該項指明瞭NAND FLASH中頁內地址的字節數,以K9F1208作爲例子,其應該配置爲1。 2)ADDR_P

原创 start.S中.word的含義

剛開始接觸u-boot中的start.S文件時,對彙編程序中的.word很是不解,於是上網上查找資料,整理如下,在此感謝論壇中無私解答的高手們   start.S彙編程序中有這麼一句:     ldr pc, _undefined_ins

原创 U-BOOT中SDRAM的初始化分析

轉帖: ------------------------------------------------------------   最近一直在研究嵌入式的東西,如果我對某項東西或是技術着迷,我會想方設法搞明白我感興趣的部分,我對我的自學

原创 U-Boot啓動過程完全分析

1.1       U-Boot工作過程   U-Boot啓動內核的過程可以分爲兩個階段,兩個階段的功能如下:        (1)第一階段的功能 Ø  硬件設備初始化 Ø  加載U-Boot第二階段代碼到RAM空間 Ø  設置好棧 Ø 

原创 U-boot-13.0-rc3 cpu/pxa/start.S 分析

#include #include //global聲明一個符號可被其他文件引用,相當於聲明瞭一個全局變量,.globl和.global相同。//該部分爲處理器的異常處理向量表。地址範圍爲0x0000 0000 ~ 0x0000 0020

原创 usr/lib/libstdc++.so.6 not found

前段時間買了塊mini2440開發板,按照光盤中的mini2440用戶手冊編譯內核時, #make zImage 出現錯誤:usr/lib/libstdc++.so.6 not found,在網上百度了下,有很多不同的解決辦法,我試了一個

原创 linux下《UNIX環境高級編程》(apue2)源碼編譯出錯的處理方法

 原文鏈接:http://www.linuxdiyf.com/bbs/thread-90655-1-8.html  相信很多跟我一樣想要學習unix編程的朋友在興沖沖拿到《unix環境高級編程》後,準備拿源

原创 什麼是qt,QT Creator, QT SDK, QT Designer

Qt是一個跨平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所用功能。Qt是完全面向對象的,很容易擴展,並且允許真正地組件編程。   自從1996年早些時候,Qt進入商業領域,它已經成爲全世界

原创 編譯QT軟件包時,Linux內核版本過高的問題

  編譯QT軟件包時,會出現編譯失敗,原因是Linux的GCC版本過高,我當時用的red hat interprise 5.0(內核2.6.18),後來改爲red hat 9.0(內核2.4.20),就沒這個版本問題了。

原创 QT/QTE 編譯安裝問題與解決之道

編譯Qt/Embedded 編譯過程出現錯誤: 錯誤一: error: ‘QWSInputMethod’ has not been declared 修正方法: cd $QTDIR/src/kernel //$DTDIR=/home/op

原创 STM32 調試時,出現:cannot access memory!!!

以前做的項目是stm32f103vc+ucos,這次做一個新東東,採用的是stm32f101c8,無操作系統的,代碼由stm32f103vc+ucos移植過來,用SWD調試時出現cannot access memory問題,上網查找,也找