原创 soc(二) 時鐘

時鐘與soc的關係 時鐘爲soc的各個組件提供統一步調.原理是什麼? 關鍵詞:D觸發器,flip-flop https://www.cnblogs.com/PengfeiSong/p/6348093.html https

原创 soc(四) cortex核心

cpu cortex-m 的寄存器和指令集 // 參考資料 痞子衡嵌入式:ARM Cortex-M內核MCU開發那些事 - 索引 - 痞子衡 - 博客園.mhtml 痞子衡嵌入式:ARM Cortex-M內核那些事(1)- 內

原创 soc(一) soc核心組件

綜合來看,soc核心組件有幾個 soc amba/ahb總線 時鐘 // 驅動各個組件 cpu(指令)按照時鐘滴答運行 其他組件按照時鐘滴答運行,頻率與cpu時鐘相同或不同 cortex核心(微架構核

原创 嵌入式linux開發 (三十五) 內存管理2.0(6) linux內存管理

這個概念有點大,先從用戶程序的段開始看吧 // 需要知道 用戶程序中的 (.code .rodata .data .bss .stack .heap) 在哪裏 // 需要知道 用戶程序中訪問的地址是虛擬地址還是物理地址 有一個工

原创 嵌入式linux開發 (三十三) 內存管理2.0(4) rt-thread內存管理

// static char thread1_stack[1024]; struct rt_thread thread1; rtthread_startup rt_application_init rt_system_sche

原创 嵌入式linux開發 (三十四) 內存管理2.0(5) 其他rtos內存管理

raw-os 內存管理方法和ucos一樣

原创 嵌入式linux開發 (三十一) 內存管理2.0(2) freertos內存管理

本次採用的os是freertos,基於stm32f407zgt6 移植過程及代碼 代碼分析 內存分段初始化部分 startup_stm32f407xx.s Reset_Handler 初始化棧 // 系統.stac

原创 stm32-develop-in-makefile2

windows makefile keillcc stm32f407zgt6 工程 參考方案 在output->Create Batch File,編譯後在工程目錄下找到了led.BAT文件 根據led.BAT 文件寫Make

原创 嵌入式linux開發 (三十二) 內存管理2.0(3) ucos2內存管理 ucos3內存管理

和 freertos有些區別 ucos2 整體來說,佈局的話 flash .code .ro-data // 應用程序的和系統的混在一起了 ram .data .bss .heap TCB(應用程序) // 應用程序的

原创 RTOS 在 stm32f407 探索者上的移植(五) ucos3 移植

ucos3 STM32_F4_explorer\探索者F4 資料盤(A盤)\6,軟件資料\2,UCOS學習資料\UCOSIII資料 STM32_F4_explorer\探索者F4 資料盤(A盤)\4,程序源碼\3,擴展例程\4

原创 嵌入式linux開發 (二十九) 內存管理2.0(1) 內存管理總述

硬件講了 sram sdram ddr3 驅動講了 控制器初始化 讀寫內存 內存管理2.0主要講軟件對內存的管理(分塊及保護及管理) 關於內存管理2.0,其實也講了一部分,對內存的分段應該就屬於內存2.0的 // .code

原创 嵌入式linux開發 (三十) flash管理2.0(1) flash管理總述

硬件講了 nor nand sd emmc 驅動講了 以塊的方式 讀寫nor 讀寫nand 讀寫sd 讀寫emmc 現在要講 以文件的方式 讀寫nor 讀寫nand 讀寫sd 讀寫emmc 對flash管理的日益增長的需求及解決

原创 RTOS 在 stm32f407 探索者上的移植(四) ucos2 移植

ucos2 // 正點原子官網 smt32 探索者配套資料中有資料 STM32_F4_explorer\探索者F4 資料盤(A盤)\6,軟件資料\2,UCOS學習資料\UCOSII資料 STM32_F4_explorer\探索

原创 嵌入式linux開發 (二十八) 存儲管理(2) 內存管理和flash管理

之前有個題目是 嵌入式linux開發 (七) RAM&fLASH(1) ,並在後面幾節講述 ram 和 flash 在硬件上及驅動的知識 現在這一節 以 驅動爲基礎, 往上引出 對內存的管理,和對flash的管理. 內存管理

原创 嵌入式linux開發 (二十七) 存儲管理(1)從flash到內存

執行方式 嵌入式系統中代碼的執行方式主要有3種: 1.完全映射(fully shadowed)。 嵌入式系統程序運行時,將所有的代碼從非易失存儲器(Flash、ROM等)複製到RAM中運行。 例子:s3c2440的n