原创 嵌入式Linux內核製作以及TFTP下載到開發板

嵌入式Linux內核製作(基於CortexA8)   1、內核製作步驟 A、 解壓linux-smart210.tar    B、 進入解壓的目錄,執行makedistclean(清理了.config文件和.o文件) C、 配置內核ma

原创 Linux 內核模塊開發基本知識

Linux 內核模塊開發 1、 什麼是內核模塊? 避免內核鏡像太大,佔用太多的內存資源,所以可以編譯進內核模塊中去。 特點:動態的加載與卸載;不會被編譯進內核鏡像文件。 2、 學習方法。 範例程序->思維導圖(指導性,綱領性,很重要)->

原创 u-boot異常向量表

start.s .text .global _start _start: b rest ldr pc ,  _undefine_instruction ldr pc , _software_interrrupt/*這個ldr不是僞指令*

原创 u-boot  S5PV210加頭文件

因爲S5PV210在啓動的時候,第一階段:運行iROM裏面的BL0(固化好的),BL0的作用是把BL1複製到SRAM中去,在複製完了後,210會做一個檢查校驗。BL1必須有一個頭信息數據,共16字節,被分爲4部分,每一部分位4個字

原创 u-boot關閉MMU和I/D Cach

ARM存儲體系 處理器內部處理器:速度快,數量少 緊耦合存儲器:速度慢,容量大(例:210的512MB的主存儲器) 輔助存儲器:速度更慢,容量大。   虛擬地址的作用:1、解決了地址衝突                 2、可

原创 基於Linux3.0.8+smart210的DS18B20驅動移植

Linux內核:Linux3.0.8 硬件:友善之臂smart210開發板,A8內核 編譯器:arm-linux-gcc 4.5.1 DS18B20是常用的溫度傳感器,具有體積小,硬件開銷低,抗干擾能力強,精度高的特點。工作

原创 Linux內核的配置編譯與安裝

1、 內核源代碼代碼如何轉化爲燒寫或安裝到硬件平臺中的系統映像文件? 三步驟:配置、編譯、安裝。 爲什麼要配置:硬件的需求;軟件的需求。 2、 如何配置內核? 命令:make config(基於文本模式的交互式配置,需要一步一步的配置)

原创 u-boot關閉中斷

.text .global _start _start: b reset ldr pc, _undifined_instruction ldr pc, _software_interrupt ldr pc, _prefetch_abor

原创 u-boot設置SVC模式

繼續接着上一篇的設置中斷向量表 .text .global _start _start: b rest ldr pc ,  _undefine_instruction ldr pc , _software_interrrupt

原创 安裝linux到開發板

1、 安裝到開發板的什麼位置? 安裝到開發板的“硬盤”(nandflash) 2、 需要安裝的系統分爲看幾個部分? A、Bootloader B、Linux內核 C、文件系統(應用程序,各種文件等等) 3、 安裝到nand

原创 C#中的反射例子及思考

今天剛接觸到反射,學習了幾個小時,寫了個例子,說說自己的理解,反射就是通過對象的外部可以瞭解到它的內部,通過反射可以在程序運行期間獲得詳細的內部結構,例如現在有一個類C的對象C1正在運行,此時,你想知道C1的詳細內部情況怎麼辦,假

原创 學習gtest筆記

因爲工作的需要,需要使用gtest,就開始學起了gtest,寫下這個博客,就當是一個學習筆記吧,在這裏非常感謝“玩轉Google開源C++單元測試框架Google Test系列”,我是照着他的博客進行學習的,他的博客的地址http

原创 windows下搭建Linux命令、VIM、gcc

windows下的命令沒有學習過,Linux下的命令雖然不精通,但是比windows下的強很多,在今天,週末,沒事,就搭建了windows下的Linux環境,作爲學習筆記。 安裝Linux命令集 1)經過在上網搜索,我用的是

原创 Linux內核體系簡介

1、 Linux是怎樣構成的? Linux體系結構: 2、 爲什麼Linux劃分成用戶空間和內核空間? 爲了讓應用程序和操作系統運行在不同的級別,從而對操作系統起到保護的作用。 它利用了CPU的工作模式,如ARM的7種工作模式。 3、

原创 u-boot配置、編譯、燒寫、命令使用

基於cortex A8的硬件平臺 1、 編譯,配置u-boot。 A、配置的目的是運行在規定的額開發板上。及配置頂層Makefile。 B、配置:make  smart210_config C、編譯:make  ARCH=arm  CRO