原创 板極調試,啓動加載和工具掃盲

掃自己的盲,給別人看。  依然源自《主流ARM嵌入式系統設計技術與實例精解》   ******************************************************************************

原创 C爲什麼要把數組類型的函數參數認爲是指向數組第一個元素的指針

簡單來說,就是兩個字,效率。 衆所周知,C函數調用中,參數是按值傳遞的,這意味着函數調用的時候會對實參生成一份拷貝,然後函數操作的是這個拷貝,也就是大家都知道的函數調用不會修改實參的值,因爲這裏是值傳遞的。 由於需要拷貝函數參數,如果這個

原创 系統啓動-以Linux爲例

這篇說一下計算機的啓動過程,主要是PC系統上Linux的啓動過程,嵌入式的稍微提到一下,這上面的東西不一定非常正確,大多從網上相關的技術文章中獲取的信息,以及查閱了部分Linux的代碼。 總的來說這個文章定位於學習交流的性質,如果您覺得有

原创 非本地跳轉的四個函數

這裏討論四個函數:setjmp, longjmp, sigsetjmp, siglongjmp   #include <setjmp.h> int setjmp(jmp_buf env); 直接返回返回0,使用保存的上下文從longjmp

原创 嵌入式,ARM掃盲

 炮製了一篇,基本是拿來主義,不算技術,只能算雜談。 主要來源是腦中的記憶和《主流ARM嵌入式系統設計技術與實例精解》,歡迎指正。 *************************************************

原创 arm指令集 - 從彙編開始

特點: Load / Store結構(存儲器操作僅包括load和store,所有其他操作在寄存器中完成) 32位固定指令寬度 3地址指令格式(即兩個源操作數和結果寄存器都獨立指定) 每條指令都條件執行 可在單週期執行的單條指令內同時完成一

原创 ps命令和top命令中文手冊

 ps 和 top 命令手冊 debian 5.0系統 ****************************************************************************** ps 命令手冊 ps 報

原创 存儲器掃盲

 依然源自《主流ARM嵌入式系統設計技術與實例精解》   關於存儲器 文檔原則:這事兒不可說的太細,不高大全。 用途:儲存數據,比如代碼,數據文件,變量等。 一般嵌入式都會涉及到片內存儲器和片外存儲器,前次做得單片機的項目就我完全是利用

原创 U-Boot啓動的函數調用過程(以arm926ejs爲例)

調用鏈如下,後面是文字解說:  reset -> cpu_init_crit -> lowlevel_init (板子相關)            -> relocate (將U-boot重定位到RAM)            -> st