原创 STM32學習筆記之開發環境

本文主要由兩部分組成,一是STM32開發環境MDK-ARM的介紹及安裝,一是STM32官方庫文件的下載與配置。 一、開發環境安裝 (一)開發環境簡介 KEIL公司目前有四款獨立的嵌入式軟件開發工具,即MDK、KEIL C51、KEIL

原创 STM32學習筆記系列

本系列文章既是本人學習STM32過程中的一個記錄了,又是對網上現有文章的一個整理,主要分爲5部分:基礎篇,功能篇,外設篇,協議篇,系統篇。具體章節如下: 基礎篇 【1】 STM32學習筆記之芯片簡介 【2】 STM32學習筆記之時鐘分

原创 STM32學習筆記之芯片簡介

本文首先介紹了STM32與單片機、嵌入式、ARM的關係,然後引出了STM32系列微處理器的種類,最後簡單介紹了STM32F103芯片的一些功能特點。 STM32與單片機 單片機(Microcontrollers)是一種集成電路芯片,是採

原创 【u-boot-2016到s5pv210】1.3 uboot-spl初始化DDR

上一篇針對ok210開發板,進行了u-boot-2016.09.01時鐘的初始化,並通過led驗證成功一 硬件結構OK210開發板上使用了4片K4T1G164QG,每片(1Gb= 128MB,共512MB),因爲每片內存的數據總線都是16

原创 STM32學習筆記之時鐘分析

本文結合網上的兩篇時鐘分析文章,並結合本人的理解來分析STM32的時鐘系統。 衆所周知,一個微控制器或處理器的運行必須要依賴週期性的時鐘脈衝來驅動,通常是通過外接晶振來實現的。在學習單片機(51系列,AVR系列,PIC系列)的過程中,只

原创 ubuntu系統下安裝samba服務器

1 安裝Samba服務 sudo apt-get install samba samba-common 2 配置samba服務 vi /etc/samba/smb.conf security =user [myshare

原创 【u-boot-2016到s5pv210】 1.4 uboot-spl複製uboot.bin到DDR

0 修正1 SD卡分佈2 定義地址段diff --git a/include/configs/ok210.h b/include/configs/ok210.h index 977d77e..d2bcb37 100755 --- a/in

原创 【u-boot-2016到s5pv210】2.7 uboot NandFlash驅動

【u-boot-2016到s5pv210】2.7 uboot NandFlash驅動本章的問題:1 nandflash是flash嗎?2 nandflash的常用接口3 nandflash的特性是什麼?4 ok210上s5pv210是怎麼

原创 【u-boot-2016到s5pv210】2.4 uboot驅動初始化

上一節uboot重定位後,就在DDR中運行了,接着回運行,進行驅動的初始化,具體會執行board_init_r,這章主要分析這個函數init_fnc_t init_sequence_r[] = { initr_trace, initr

原创 【u-boot-2016到s5pv210】2.1 uboot初始化流程

【u-boot-2016到s5pv210】2.1 uboot初始化流程1 uboot初始化流程2 基本設置3 內存規劃4 重定位5 驅動初始化6 啓動內核或進入控制檯 點贊 收藏 分享 文章舉報

原创 【u-boot-2016到s5pv210】2.8 uboot nand啓動

1 nand分區#define CONFIG_CMD_MTDPARTS #define CONFIG_MTD_DEVICE #define CONFIG_MTD_PARTITIONS #define MTDIDS_DEFAULT "n

原创 【u-boot-2016到s5pv210】0.1 S5PV210的啓動流程

/***開發宿主機:Window7-VMware11-Ubuntu2016.04交叉編譯器: arm-none-linux-gnueabi-4.86應用開發板:飛凌OK210*/一 前言本篇文章解決如下幾個問題:1 S5PV210是什麼2

原创 STM32學習筆記之內存結構

本文以STM32F103ZE爲原型,來剖析其內存結構,從而瞭解其內存物理地址,分配結構以擴展應用。 STM32F103ZE這款芯片內置了32KB的SRAM,512KB的Flash,其映射地址如下圖所示,該圖來源於其數據手冊 。其中Flas

原创 【u-boot-2016到s5pv210】1.1 自定義板卡ok210

由上一節,已經下載了u-boot-2016.09.01的源碼,並知道了u-boot.bin和u-boot-spl.bin的生成過程,那麼本章主要解決如下問題:1 怎樣爲一個新板定義uboot2 關鍵流程3 驗證移植是否成功一、怎樣定義一個

原创 【u-boot-2016到s5pv210】2.2 uboot內存規劃

【u-boot-2016到s5pv210】2.2 uboot內存規劃1 主要流程2 關鍵點static init_fnc_t init_sequence_f[] = { #ifdef CONFIG_SANDBOX setup_ram_b