原创 Linux文件I/O編程--文件描述符與打開文件之間的關係

轉載請說明出處:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述     在Linux系統中一切皆可以看成是文件,文件又可分爲:普通文件、目錄文件、鏈接文件和設

原创 什麼是真正的實時操作系統

做嵌入式系統開發有一段時間了,做過用於手機平臺的嵌入式Linux,也接觸過用於交換機、媒體網關平臺的VxWorks,實際應用後回過頭來看理論,才發現自己理解的膚淺,也發現CSDN上好多同學們都對實時、嵌入式這些概念似懂非懂,畢竟如果不做

原创 關於ASSERT(斷言)的作用

程序一般分爲Debug 版本和Release 版本,Debug 版本用於內部調試,Release 版本發行給用戶使用。斷言assert 是僅在Debug 版本起作用的宏,它用於檢查“不應該”發生的情況。在運行過程中,如果assert 的

原创 ARM MMU工作原理剖析

一、MMU的產生       許多年以前,當人們還在使用DOS或是更古老的操作系統的時候,計算機的內存還非常小,一般都是以K爲單位進行計算,相應的,當時的程序規模也不大,所以內存容量雖然小,但還是可以容納當時的程序。但隨着圖形界面的興

原创 堆棧的理解

7. Memory : Stack vs Heap Table of Contents Stack vs HeapThe StackThe HeapStack vs Heap Pros and Cons StackHeap

原创 淺析爲什麼char類型的範圍是 -128~+127

轉載自 http://blog.csdn.net/daiyutage/article/details/8575248 在C語言中, signed char 類型的範圍爲-128~127,每本教科書上也這麼寫,但是沒有哪一本書上(包括老師

原创 Linux系統的文件系統詳解

Linux系統文件系統: 1、文件系統介紹     文件系統是linux的一個十分基礎的知識,同時也是學習linux的必備知識。     本文將站在一個較高的視圖來了解linux的文件系統,主要包括了linux磁盤分區和目錄、掛

原创 爲什麼STM32從Flash地址0x08000000的啓動重映射

在初寫STM32程序時,遇到一個困惑,STM32的Flash在MDK裏被設置爲起始地址0x0800 0000,而CM3手冊規定芯片復位時要從0x0000 0000地址開始取出中斷向量 ,那STM32怎麼樣執行代碼呢?地址重映射?或者在0

原创 編譯後程序運行時在內存中的堆棧分佈

轉載自http://blog.csdn.net/li_ph/article/details/9112695 一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 程序運行時由編譯器自動分配,存放函數的參

原创 STM32GPIO口8種模式細緻分析(類比51單片機)

關於STM32GPIO口的8種工作模式,我們先引出一些問題? STM32GPIO口如果既要輸入又要輸出怎麼辦? 1、浮空輸入模式     上圖紅色的表示便是浮空輸入的過程,外部輸入時0讀出的就是0,外部輸入時1讀出的就是1,外

原创 深入理解STM32之儲存器和總線架構1(基於STM32F411)

本文轉載自http://blog.csdn.net/charmingsun/article/details/52258419 官方文檔:  STM32F411 參考手冊 STM32F411 數據手冊 Cortex™-M4F 編程手冊

原创 CPU的RISC和CISC架構的區別

有關RISC和CISC的區別方面, 之前就有一些零零碎碎的理解, 這裏再次做一次總結, 以求深入.   CISC架構的代表: x86, C51 RISC架構的代碼:arm, mips,powerpc, avr, pic   指

原创 深入理解STM32之儲存器和總線架構2(基於STM32F411)

本文轉載自http://blog.csdn.net/charmingsun/article/details/52295018 官方文檔: STM32F411 參考手冊 STM32F411 數據手冊 Cortex™-M4F 編程手冊 S

原创 STM32 KEIL下的堆棧設置

剛接手STM32時,你只編寫一個  int main() { while(1); } BUILD://Program Size: Code=340 RO-data=252 RW-data=0 ZI-data=1632   編譯後,就會

原创 使用HAL庫、STM32CubeMX和Keil 5開發入門教程(一):點亮一盞LED燈(NUCLEO-F411RE)

本文轉載自http://blog.csdn.net/charmingsun/article/details/50802267,本教程以點亮一盞LED燈爲目的爲大家演示用STM32CubeMX、Keil、ST-Link開發STM32程序的