作 者:莫雨 编著/ F X2 M+ c; k2 s 出 版 社:北京航空航天大学出版社 出版时间:2012-4-1 , h# d. E/ j1 W6 c6 g 内容简介8 ^% V }$ J T3 L 《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》(作者莫雨)循循善诱,带领大家进入.NET Micro Framewoik移植这个神奇的领域。《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》内容总体上分为三个部分:) g$ K% G$ _. ], l 第一部分介绍.NET Micro Framework的基本概况,比如应用领域、发展前景、嵌入式系统的对比等,让读者大致了解它所处的地位;. H- o' C$ j# Z1 ]# d0 M0 o3 ` 第二部分是熟悉开发环境,比如需要什么开发工具、如何编译代码、如何调试等,让读者了解移植所需要做的准备工作; 第三部分是全书之重,主要介绍如何将.NET Micro Framework移植到STM32F103ZE处理器上及需注意的要点,内容涉及向量表、USB驱动、FLASH驱动等,让读者明白如何从无到有进行移植。; h5 F/ i! [9 W. C2 ^- v. W 本书附录中有“快速上手指南”,读者可根据其中的步骤快速地进行系统编译。本书共享书中所有源代码,请到作者博客或北京航空航天大学出版社网站下载。本书的读者对象是:对.NET Micro Framework移植非常感兴趣的朋友,只要具备基础的C++知识,就能根据书中的内容一步一步实现移植;对于想了解和使用STM32F10x的读者,也具备一定的参考价值;当然,还有对嵌入式开发有着浓厚兴趣,一直支持norai的朋友们。& j7 c4 r# g/ q4 b0 A1 ^! v+ W 6 R3 }: ? U! n$ @7 h4 E z 目录" I4 U2 `3 W2 U 第1章 概述 1.1 什么是.NET Micro Framework 1.2 .NET Micro Framework的架构 1.2.1 Hardware Layer(硬件层) ' V' p# J. a8 H" L9 j' H 1.2.2 Runtime Component Layer(执行组件层) 1.2.3 Class Library Layer(类库层) 1.2.4 Application Layer(应用层) 1.3 .NET Micro Framework与嵌入式系统的比较 1.4 .NET Micro Framework与其他.NET平台的比较 ! `9 l/ A$ t9 ?. U4 X+ x 1.5 开发工具 7 R! L2 S& u4 j% E) L/ e i 1.5.1 Visual Studio # q$ _2 N, U: X! g 1.5.2 RealView MDK ' F3 w9 U9 z$ @5 C9 N 1.6 硬件平台 7 d" T& w" R) ^" J 1.7 闲谈.NET Micro Framework的适用范围 ( I, w; e) k4 G$ K" D/ ^ |0 P# N& ^ 第2章 开发环境 8 b w' z8 V- ] 2.1 .NET Micro Framework Porting Kit概述 6 K' V" b3 F9 ?2 V6 I 2.2 安装.NET Micro Framework Porting Kit ) ~ y- C) G' P3 E+ k 2.3 了解文件类型 6 @& ] l0 n% j. o 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#程序开发 # [5 Z: j3 _ ]0 A' t 2.5.1 安装SDK 2.5.2 第一个C#程序 8 {5 q+ \7 w& O! N 2.5.3 查看帮助文档1 Q6 I4 _5 y$ K/ P, H& M. ] O ' t( j2 |& Y2 H 第3章 移植初步 9 p- b8 \) P Z6 U" u 3.1 Solution Wizard创建新方案 3.2 探究处理器数值设置 3.3 .NET Micro Framework工程 + ^% Q9 {6 P7 }. Q5 A% J$ R; e: k" D 3.3.1 典型工程概述 3.3.2 断点调试NativeSampie 5 z% _0 h$ R% U& K: i 3.4 ST函数库6 M, l+ U' d% M8 ]& I' T M 5 P- l& I, l, S# k4 p! \ U' W/ [% X, [. ]' p/ Z9 j 第4章 向量表和启动 4.1 向量表 4.2 启动代码 4.3.NET Micro Framework的启动流程 4.4 修改.NET Micro Framework的启动流程 ) G8 {/ t& V& P# E s- a; ^ 4.5 使向量表正常工作 / Y( E# Y; i% W, V 4.6 将向量表移至内存 ' M* r& ~! n0 T+ F 4.7 不可或缺的PreparelmageRegio , x; i+ V7 Y: T# W1 z% E# a 4.8 修正PreparelmageRegio 4.9 INTC驱动 4.9.1 驱动概述 4.9.2 搭建工程 4.9.3 动态设置中断函数; j/ x) \, c' } ) s9 l+ b1 W1 Y' [3 J' f 第5章 SysTick驱动 : d% w$ r1 i' Z& Q5 w. u9 q6 i 5.1 驱动概述 5.2 建立工程 5.3 使用sT函数库的定时器 5.4 驱动实现 5.5 中断函数第6章 串口驱动 6.1 驱动概述 6.2 建立工程 1 H% Z- \& @0 w1 D6 Y' \ 6.3 寄存器概述 6.4 ST函数库的使用 6.5 中断函数 6.6 PAL层驱动 6.7 NativeSample测试第7章 USB驱动 2 E; w5 q; A$ ? 7.1 驱动概述 7.2 PC端驱动 ' y" H) Q5 M* Z* R/ y' `5 Q" ? 7.3 建立工程 7.4 插入检测 + d; e+ a* u$ l9 W5 p$ {0 @ 7.5 EndpointO的设备枚举 3 H/ [# b; `% g$ Q" p: g0 {& } 7.5.1 设备描述符 0 G4 t+ x$ H" c) ]3 z/ |7 G$ l3 h) F) D 7.5.2 初始化 + E+ a) V4 \0 I2 i 7.5.3 中断函数 7 {2 N; W) V2 r. Q 7.5.4 控制传输 4 J, d0 z* g& u" t 7.5.5 安装PC端驱动程序 7.6 Endpointl和Endpoint2的数据传输 7.7 MFDeploy测试" x, B4 |: Z; \* K 4 K4 I7 K' B T# ] . [5 z# l9 W/ O, `: X' a 第8章 FLASH驱动 8.1 驱动概述 5 w9 u+ m* p$ V5 W8 m5 D 8.2 增加NAND FLASH设备 8.2.1 建立工程 8.2.2 添加设备的代码 : d7 ~. z9 u3 d 8.2.3 初始化BLOCK—CONFIG 8.2.4 初始化BlockDevicelnfo 8.2.5 初始化BlockRegionlnfo 8.2.6 初始化BlockRange 8.3 FSMC NAND # f5 P0 v" S7 K7 ]4 G 8.3.1 FSMC简介 8.3.2 建立工程 * @/ @5 C! T% B t: @ Q/ ~ 8.3.3 适用性判断 8.4 NAND FLASH驱动 , W2 S! J4 ^5 r' z0 q& u 8.4.1 建立工程 , T; f& |/ n9 k0 T) D 8.4.2 代码概述 8.4.3 地址转换 ' W$ s/ i7 r8 H! V B! R+ \( _# b 8.4.4 读取 8.4.5 写入 8.5 增加NOR FLASH设备 8.5.1 建立工程和增加设备 4 r6 E6 a1 g/ N4 V5 L e! }% R7 W9 W 8.5.2 初始化信息 8.6 FSMC NOR 8.7 NOR FLASH驱动 $ e% {& g1 d2 F8 P' @ 8.7.1 读取 4 m! P4 R5 ~& v* E9 w0 T 8.7.2 写入 7 O( Q, z4 c" d) Y. [ 8.8 NativeSample程序验证 8 L4 R$ p+ m! h2 G 第9章 Power驱动 / v7 x& a2 C( d 9.1 驱动概述 9.2 建立工程 * Q( ?, b. A+ d* a 9.3 驱动实现 9.4 调试C#程序 9.5 调试探秘第10章 GPIO驱动 10.1 驱动概述 7 r8 G! T% ~. {: D' F! G 10.2 建立工程 ! d6 Z$ Q, U6 w! E& z- b' B 10.3 ST函数库的使用 10.4 外部中断释疑 10.5 中断函数 10.6 NET Micro Framework和ST函数库的GPI()标识映射 - p5 K3 Y2 j/ P7 i 10.7 在C#程序中调用GPIO. \* p: `: R( Q0 H 6 N% c1 L" a" H6 ^# P 第11章 LCD驱动 4 z# M' T9 n, x; @4 X 11.1 驱动概述 9 G) f+ t' n8 I4 j; U 11.2 控制器驱动 11.2.1 建立工程 ! ]* \8 N5 B5 ~' _5 g8 M 11.2.2 范例函数 , @/ {! u t% ~5 Y- {$ Y- h8 a 11.2.3 硬件设计 & Y" e8 F$ s! e; h: t6 K- X8 I) U 11.2.4 字体 11.2.5 代码完善 11.3 显示驱动 $ b9 |( R" v! g5 c 11.3.1 建立工程 ; d; |& m9 T4 d: h5 Q/ d! X5 H1 L 11.3.2 代码完善" i& ^. J! a. m# g5 K6 K' J2 {# q 2 a2 c- \9 v |; w, ` 第12章 调试异常与解决 12.1 CheckMultipleBlocks函数引发的异常与解决 12.2 TinyCLR的this赋值语句的缘起与解决 12.3 MI)K指针赋值操作的bug * H: J4 j+ G4 k 12.4 8LLoad$$ER—RAM$$Base赋值语句的崩溃 12.5 闲谈赋值的出错 0 d0 T, E! S5 X' t3 K 12.6 灵活使用ARM汇编的WEAK关键字1 u6 G/ M8 u7 L# [$ i9 S# n3 E9 \ 附录A 代码包快速上手指南9 g8 B- ]( A j4 e7 K2 i& Y 附录B BIN文件的烧录参考文献 后记 授之于渔:写在.NET Micro Framework 4.2 RC发布之际 9 q8 |& k3 T" x. a) O 6 U5 r2 u8 A$ Y5 @ |
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处理器》