原创 ini2440:通過JLink燒寫BootLoader到Nor Flash

轉自:http://myswirl.blog.163.com/blog/static/513186422011920102724638/ 開發板:友善之臂mini2440,64M Nand Flash操作系統:Win7電腦:筆記本Leno

原创 mini2440啓動代碼分析之第二篇(着重理解$HandlerLabel HANDLER $HandleLabel宏)

轉自:http://blog.chinaunix.net/uid-26435987-id-3073962.html 接下來的代碼如下(注黑色爲源程序,藍色爲解說部分代碼): MACRO  $HandlerLabel HANDLER

原创 mini2440啓動代碼分析之第一篇(注意名字,不是bootloader)

轉自:http://blog.chinaunix.net/uid-26435987-id-3073901.html 啓動代碼主要是在主程序運行之前初始化系統硬件及軟件的運行環境,它的主要功能包括以下的幾個方面: 1、建立中斷向量表

原创 關於code, text, bss

關於code, text, bss以下文章轉自http://hi.baidu.com/sansiloudeyu/blog/item/aca5eb3d35ebacc29f3d62b2.htmlarmar -sizes libmjb2.aCo

原创 430編程C語言常識(IAR)(二)結構體與聯合體

轉自:http://www.amobbs.com/thread-5465091-1-2.html 結構體與聯合體是C語言的常見數據類型,可對C的基本數據類型進行組合使之能表示複雜的數據結構,意義深遠,是優異代碼的必備工具。 一.     

原创 論ARMv7 Thumb-2指令集的性能(含Thumb指令集介紹)

[摘要]      主要是介紹ARM CPU中的THUMB-2功能,相對於THUMB的比較THUMB-2指令集的擴展,THUMB-2的新指令帶來的好處,新指令對性能和代碼密度的改進。    如今的嵌入式系統開發者要面對各種複雜的挑戰

原创 mini2440啓動代碼分析之第三篇(IMPORT)

轉自:http://blog.chinaunix.net/uid-26435987-id-3074117.html 接上篇,代碼如下: IMPORT  |Image$$RO$$Base|    ; Base of ROM code;

原创 assert()函數用法總結

轉自:http://www.cnblogs.com/ggzss/archive/2011/08/18/2145017.html   assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行

原创 EIP、ESP、EBP

1.EIP 2.ESP 3.EBP 1.EIP寄存器裏存儲的是CPU下次要執行的指令的地址。 也就是調用完fun函數後,讓CPU知道應該執行main函數中的printf("函數調用結束")語句了。 2.EBP寄存器裏存儲的是是

原创 如何查看linux命令源代碼

用linux一段時間了,有時候想看看ls、cat、more等命令的源代碼,在下載的內核源碼中用cscope沒能找到,在網上搜索了一下,將方 法總結如下: 以搜索ls命令源碼爲例,先搜索命令所在包,命令如下:lpj@lpj-lin

原创 條件編譯 #ifndef _HEAD_H...中下劃線的理解!

條件編譯 #ifndef _HEAD_H...中下劃線的理解! 一、下劃線“__”屬於編程風格的內容,對程序沒有影響。不用下劃線也可以,用幾個下劃線也由個人習慣。 二、其實質是一個宏名。由此我們可以防止發生重複定義

原创 關於鏈接的心得體會

關於鏈接的心得體會  轉自:http://hi.baidu.com/hnylcxq/item/ee92ac010a0ce116cc34eacf    加載地址=存儲地址      鏈接地址=運行地址    一般由TEXT_BA

原创 嵌入式STMFD SP!,{R0-R7,LR}分析

轉自:http://blog.chinaunix.net/uid-26435987-id-3073083.html STMFD SP!,{R0-R7,LR} 的僞代碼如下 SP = SP - 9×4; address = SP; 

原创 ARM指令集

ARM指令集 ARM指令的基本格式 ARM指令的基本格式爲: <Opcode>   {<Cond>}  {S}  <Rd> ,  <Rn>  { , <Opcode2> } 其中,<  >內的項是必需的,{  }內的項是可選的。 (1)O

原创 mini2440啓動代碼分析之第五篇(中斷向量表)

轉自:http://blog.chinaunix.net/uid-26435987-id-3074176.html ;中斷向量表一般位於啓動代碼的開始部分,它是用戶程序與啓動代碼之間以及啓動代碼的各部分之間聯繫的紐帶。它由一個一個的跳