|
作 者:莫雨 编著 出 版 社:北京航空航天大学出版社 出版时间:2012-4-1
内容简介 《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》(作者莫雨)循循善诱,带领大家进入.NET Micro Framewoik移植这个神奇的领域。《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》内容总体上分为三个部分:/ Y/ F' J, M3 v ~ 第一部分介绍.NET Micro Framework的基本概况,比如应用领域、发展前景、嵌入式系统的对比等,让读者大致了解它所处的地位;; u1 p- W1 I0 ]" Z; ` 第二部分是熟悉开发环境,比如需要什么开发工具、如何编译代码、如何调试等,让读者了解移植所需要做的准备工作;: _/ r5 M8 u+ S, t 第三部分是全书之重,主要介绍如何将.NET Micro Framework移植到STM32F103ZE处理器上及需注意的要点,内容涉及向量表、USB驱动、FLASH驱动等,让读者明白如何从无到有进行移植。& |. X/ ?/ t0 {; z0 A1 B9 X: _ 本书附录中有“快速上手指南”,读者可根据其中的步骤快速地进行系统编译。本书共享书中所有源代码,请到作者博客或北京航空航天大学出版社网站下载。本书的读者对象是:对.NET Micro Framework移植非常感兴趣的朋友,只要具备基础的C++知识,就能根据书中的内容一步一步实现移植;对于想了解和使用STM32F10x的读者,也具备一定的参考价值;当然,还有对嵌入式开发有着浓厚兴趣,一直支持norai的朋友们。 * N! d f& R, ]' p) }0 Z9 v( T 0 T/ `: L- Y1 b" O5 n2 s 目录6 K, ?* O& Z/ T 第1章 7 m+ J9 i! x2 Q. A C: M$ j4 D 概述 1.1 什么是.NET Micro Framework / R/ {/ F6 @9 U 1.2 .NET Micro Framework的架构 1.2.1 Hardware Layer(硬件层) % a; [; F. |8 h; C- y1 a 1.2.2 Runtime Component Layer(执行组件层) . R, U1 ]* `9 e 1.2.3 Class Library Layer(类库层) * j7 Y# R$ x v1 [2 _2 t# T 1.2.4 Application Layer(应用层) ; R4 J; z& T5 t& ]. G* ` 1.3 .NET Micro Framework与嵌入式系统的比较 1.4 .NET Micro Framework与其他.NET平台的比较 # X8 o9 t. O4 f' A& w 1.5 开发工具 1.5.1 Visual Studio # [+ w$ J/ C7 j2 t9 A3 C 1.5.2 RealView MDK 1.6 硬件平台 0 I7 K, g' m# |8 {, L 1.7 闲谈.NET Micro Framework的适用范围. d/ }/ b( d+ C! s+ \1 o 第2章 开发环境 ( Y- q+ z' q5 O& \4 @. I4 O 2.1 .NET Micro Framework Porting Kit概述 4 d! Z0 Q: r$ v; M 2.2 安装.NET Micro Framework Porting Kit 2.3 了解文件类型 2.3.1 命令文件:*.cmd 2.3.2 工程文件:*.proj. 2.3.3 分散加载文件:*.xml 5 M1 h7 Z2 Q$ m$ {5 ? 2.3.4 源代码文件:*.S,*.e,*.cpp,*.h 2.4 编译MFDeploy $ d, q! q* j. t. l( ~$ q' z 2.5 C#程序开发 , _ j2 r/ E4 X2 f8 B3 H5 P; G+ O 2.5.1 安装SDK ) m: x4 B% A: i! H3 @+ L 2.5.2 第一个C#程序 2.5.3 查看帮助文档 ' I$ K' v0 g' e: s8 w# @ 第3章 移植初步 3.1 Solution Wizard创建新方案 3.2 探究处理器数值设置 3.3 .NET Micro Framework工程 3.3.1 典型工程概述 # t+ c G, ?# r4 r 3.3.2 断点调试NativeSampie . v0 ]* r) Z S# R 3.4 ST函数库 $ D" ^# I6 C- {8 \( O" g 第4章 向量表和启动 % c0 h; r1 u, q% @! E8 g 4.1 向量表 4.2 启动代码 & l4 ?0 B3 J" _# O* N4 N+ U 4.3.NET Micro Framework的启动流程 3 \' {: q, U2 p( O* j3 R7 e$ b 4.4 修改.NET Micro Framework的启动流程 4.5 使向量表正常工作 7 J3 ?4 m5 W5 `* L' b 4.6 将向量表移至内存 4.7 不可或缺的PreparelmageRegio 4.8 修正PreparelmageRegio 4.9 INTC驱动 4.9.1 驱动概述 4.9.2 搭建工程 " p# M# k0 P' M7 o 4.9.3 动态设置中断函数 第5章 SysTick驱动 5.1 驱动概述 / f* f7 \* \" W3 P, Z 5.2 建立工程 2 @7 Y6 l5 c. ^2 k, Q 5.3 使用sT函数库的定时器 6 _8 {0 `# E) q9 G5 S8 D" x 5.4 驱动实现 , N8 H i f6 D, g% H7 {, t1 H7 \ 5.5 中断函数第6章 串口驱动 6.1 驱动概述 6.2 建立工程 , q b% R" e) [; y! T9 { 6.3 寄存器概述 6.4 ST函数库的使用 6.5 中断函数 $ x$ H4 P/ R! u g8 c' Y 6.6 PAL层驱动 6.7 NativeSample测试第7章 USB驱动 7.1 驱动概述 3 O" R0 T0 M: g2 p/ y 7.2 PC端驱动 7.3 建立工程 7.4 插入检测 3 l: X6 O' ~# ?9 [ 7.5 EndpointO的设备枚举 7.5.1 设备描述符 7.5.2 初始化 7.5.3 中断函数 / _9 t/ p: X5 O( v 7.5.4 控制传输 ( `+ U) b1 }2 ]% k6 o 7.5.5 安装PC端驱动程序 7.6 Endpointl和Endpoint2的数据传输 7.7 MFDeploy测试* q5 i' C9 a3 J& }. k' g , n% V8 l+ K" T; e2 Y 第8章 FLASH驱动 + c% [9 U: r% Q+ a 8.1 驱动概述 8.2 增加NAND FLASH设备 8.2.1 建立工程 8.2.2 添加设备的代码 8.2.3 初始化BLOCK—CONFIG 8.2.4 初始化BlockDevicelnfo 8.2.5 初始化BlockRegionlnfo 8.2.6 初始化BlockRange 9 X9 B" z6 D3 t6 \& L 8.3 FSMC NAND " `/ V/ Q9 f$ ^8 g& q9 a8 T4 h, F 8.3.1 FSMC简介 ' q+ W6 @) [4 h5 d! t0 J. d( M 8.3.2 建立工程 * F/ v- e* W( g$ g 8.3.3 适用性判断 8.4 NAND FLASH驱动 7 |( B1 x8 [0 V3 w2 { 8.4.1 建立工程 + Q( w' q' L4 _4 w4 Q 8.4.2 代码概述 - e- z' E* ]. C% T) F* N) r 8.4.3 地址转换 8.4.4 读取 ( b2 V4 v7 t. s( P' n 8.4.5 写入 ' v$ M. v I0 I4 [ 8.5 增加NOR FLASH设备 [2 m+ `% j- u5 b6 s 8.5.1 建立工程和增加设备 8.5.2 初始化信息 0 X( I6 X ~% e# \4 p4 j 8.6 FSMC NOR 7 J, i1 _) G U8 x7 U 8.7 NOR FLASH驱动 8.7.1 读取 8.7.2 写入 0 q4 j- j2 V* g+ F ~* L' W 8.8 NativeSample程序验证 p$ A! ?9 k0 G% c7 Q% b8 {6 Z 第9章 Power驱动 1 v( {% S) ^- k0 F: v0 V 9.1 驱动概述 + F! [( m, J# O( b0 p. ?/ v 9.2 建立工程 9.3 驱动实现 9.4 调试C#程序 % K+ q$ c+ r2 ~ 9.5 调试探秘第10章 GPIO驱动 10.1 驱动概述 10.2 建立工程 10.3 ST函数库的使用 9 b$ C2 f/ X/ G 10.4 外部中断释疑 10.5 中断函数 9 ^4 n' ] {- \# I 10.6 NET Micro Framework和ST函数库的GPI()标识映射 ) `# M; b* O/ u2 S1 s: C 10.7 在C#程序中调用GPIO5 Q$ ?# \7 F, L$ O 第11章 LCD驱动 / {% u8 t+ U8 P) x" {* w 11.1 驱动概述 11.2 控制器驱动 11.2.1 建立工程 11.2.2 范例函数 11.2.3 硬件设计 ) g( J/ s- _/ u7 _1 V- U 11.2.4 字体 ' {; B4 ^ X, [ 11.2.5 代码完善 # L: C5 p1 g1 T2 h+ t1 P t H7 N 11.3 显示驱动 ; |* T1 Y7 f, d+ x1 w 11.3.1 建立工程 : j3 `; X" ~* f; f 11.3.2 代码完善 7 H `" \+ i& ~- O Z' o9 R! _1 e ) s; e, ^3 {! U+ c- w- L7 A 第12章 调试异常与解决 12.1 CheckMultipleBlocks函数引发的异常与解决 7 {3 K! y+ S( R/ | 12.2 TinyCLR的this赋值语句的缘起与解决 3 ^1 N/ Y3 C8 x, I 12.3 MI)K指针赋值操作的bug 12.4 8LLoad$$ER—RAM$$Base赋值语句的崩溃 12.5 闲谈赋值的出错 12.6 灵活使用ARM汇编的WEAK关键字0 q3 D& l5 k- u2 E # Z" l4 u8 z3 w9 \2 Z 附录A 代码包快速上手指南$ R! @* ?) |4 R2 {% M 附录B BIN文件的烧录参考文献 后记5 y' N, W2 j8 [- [. A 授之于渔:写在.NET Micro Framework 4.2 RC发布之际' f, a! h$ j+ p& q; }& J4 ]! a ( Y5 {* h+ _. a# r! d* ]. \ ) h4 s3 D+ n0 t( D7 } |
微信公众号
手机版
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处理器》