
作 者:莫雨 编著9 t L Z1 }9 E* f; G3 W 出 版 社:北京航空航天大学出版社 出版时间:2012-4-1/ t. F" p, h! Y ![]() 内容简介1 y2 n; g1 Z# B" b0 s0 l1 h 《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》(作者莫雨)循循善诱,带领大家进入.NET Micro Framewoik移植这个神奇的领域。《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》内容总体上分为三个部分:) X- Z8 I6 D W% |" B5 y 第一部分介绍.NET Micro Framework的基本概况,比如应用领域、发展前景、嵌入式系统的对比等,让读者大致了解它所处的地位; a Z8 g9 Z3 h6 F, W 第二部分是熟悉开发环境,比如需要什么开发工具、如何编译代码、如何调试等,让读者了解移植所需要做的准备工作;" @0 }9 w) J% U. k0 _. U 第三部分是全书之重,主要介绍如何将.NET Micro Framework移植到STM32F103ZE处理器上及需注意的要点,内容涉及向量表、USB驱动、FLASH驱动等,让读者明白如何从无到有进行移植。 本书附录中有“快速上手指南”,读者可根据其中的步骤快速地进行系统编译。本书共享书中所有源代码,请到作者博客或北京航空航天大学出版社网站下载。本书的读者对象是:对.NET Micro Framework移植非常感兴趣的朋友,只要具备基础的C++知识,就能根据书中的内容一步一步实现移植;对于想了解和使用STM32F10x的读者,也具备一定的参考价值;当然,还有对嵌入式开发有着浓厚兴趣,一直支持norai的朋友们。 7 I. M7 {& A% N4 r- }" p 目录1 O; {! R9 p' {4 n 第1章 ( r4 u4 i1 z1 H9 p# K 概述 % U, r# g9 ^/ N' Q$ c6 Q 1.1 什么是.NET Micro Framework 2 x5 T+ H" O2 G" O- { 1.2 .NET Micro Framework的架构 1.2.1 Hardware Layer(硬件层) 1.2.2 Runtime Component Layer(执行组件层) 1.2.3 Class Library Layer(类库层) 1.2.4 Application Layer(应用层) 3 ^1 L7 C6 O, }1 g, R8 E 1.3 .NET Micro Framework与嵌入式系统的比较 1.4 .NET Micro Framework与其他.NET平台的比较 1.5 开发工具 * \ i- ]' V0 U9 u 1.5.1 Visual Studio 1.5.2 RealView MDK ) X4 Q' \, k( B4 T 1.6 硬件平台 1.7 闲谈.NET Micro Framework的适用范围& \6 T- a2 `) p " t6 P \+ H% s* D) B* ` 第2章 开发环境 5 q7 n- K) l" X4 W) T9 D 2.1 .NET Micro Framework Porting Kit概述 . w3 w2 b; ~, |; T7 ]" w 2.2 安装.NET Micro Framework Porting Kit 7 D w, O& d, W! E$ D 2.3 了解文件类型 2.3.1 命令文件:*.cmd 2.3.2 工程文件:*.proj. 2.3.3 分散加载文件:*.xml 2.3.4 源代码文件:*.S,*.e,*.cpp,*.h 4 i: V% O- y1 X0 o: Q$ L 2.4 编译MFDeploy 2.5 C#程序开发 2.5.1 安装SDK 2.5.2 第一个C#程序 , C& u9 H2 l3 Z2 t7 z 2.5.3 查看帮助文档 , V% J. O L; t% f, Z4 Z 第3章 移植初步 3.1 Solution Wizard创建新方案 ; O7 z) M3 z9 s! \, @/ w 3.2 探究处理器数值设置 2 k" B( D) o n: ] 3.3 .NET Micro Framework工程 3 l& _0 F4 `6 q5 X+ _ \0 u 3.3.1 典型工程概述 3.3.2 断点调试NativeSampie 3.4 ST函数库 $ @! g) K% O: Y7 ^ 第4章 向量表和启动 & n5 }* H2 D* z: P$ B$ [ 4.1 向量表 4.2 启动代码 & Z$ j: E. _6 ]4 J1 r& j2 i; k 4.3.NET Micro Framework的启动流程 4.4 修改.NET Micro Framework的启动流程 4.5 使向量表正常工作 , v) U0 M6 ?: l( @, A 4.6 将向量表移至内存 + J# O# S7 u. U1 J m+ v 4.7 不可或缺的PreparelmageRegio 4.8 修正PreparelmageRegio F0 Q, q [% x$ k! u6 f Y& c9 ~5 c& q 4.9 INTC驱动 1 W, U$ i w2 ~, a3 Y, O" X 4.9.1 驱动概述 2 {9 o- A( Z' F) u 4.9.2 搭建工程 4.9.3 动态设置中断函数% g( A- _9 D, F" H 第5章 SysTick驱动 5.1 驱动概述 / S6 @8 }9 a5 W- @$ Z: L; w 5.2 建立工程 5.3 使用sT函数库的定时器 , T, a4 F3 ^% O/ t$ C5 H$ _+ A% C 5.4 驱动实现 5.5 中断函数第6章 串口驱动 # F1 q) r4 V. V 6.1 驱动概述 6.2 建立工程 ' _+ {1 s& u+ Q 6.3 寄存器概述 ( u* y1 T! t6 s' e) w/ m5 x# O 6.4 ST函数库的使用 % c# ~' ~* Z7 n+ k$ N5 B# ?' D: c 6.5 中断函数 6.6 PAL层驱动 : }* H: o! e/ d$ \2 ^0 U 6.7 NativeSample测试第7章 USB驱动 7.1 驱动概述 7.2 PC端驱动 7.3 建立工程 7 P/ N0 J8 _6 C0 }; v7 j! S 7.4 插入检测 7.5 EndpointO的设备枚举 # S# @! i8 n5 C 7.5.1 设备描述符 7.5.2 初始化 / i: j' p3 [! J4 a7 d3 L' x: @ 7.5.3 中断函数 7.5.4 控制传输 ( B {9 U6 o) q 7.5.5 安装PC端驱动程序 7.6 Endpointl和Endpoint2的数据传输 7.7 MFDeploy测试! `0 _3 e$ v/ f# n 第8章 FLASH驱动 7 `, c/ n. q: h 8.1 驱动概述 8.2 增加NAND FLASH设备 ( L0 l2 e) A' L0 J$ p6 S+ P5 R 8.2.1 建立工程 8.2.2 添加设备的代码 # ^, B; u) N" w# n5 } 8.2.3 初始化BLOCK—CONFIG & `3 |: T# Z- [- l- [3 D2 a 8.2.4 初始化BlockDevicelnfo 8.2.5 初始化BlockRegionlnfo 8.2.6 初始化BlockRange ( c- j+ g$ Y4 F B 8.3 FSMC NAND 8 L9 a& [% a7 K6 w/ e' h 8.3.1 FSMC简介 8.3.2 建立工程 8.3.3 适用性判断 8.4 NAND FLASH驱动 8.4.1 建立工程 8.4.2 代码概述 8.4.3 地址转换 8.4.4 读取 8.4.5 写入 3 H" l" u# m, U. |% o% N 8.5 增加NOR FLASH设备 8.5.1 建立工程和增加设备 8.5.2 初始化信息 8 ~ ?8 V' R. y* V/ g* b 8.6 FSMC NOR , X. w: U4 p1 m8 p$ ^ 8.7 NOR FLASH驱动 8.7.1 读取 ; i3 n6 P+ P7 z 8.7.2 写入 ( X. |6 W, R, _8 g 8.8 NativeSample程序验证 第9章 Power驱动 2 q; b* i. A1 g( n% I: u- {+ ` 9.1 驱动概述 & Y3 x5 a# j# a. Z) i 9.2 建立工程 8 Y9 ?' u x y7 w& \/ {+ u 9.3 驱动实现 4 n% s$ g! S, O 9.4 调试C#程序 ( |7 A8 m, g; f* N" V1 V 9.5 调试探秘第10章 GPIO驱动 0 j1 M# N p( O) h: v2 t 10.1 驱动概述 10.2 建立工程 10.3 ST函数库的使用 4 T) H0 v) Y& t0 _' k3 F5 t$ Q 10.4 外部中断释疑 10.5 中断函数 10.6 NET Micro Framework和ST函数库的GPI()标识映射 6 D) r8 [, _* d. w( q4 P0 w 10.7 在C#程序中调用GPIO" c7 O" n0 h }. @! y- D1 B # c+ O7 K2 o! [- z. u% j9 q/ s' a 第11章 LCD驱动 11.1 驱动概述 ( k$ d3 ?) _8 w0 O 11.2 控制器驱动 11.2.1 建立工程 & l: S; k$ P' I/ Q0 T; g4 [9 l 11.2.2 范例函数 . f y% v9 r3 \/ U. Y 11.2.3 硬件设计 " ^3 j1 g+ o" |9 | 11.2.4 字体 9 F* a9 h9 j. |, M4 }7 R 11.2.5 代码完善 0 L4 U5 x$ m2 _5 i# l$ V; A 11.3 显示驱动 11.3.1 建立工程 11.3.2 代码完善 & r* f/ ?4 Q" t( \0 Q . s- {" u$ f% {- P 第12章 调试异常与解决 12.1 CheckMultipleBlocks函数引发的异常与解决 4 \) ?, V, M8 O2 B0 p 12.2 TinyCLR的this赋值语句的缘起与解决 12.3 MI)K指针赋值操作的bug 12.4 8LLoad$$ER—RAM$$Base赋值语句的崩溃 12.5 闲谈赋值的出错 0 r! v1 j4 }# J- k* B/ {& r- l6 _ 12.6 灵活使用ARM汇编的WEAK关键字 ( t/ Y5 p; K$ a5 s: b1 j% p( V 9 S2 S R# |# c 附录A 代码包快速上手指南/ [1 e2 E2 g* m# k 附录B BIN文件的烧录参考文献 后记- W0 I/ A3 f* {! [' J! | 授之于渔:写在.NET Micro Framework 4.2 RC发布之际" ^: j; d+ b w9 ^5 p |
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处理器》