原创 s5pv210學習s5pv210啓動模式

一、前置知識 irom 媽的,百度就沒人說清楚這是啥,都說用來啓動,我一個程序員也不知道這是什麼鬼,姑且當rom理解吧 iram 個人理解是集成DRAM的東西 DRAM比sram快 icache 由於指令從內存讀取速度的限制,所以在cpu

原创 s5pv210學習點亮LED燈

前置知識: 一、gpio總線 General Purpose Input Output (通用輸入/輸出)簡稱爲GPIO,或總線擴展器,通常開發板上有一些簡單的外圍器件,比如LED燈,只涉及簡單的I/O,不涉及

原创 s5pv210學習定位程序運行地址

一、程序運行 我們知道,任何程序都是運行在內存中的,而內存其實就是一段地址序列而已,每一個程序在運行的時候,系統都會把程序搬移到內存去運行,下面的程序我們要來實現一下如何搬移程序,以及運行。 二、內存 既然到

原创 s5pv210學習cache高速緩存學習

一、基本概念 講到這個cache呢,就要先講一些其他東西來幫助我們理解它,首先要明白的是指令週期,什麼是指令週期? CPU的工作通常就是讀取指令,然後執行指令,週而復始知道DOWN機,所以一個取

原创 s5pv210學習看門狗

一、前置知識 在上面兩個章節我們點亮了LED燈,瞭解了s5pv210的啓動模式,在啓動模式中,我們發現一個很重要的東西,叫做看門狗,首先要了解看門狗i是什麼,在板子運行時,系統會發生一些錯誤,或者跑飛,那麼這個時候,板子就處於不正常的運行

原创 記一次詭異的程序運行起始就段錯誤

現象: 用交叉編譯器編譯了一個程序到板子上運行,發現運行時段錯誤,連main函數下第一句log都沒有打印。 也就是詭異還沒進入main函數就已經段錯誤。 分析: 程序運行時理論上應該先準備分配內存,然後將所需要的庫映射到對應的共享庫區域

原创 s5pv210學習<五>cache高速緩存學習

一、基本概念 講到這個cache呢,就要先講一些其他東西來幫助我們理解它,首先要明白的是指令週期,什麼是指令週期? CPU的工作通常就是讀取指令,然後執行指令,周而復始知道DOWN機,所以一個取指並且執

原创 s5pv210學習<三>看門狗

一、前置知識 在上面兩個章節我們點亮了LED燈,瞭解了s5pv210的啓動模式,在啓動模式中,我們發現一個很重要的東西,叫做看門狗,首先要了解看門狗i是什麼,在板子運行時,系統會發生一些錯誤,或者跑飛,那麼這個時候,板子就處於不正常的運行

原创 s5pv210學習<一>點亮LED燈

前置知識: 一、gpio總線 General Purpose Input Output (通用輸入/輸出)簡稱爲GPIO,或總線擴展器,通常開發板上有一些簡單的外圍器件,比如LED燈,只涉及簡單的I/O,不涉及複雜的協

原创 s5pv210學習<四>定位程序運行地址

一、程序運行 我們知道,任何程序都是運行在內存中的,而內存其實就是一段地址序列而已,每一個程序在運行的時候,系統都會把程序搬移到內存去運行,下面的程序我們要來實現一下如何搬移程序,以及運行。 二、內存 既然到這裏,大

原创 arm交叉編譯工具製作

* 交叉編譯鏈製作 1.在crosstool_NG官網上下載最新版本,官網鏈接:http://crosstool-ng.org/ $ wget crosstool_NG.url 2.解壓crosstool_NG $ tar -xvf c