主要工作:

1:系统控制模块 (Crystal oscillator 、PLL、Reset and wake-up timer)

2:arm芯片工作模式(PROGRAMMER'S MODEL)

3:通用IO操作

4:UART、i2c、spi

5:定时器、看门狗、实时时钟

6:PWM 、AD、DA

7:外部存储控制器

8:中断系统

9:Uboot的移植

10:ucos移植及应用,lwip移植及应用

11:linux移植及应用


以上内容,我会按照每个条目学习到的东西写Word文档。并把学习过程中的资料和源代码发到CSDN的下载频道。


我主要说明一下我的硬件平台,软件开发平台。

硬件平台:基于ARM7TDMI-S的LPC2220。(之所以选这款芯片是因为我淘到了一个二手的EasyARM2220开发板,而且只是一块核心板,没有外设。不过,没关系我们是学习如何使用一款32位处理器的方法,学会了学习方法再接触其他arm系列32位处理器会很顺手。)

软件平台:使用linux上的arm-linux- 系列编译器、调试器  工程管理使用make

关于主机linux开发环境的搭建和一些相关基础知识的讲解可参见嵌入式linux开发环境搭建(详细篇),其中里面说明的交叉编译链的安装,我现在使用的硬件开发平台有些变化,所以我使用arm-linux-gcc 3.4.1的交叉编译链。

其安装设置方法参见我的博客  arm-linux-gcc安装 和 环境变量设置




版权声明:本文为博主原创文章,未经博主允许不得转载。