原创 ARM編程模式和7種模式

ARM採用的是32位架構 ARM閱讀 --Byte: 8 bits --Halfword: 16 bits(2 byte) 半字 --Word: 32 bits(4 byte) 大部分A

原创 ARM的商業模式和ARM各種版本號區分

一. ARM的商業模式 ARM公司商業模型:IP授權爲核心的無晶圓半導體公司 與Intel不同,ARM公司也是Fabless無晶圓半導體,這一點跟NVIDIA以及賣掉晶圓廠之後的AMD是一樣的,不過ARM公司自己不產任何處理器,主

原创 統一編址和獨立編址

一.什麼是IO?什麼是內存? IO是輸入輸出接口,是CPU和其它外部設備之間的通道。一般的,IO就是指CPU的各種內部或外部外設。 二.內存的訪問方式 內存通過CPU的地址總線來尋址定位,然後通過CPU數據總線來讀寫。 三

原创 S5PV210的啓動過程詳解

內存: SRAM (靜態內存) 容量小、價格高,優點是不需要軟件初始化上電就能用 DRAM(動態內存) 容量大、價格低,缺點就是上電後

原创 CPU的設計原理,數據總線和地址總線

如上圖: SOC中包含了CPU,Flash,串口和內存 在嵌入式平臺工作時,編譯好的二進制文件先放在flash裏面(暫存作用),開機的時候,CPU把二進制文件從flash拷貝到內存運行。 總線:地址總線和數據總線 CPU

原创 ARM異常處理方式簡單介紹

什麼是異常 1.正常工作之外的流程都叫異常 2.異常會打斷正在執行的工作,並且一般我們希望異常處理完成後繼續回來執行原來的工作 3.中斷是異常的一種 異常向量表 1.所有的CPU都有異常向量表,這是CPU設計時就設定好的,是硬

原创 SoC和CPU的區別

SoC:(英語:System on Chip,縮寫:SoC)是一個將電腦或其他電子系統集成到單一芯片的集成電路。系統芯片可以處理數字信號、模擬信號、混合信號甚至更高頻率的信號。系統芯片常常應用在嵌入式系統中。系統芯片的集成規模很大

原创 ARM彙編指令級

一.指令與僞指令 指令:CPU機器指令的助記符,經過編譯後會得到一串10組成的機器碼,可以由CPU讀取執行。 僞指令:本質上不是指令(只是和指令代碼一起寫在代碼中),它是編譯器環境提供的,目的是用來指導編譯過程,經過編譯後僞指令

原创 物聯網的三層框架

物聯網的三層架構 物聯網的主要功能就是產生數據、傳播數據、分析數據 大數據來自於物聯網感知層,其實就是來自各種嵌入式設備 大數據源於嵌入式,傳播於物聯網,分析於雲計算 大數據將改變整個世界 點贊 收藏

原创 筆記1:C語言變量與常量

一.變量 1.1普通局部變量和全局變量的對比 1.定義同時沒有初始化,則局部變量的值是隨機的,而全局變量的值是默認爲0的。 2.使用範圍上:全局變量具有文件作用域,而局部變量只有代碼塊作用域。 3.生命週期上:全局變量是在程序

原创 ARM的37個寄存器詳解

ARM共有37個寄存器,都是32位長度 37個寄存器中30個爲“通用”型,1個固定用作PC,一個固定用作CPSR,5個固定用作5種異常模式下的SPSR。 注意:System模式使用User模式寄存器。當ARM從用戶模式(U

原创 筆記3:指針和使用時一些注意事項

一.左值和右值 賦值號左邊的叫左值,右邊的叫右值 當一個變量做左值時,編譯器認爲這個變量符號的真是含義是這個變量所對應的那個內存空間;當一個變量做右值時,編譯器認爲這個變量符號的真實含義是這個變量的值,也就是這個變量對應的內存空

原创 筆記2:位操作實例解析

嵌入式系統中研究的移位操作都是無符號的。 ARM是內存與IO統一編址的,ARM中有很多內部外設,SoC中CPU通過向這些內部外設的寄存器寫入一些特定的值來操控這個內部外設,進而操控硬件動作。所以說,讀寫寄存器就是操控硬件。 寄存

原创 NorFlash和NandFlash

Flash編程原理都是隻能將1寫爲0,而不能將0寫成1.所以在Flash編程之前,必須將對應的塊擦除,而擦除的過程就是將所有位都寫爲1的過程,塊內的所有字節變爲0xFF.因此可以說,編程是將相應位寫0的過程,而擦除是將相應位寫1的

原创 淺析內存這個大話題

關鍵:內存編址是以字節爲單位的。 一.介紹內存 如果把內存比喻爲一棟大樓,那麼這個樓裏面的一個一個房間就是一個一個內存格子,這個格子的大小是固定的8bit,就好像這個大樓裏面所有的房間戶型是一樣的。 數據類型和內存的關係就在