主要工作:
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安装 和 环境变量设置
版权声明:本文为博主原创文章,未经博主允许不得转载。