原创 嵌入式linux開發 (二十五) 內存管理(7) 其他芯片在硬件上對內存的管理

討論的是芯片硬件對內存的管理,包括芯片中固化的代碼 N32905U1DN 總介 ARM926EJ-S 32-bit RISC CPU with 8KB I-Cache & 8KB D-Cache Frequency up

原创 嵌入式linux開發 (二十三) 內存管理(5) s3c2440內存管理

之前想着s3c2440內存管理應該和imx6ull 是一樣的,目前看起來是不一樣 JZ2440 S3C2440 ARM920T ARMv5t -內置 Steppingstone (4K-Byte S

原创 嵌入式linux開發 (二十六) Flash管理(1) 芯片對Flash的管理

總述 根據加載方式,加載源有幾種 1.映射 // 硬件主動搬運 也可算在其中 stm32的主flash // 完全映射 s3c2440的nand // 4KB搬運 2.bootrom 加載 進 sram dram

原创 嵌入式linux開發 (二十二) 內存管理(4) I.MX6ULL內存管理

正點原子ARMLinux開發板 I.MX6ULL cortex-A7 ARMv7 -內置 sram:128KB // 名字爲OCRAM // 0090_0000 0091_FFFF 128 KB O

原创 嵌入式linux開發 (二十四) 內存管理(6) 芯片及芯片啓動後對內存的簡單管理總結

之前分析了三個芯片,不同的微架構,不同的生產廠家,對內存管理做的努力 然後我又粗略分析了一個exynos4412的內存管理 芯片 stm32f407zgt6 s3c2440 i.mx6ull exynos4412(無詳細分

原创 嵌入式linux開發 (二十) 內存管理(3.2) STM32F407ZGT6內存管理之從鏈接到執行的過程(MPU-Without)

在win下的makefile管理的keilcc編譯的stm32f407zgt6 led工程 鏈接 鏈接做了什麼 1.3 What the linker does when constructing an executabl

原创 嵌入式linux開發 (二十) 內存管理(3.1) STM32F407ZGT6內存管理之啓動篇(MPU-Without)

做stm32開發可以用keil MDK,而 keil MDK 是 KEIL公司的產品,KEIL公司在2005被ARM收購.MDK(Microcontroller Development Kit),也稱MDK-ARM、KEIL MD

原创 嵌入式linux開發 (十八) 內存管理(2) ARM內存管理

硬件對內存的管理 armv7v8 ARM是統一編址的,也就是外設和(內存A)進行統一的編址,共同形成了4G物理地址空間(32位爲例子)。 內存控制器屬於外設,內存屬於(內存A). 一個soc內部及外擴的內存都屬於(內存A).

原创 嵌入式linux開發 (一)

最近買了一個 正點原子ARM Linux開發板,想在這兩天對資料熟悉一下. 開發板基於 soc MCIMX6Y2CVM08AB(I.MX6ULL)(cortex-A7) 易失性存儲 NT5CC256M16EP-EK(D

原创 嵌入式linux開發 (四) C盤資料總覽

主要介紹了裸機如何編程,及如何驅動各種外設 包括 1.視頻 2.ppt 3.源碼 關注點 ddr 與 emmc 的驅動(目前沒看到EMMC的實驗) 第1講 開發環境搭建 第2講 vscode軟件的安裝與使用 第3講

原创 C++ (二) 雜談

1. C/C++ 不分家 2. opencv ai 計算機視覺開源庫 基於 opencv和tensorflow和樹莓派 人臉識別 圖像識別 自動駕駛 qt 嵌入式linux圖形庫 安卓 hal層 遊戲圖像引擎

原创 C++ (一) 命名空間

概念 namespace 改變(增強或減弱)了符號的鏈接屬性 用來替代 C 語言中 static 和 extern 關鍵字. 既然提到了鏈接屬性,肯定是多文件之間的符號的互相引用問題 在C語言中通過 extern 來解決

原创 svn (十二)分支

Subversion 中沒有分支的概念 分支的概念是用戶使用 Subversion 做出來的. 創建分支: 用 cp 命令 複製一個庫 切換分支: 切到不同分支對應的根目錄(主分支對應/trunk,其他分支對應/branches/

原创 svn (二) 拉庫

一般開發的時候需要在本地創建一個工作副本,這個過程叫做拉庫 拉完整庫 拉庫1 svn co file:///opt/svn/repo/svn_project1 // 拉取整個項目 拉庫2 svn co svn://