nor flash nand flash區別 NOR和NAND是現在市場上兩種主要的非易失快閃記憶體技術。Intel於1988年首先開發出 NOR flash技術,徹底改變了原先由EPROM和EEPROM一統天下的局面。緊接著,1989年,東芝公司發表了NAND
U-Boot 1.1.6 基於S3C44B0的移植說明1:本文檔基於hfrk 的ARM7 S3C44B0 開發板配置平台。說明2:U-Boot 1.1.6 的移植,基於ARM7 S3C44B0的hfrk U-Boot 1.1.1能夠正常工作的包裹提取適當檔案合并至U-Boot 1.1.6中,並適當修改Makefile實現。提供U-Boot 1.1.6 -MQ問題的解決方案。提供U-Boot 1.1.6 的測試與修改方案。 U-Boot 1.1.6 基於S3C44B0的移植作者:zenf
有時,一個運算式在程式中會多次出現,重複書寫可能較為繁雜,易出錯。另一方面。如果要對該運算式進行變動,那麼必須在程式中找到每一個運算式,一一做出修改,稍有不慎,就會遺漏,引出麻煩。利用EQU偽指令,就可以避免這些問題的發生。 格式:<符號名> EQU
ARM彙編偽指令 .word ARM彙編偽指令 .word 經常碰到那些以“.”打頭的一些令人頭疼的偽指令, 至於.globl _start .balign .align .data .text等等就算了,最最bt的如下: _undefined_instruction: .word undefined_instruction 這個.word令人費解。網上的技術人員都不屑回答,說請參考GNU ASM。我去看了,對於.word解釋如下:
基本格式<opcode>{<cond>}{s} <Rd>,<Rn>,{<opcode2>}其中,<>內的項是必須的,{}內的項是可選的,如<opcode>是指令助記符,是必須的,而{<cond>}為指令執行條件,是可選的,如果不寫則使用預設條件AL(無條件執行)。opcode 指令助記符,如LDR,STR等cond
動態連結(Dynamic Linking)是相對於靜態連結(Static
一、綜合類CSDN.NET - 中國領先的IT技術社區,為IT專業技術人員提供最全面的資訊傳播和服務平台 www.csdn.com嵌入式linux中文站,非常多的嵌入式linux、android開發文檔,其線上電子書欄目是我見過的最全的 www.embeddedlinux.org.cn/LinuxEden-Linux伊甸園 非常及時的開源社區新聞傳遞 www.linuxeden.com/chinaunix的一個子站,有非常全的開源軟體下載
linux 基礎知識 解壓tar包(1)解壓bz2尾碼的tar包:bzip2 -d gcc-4.1.0.tar.bz2 ---上面解壓完之後執行解壓tar包命令.(2) http://linux.chinaunix.net/bbs/archiver/tid-1014580.htmltar時加一個參數mtar xjmvf //使得 時間戳記 錯誤沒有(3)搞定tar包:一、 解析Linux應用軟體安裝包:通常Linux應用軟體的安裝包有三種:1) tar包,如software-1.2.3-1.
庫有動態與靜態兩種,動態通常用.so為尾碼,靜態用.a為尾碼。例如:libhello.so libhello.a 為了在同一系統中使用不同版本的庫,可以在庫檔案名稱後加上版本號碼為尾碼,例如: libhello.so.1.0,由於程式串連預設以.so為檔案尾碼名。所以為了使用這些庫,通常使用建立符號串連的方式。 ln -s libhello.so.1.0 libhello.so.1 ln -s libhello.so.1 libhello.so 使用庫 當
ARM指令集中,LDR通常都是作載入指令的,但是它也可以作偽指令。LDR偽指令的形式是“LDR Rn,=expr”。下面舉一個例子來說明它的用法。 COUNT EQU 0x40003100……LDR R1,=COUNTMOV R0,#0STR R0,[R1]COUNT是我們定義的一個變數,地址為0x40003100。這中定義方法在組合語言中是很常見的,如果使用過單片機的話,應該都熟悉這種用法。LDR
副處理器 一種晶片,用於減輕系統微處理器的特定處理任務。例如,數學副處理器可以控制數文書處理;圖形副處理器可以處理視頻繪製。例如,intel pentium
實際上GPRS DTU上實現的是協議棧是TCP/IP Over PPP。我們在使用時必須要有一些相應的概念。因此在下面我們就與GPRS模組使用相關的一些事項作一些簡要的說明,如果您想詳細瞭解這些協議,請參見相關書籍:
不是自己寫的,不過早晚都會自己寫一次,先收藏;開始寫注釋了,先娛樂一下,瞭解什麼叫touch,linux裡有個命令叫touch,就是摸的意思嘛,;一般情況下我們的手的是髒的(55我的手已經洗的很乾淨了的啊),誰管你,反正是你摸過的檔案都是髒的,;所以touch的意思就是把檔案弄髒,狂暈ModeMask EQU 0x1F ;模式位元遮罩,在那個標誌寄存器中的東東,媽的,叫狀態寄存器還是標誌寄存器啊!SVC32Mode EQU 0x13
這段時間一直在做android下的驅動,android驅動底層跟linux如出一轍,所以這裡準備做一個專題,把linux驅動做一個總結,為android接下來的驅動開發打好基礎,大致的思想如下:一、linux驅動基礎開發0、linux驅動基礎開發0——linux 裝置驅動概述1、linux驅動基礎開發1——linux 裝置驅動基本概念2、linux驅動基礎開發2——linux 驅動開發前奏(模組編程)3、linux驅動基礎開發3——linux 核心配置機制(make
讀第五節和第六節花的時間較長,主要是看得有點不太懂,但自己多動手實踐了下,還是感覺基本上懂了的。小結如下: 1. MOV/MVN 可以直接裝載一些特定範圍的32位值到寄存器中,這些值包括: (1) 8位常量,即0--255 (2) 8位常量右移偶數位 (3) MVN可以處理(1)(2)中值的按位取反值 如果MOV/MVN指令中給出的立即數常量不在上述範圍內,則彙編器會報錯。 2. LDR Rd,=字面數值常量
ARM程式由於位元組對齊引起的問題深入分析ARM程式由於位元組對齊引起的問題深入分析 首先說說,什麼叫對齊。如果一個資料是從偶地址開始的連續儲存,那麼它就是半字對齊,否則就是非半字對齊;半字對齊的特徵是bit0=0,其他位為任意值。字對齊的特徵是bit1=0,bit0=1,其他位為任意值。如果一個資料是以能被4
在前面tslib1.0移植完成的基礎上我們可以開始QT的移植,以下步驟經測試在4.6.2、4.6.3、4.7.0、4.7.2平台上均可順利通過:http://qt.nokia.com/downloads-cn把下面文檔中相應的數字改為對應的版本即可step 1:echo yes |../qt-everywhere-opensource-src-4.7.0/configure -opensource -release -fast -embedded arm -xplatform
TST{cond} Rn, Operand2TEQ{cond} Rn, Operand2其中:cond是一個可選的條件代碼(請參閱條件執行)。Rn是存放第一個運算元的 ARM 寄存器。Operand2是一個靈活的第二運算元。 有關此選項的詳細資料,請參閱靈活的第二運算元。用法這些指令可利用 Operand2 來測試寄存器中的值。它們會更新結果的條件標記,但不會將結果存入任何寄存器中。TST 指令對 Rn 中的值和 Operand2 的值按位進行“與”運算。除了結果會被丟棄以外,這與 ANDS
mcu由於內部資源的限制,軟體設計有其特殊性,程式一般沒有複雜的演算法以及資料結構,代碼量也不大, 通常不會使用 OS (Operating System), 因為對於一個只有 若干K ROM, 一百多byte RAM 的 mcu 來說,一個簡單OS 也會吃掉大部分的資源。 對於無 os 的系統,流行的設計是主程式(主迴圈 ) +
周末晚上實在想不出來要做些什麼,偶然間看到央視最近在播大唐雙龍傳的電視劇,深埋在心裡深處的一絲回憶又飄上心頭~~還記得初中畢業的那個夏天,偶然從同學拿到一本《大唐雙龍傳》,從小(其實也就是初中開始,呵呵)酷愛武俠的我(初中四年金庸、古龍、司馬翔等人的小說基本都被我看了一遍),那是一發不可收拾,還記得那個假期都是在床上度過的(有點誇張,呵呵),還記得那72卷看完後仿若吸了大煙後的清爽感,還記得從此高中三年再沒看過一本武俠,還記三年後考上大學再一次重讀《雙龍》的恍如隔世~~還記得從玩世不恭到霸氣外露