|
作 者:莫雨 编著5 M$ u) f/ z: e' W; B/ _# K 出 版 社:北京航空航天大学出版社 出版时间:2012-4-1
9 _2 d2 x4 q$ p8 Z; E- ` 内容简介# l: \: h$ M. \; N* `3 v$ ~ 《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》(作者莫雨)循循善诱,带领大家进入.NET Micro Framewoik移植这个神奇的领域。《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》内容总体上分为三个部分: 第一部分介绍.NET Micro Framework的基本概况,比如应用领域、发展前景、嵌入式系统的对比等,让读者大致了解它所处的地位;! M& z1 {7 T7 h5 E 第二部分是熟悉开发环境,比如需要什么开发工具、如何编译代码、如何调试等,让读者了解移植所需要做的准备工作; 第三部分是全书之重,主要介绍如何将.NET Micro Framework移植到STM32F103ZE处理器上及需注意的要点,内容涉及向量表、USB驱动、FLASH驱动等,让读者明白如何从无到有进行移植。 本书附录中有“快速上手指南”,读者可根据其中的步骤快速地进行系统编译。本书共享书中所有源代码,请到作者博客或北京航空航天大学出版社网站下载。本书的读者对象是:对.NET Micro Framework移植非常感兴趣的朋友,只要具备基础的C++知识,就能根据书中的内容一步一步实现移植;对于想了解和使用STM32F10x的读者,也具备一定的参考价值;当然,还有对嵌入式开发有着浓厚兴趣,一直支持norai的朋友们。# ]; v2 d+ J5 |; L, u , D2 \! x9 O$ @) ` ' {1 u1 b3 j$ p! s6 _5 f7 |. y 目录) N( _1 Q- c t2 S- A2 y- h 第1章 5 N- g: s* k2 N 概述 1.1 什么是.NET Micro Framework 1.2 .NET Micro Framework的架构 1.2.1 Hardware Layer(硬件层) - i* r" H* D, G& I7 k; x 1.2.2 Runtime Component Layer(执行组件层) " W0 y, y7 M% W% b: q 1.2.3 Class Library Layer(类库层) 1.2.4 Application Layer(应用层) 1.3 .NET Micro Framework与嵌入式系统的比较 1.4 .NET Micro Framework与其他.NET平台的比较 1.5 开发工具 - s+ w2 ^& ^& n2 q% S2 y 1.5.1 Visual Studio * w: U- G# t+ H4 X( u 1.5.2 RealView MDK 1.6 硬件平台 5 c0 W6 V! x( k3 z+ ?3 v, Z1 a6 e 1.7 闲谈.NET Micro Framework的适用范围 第2章 开发环境 2.1 .NET Micro Framework Porting Kit概述 2.2 安装.NET Micro Framework Porting Kit 2.3 了解文件类型 2.3.1 命令文件:*.cmd 2.3.2 工程文件:*.proj. 2.3.3 分散加载文件:*.xml 2.3.4 源代码文件:*.S,*.e,*.cpp,*.h 2.4 编译MFDeploy 2.5 C#程序开发 : B( c& U8 p5 s8 B6 S, I; G 2.5.1 安装SDK 6 p- ?: N+ Y6 m" i5 k7 N# V: J5 }. U 2.5.2 第一个C#程序 2.5.3 查看帮助文档 第3章 移植初步 3.1 Solution Wizard创建新方案 7 c/ Y3 u" F* S3 r' | 3.2 探究处理器数值设置 8 \1 t$ R2 k) k/ D- x6 b 3.3 .NET Micro Framework工程 3.3.1 典型工程概述 3.3.2 断点调试NativeSampie 6 M, X5 i) f i# B6 E( [+ Z9 u2 } 3.4 ST函数库0 ~2 O- q5 D+ W 3 D! e1 ?6 k4 H% A 第4章 向量表和启动 4.1 向量表 4.2 启动代码 ' F4 c+ l1 e. S. H) q4 i: ?: E9 U 4.3.NET Micro Framework的启动流程 7 }/ n9 G! f( A 4.4 修改.NET Micro Framework的启动流程 4.5 使向量表正常工作 : S$ \2 ^7 t# i9 T) h) M5 \ 4.6 将向量表移至内存 . l& R, {7 x+ R2 W1 r; B 4.7 不可或缺的PreparelmageRegio " t3 S3 @: a! x8 U 4.8 修正PreparelmageRegio ( m3 X9 T( k) e! k( {% _; R 4.9 INTC驱动 6 _! U9 e: ^% N# Q 4.9.1 驱动概述 S" P( F' p. r3 ^9 K4 m 4.9.2 搭建工程 4.9.3 动态设置中断函数 第5章 SysTick驱动 5.1 驱动概述 M* o; o A- [' h' ?0 ^" Q 5.2 建立工程 4 g3 U4 R2 J2 _4 ^ 5.3 使用sT函数库的定时器 / g7 G" w T7 x$ `7 F' k+ s 5.4 驱动实现 5.5 中断函数第6章 串口驱动 - A8 ~ I- H* K( d( F4 ]% w 6.1 驱动概述 6 A) u# Q* j( M3 J6 _ 6.2 建立工程 6.3 寄存器概述 0 I6 Y6 e. x0 u 6.4 ST函数库的使用 6.5 中断函数 " U" a. z) F4 { 6.6 PAL层驱动 4 n' V, {8 `" e. z0 g. [ 6.7 NativeSample测试第7章 USB驱动 ( N' g: p4 |2 @: x( s) H+ | 7.1 驱动概述 7.2 PC端驱动 , i; H3 L3 A! y& |. U# L2 S 7.3 建立工程 ; `1 C, G4 w8 H$ h1 S 7.4 插入检测 7.5 EndpointO的设备枚举 7.5.1 设备描述符 7.5.2 初始化 9 s9 {' m) `: Z: C' } 7.5.3 中断函数 7.5.4 控制传输 7.5.5 安装PC端驱动程序 7.6 Endpointl和Endpoint2的数据传输 * _8 n' h: i/ `5 v3 U 7.7 MFDeploy测试 4 p! W9 D1 \, | 第8章 FLASH驱动 8.1 驱动概述 8.2 增加NAND FLASH设备 8.2.1 建立工程 8.2.2 添加设备的代码 8.2.3 初始化BLOCK—CONFIG . v5 t; F6 R0 z5 E3 H7 V G 8.2.4 初始化BlockDevicelnfo % s" I) j3 B8 h/ {$ G( U 8.2.5 初始化BlockRegionlnfo , }6 ?6 f+ f9 k) N 8.2.6 初始化BlockRange 8.3 FSMC NAND ; i6 L/ U2 U( i$ j8 m* t 8.3.1 FSMC简介 : U4 B& A- I F6 S8 E5 q 8.3.2 建立工程 8.3.3 适用性判断 8.4 NAND FLASH驱动 8.4.1 建立工程 , q" F1 ~. @! r 8.4.2 代码概述 2 f& C5 A1 k; w- y8 s+ G: H9 X 8.4.3 地址转换 ' p, J. h# Y2 b: X: k$ ^1 | 8.4.4 读取 ) I% q9 g1 i- m3 [. T8 P- p 8.4.5 写入 8.5 增加NOR FLASH设备 0 y3 v t4 N& m0 j; z5 ~& x 8.5.1 建立工程和增加设备 9 c" I/ D8 A; ~" \: E 8.5.2 初始化信息 6 n/ m1 C* T% R% k9 Y3 y: c 8.6 FSMC NOR 8.7 NOR FLASH驱动 0 _; L" C# ~' A( O 8.7.1 读取 - p4 A7 E0 z6 {, }* o! ` 8.7.2 写入 8.8 NativeSample程序验证" B) `, y8 c1 p# _: _8 h 1 A! a2 X7 s' N: Z* g8 o 第9章 Power驱动 9.1 驱动概述 2 {+ z, F/ Y A( X7 V6 ? 9.2 建立工程 9.3 驱动实现 9.4 调试C#程序 9.5 调试探秘第10章 GPIO驱动 10.1 驱动概述 10.2 建立工程 ' z1 O) C1 Y, L. i 10.3 ST函数库的使用 2 X' o; d- W& x3 [1 L- o 10.4 外部中断释疑 10.5 中断函数 10.6 NET Micro Framework和ST函数库的GPI()标识映射 4 {2 [$ O7 [0 A- d 10.7 在C#程序中调用GPIO* R( T. B; w6 i 第11章 LCD驱动 ! {2 E& X- Z7 T+ b+ d7 q 11.1 驱动概述 v; ]; T4 [, W" D u- T 11.2 控制器驱动 11.2.1 建立工程 11.2.2 范例函数 ( O( [. k9 Q: R7 A( ?* x; a, r 11.2.3 硬件设计 11.2.4 字体 5 e9 k7 z) _! S3 C+ v 11.2.5 代码完善 y- n: s, ~ d7 T# O" F 11.3 显示驱动 : o2 Y+ ~" E3 n 11.3.1 建立工程 11.3.2 代码完善 第12章 调试异常与解决 12.1 CheckMultipleBlocks函数引发的异常与解决 12.2 TinyCLR的this赋值语句的缘起与解决 12.3 MI)K指针赋值操作的bug 12.4 8LLoad$$ER—RAM$$Base赋值语句的崩溃 12.5 闲谈赋值的出错 4 |- o* d% J$ U0 F: d 12.6 灵活使用ARM汇编的WEAK关键字 7 H$ C" s- U$ | 附录A 代码包快速上手指南 附录B BIN文件的烧录参考文献( k. q5 N9 z# O7 e; h 后记. @+ N! u2 I# {1 z- p: K' F 5 G7 j" E7 @ M 授之于渔:写在.NET Micro Framework 4.2 RC发布之际 ( R- r, L! P0 B l 3 q/ E' H+ x/ ?6 v |
微信公众号
手机版
RE:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
RE:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
回复:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
RE:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
回复:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
回复:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
RE:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
回复:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
回复:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
RE:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》