1、程序优化

修改Makefile

把main.c里面的mmu代码复制到mmu.c并修改如下

main.c的修改

由于在bootloader当中一般不会使用MMU,所以

main.c

加入led.c文件

makefile

2440中断源初始化

打开开发板底板与核心板原理图

底板

比如K1对应EINT1,然后到核心板去搜EINT1

然后去2440芯片手册去找到GPF这一组IO口

创建一个button.c,加入到makefile里面去button.o

按键初始化

编写button.c文件

#define GPFCON  (volatile unsigned long *)0x56000050

#define GPF0_msk   (3<<(0*2))

#define GPF1_msk   (3<<(1*2))

#define GPF2_msk   (3<<(2*2))

#define GPF4_msk   (3<<(4*2))

#define GPF0_int   (2<<(0*2))

#define GPF1_int   (2<<(1*2))

#define GPF2_int   (2<<(2*2))

#define GPF4_int   (2<<(4*2))

void button_init()

{

*(GPFCON )&=~(GPF0_msk|GPF1_msk|GPF2_msk|GPF4_msk);

  *(GPFCON )|=GPF0_int|GPF1_int|GPF2_int|GPF4_int;

}

加入到main.c中,

初始化中断控制器

创建interrupt.c文件,修改makefile,加入interrupt.o

最新文章

  1. 数据挖掘系列(9)——BP神经网络算法与实践
  2. target file里面的每个string字段的双引号怎么去掉
  3. Android一个大众化的设置界面
  4. java 反射机制01
  5. IE6下position:fixed;兼容
  6. zookeeper的C#Client
  7. 【MINA】序列化和反序列化我们要考虑的问题
  8. UITableViewCell 添加长按手势
  9. UML学习-活动图创建
  10. mac上访问samba服务器
  11. jq交叉轮播图变种【闪一下黑】
  12. Spring整合DWR comet 实现无刷新 多人聊天室
  13. 手把手教你轻松实现listview下拉刷新
  14. 开源图像标注工具labelme的安装使用及汉化
  15. mysql数据库通过二进制 -【恢复数据记录】
  16. ajax文件上传-FormData()
  17. suqid透明正向代理
  18. Android 访问 Webapi 更新UI
  19. 20165303 预备作业3 Linux安装及学习
  20. .Net jsc.exe 编译js 成exe

热门文章

  1. 【4】JDK和CGLIB生成动态代理类的区别
  2. django的表与表之间的关系详细讲解
  3. dede数据库类使用方法 $dsql(转)
  4. Delphi使用Indy、ICS组件读取网页
  5. xe 最大连接数限制、记录客户连接、心跳
  6. Oracle 数据库备份还原(Expdp/impdp)记录
  7. Linux面试题大全(带答案)
  8. HBuilder使用技巧
  9. C Primer Plus学习笔记(十一)- 存储类别、链接和内存管理
  10. Git 常用命令速查手册