s3c2440 mmu 裸机程序
来源:互联网 发布:书店管理系统数据库 编辑:程序博客网 时间:2024/05/19 06:48
程序用的韦东山的第七章的示例代码。这里总结下问题:
- 韦东山的代码写的挺好的。注释比较多,结合芯片手册以及920T内核手册页很容易看懂。
- 我用的JLINK直接在内存里调试裸机程序。因此不需要使用H-JTAG烧写nandflash,程序直接下载到内部ram里面运行。编译好的mmu.bin大小为3KB,内部ram为4KB。
- FL2440的几个led灯对应于GPB5,6,8,10.因此改了下leds.c的一些代码。如下:
- 在测试的时候遇到一个问题,那就是led不是按照我所预想的4个灯以i的值进行闪烁。而是常亮。
经过仔细对比前面章节的led实验,以及代码。发现:
将static inline void wait(unsigned long dly) 改为 static inline void wait(volatileunsigned long dly),防止编译进行优化操作。
这篇文章对编译器优化原因以及volatile关键字用法做了详细说明http://www.cnblogs.com/yc_sunniwell/archive/2010/06/24/1764231.html
或者我们将Makefile中的优化选项去除,同样能达到效果。有兴趣的同学可以试试。
arm-linux-gcc -Wall -c -o $@ $<
- s3c2440 mmu 裸机程序
- s3c2440的MMU裸机程序
- S3C2440裸机驱动--MMU基础
- MMU 裸机程序
- S3C2440裸机驱动--MMU源码分析
- S3C2440裸机驱动--MMU源码分析
- S3C2440 RTC 裸机程序
- 4412裸机程序之mmu
- s3c2440裸机程序之----LED
- s3c2440裸机程序 学习记录
- s3c2440的SDRAM裸机程序
- s3c2440的中断裸机程序
- S3C2440裸机程序【3】DM9000A
- S3C2440裸机程序【2】串口uart程序
- S3C2440--MMU
- ARM裸机程序研究 - S3C2440时钟初始化
- S3C2440裸机程序开发点亮LED
- s3c2440的LED点灯裸机C程序
- Intellij IDEA常用快捷键和一些配置——Mac版
- 判断是否有敌人的3种方法
- Open Cascade造型算法——倒圆与倒角
- Linq简单用法
- 软件工程 之 概述
- s3c2440 mmu 裸机程序
- 面试时可能会遇到的问题?
- Linux 网桥配置命令:brctl
- Mindjet.MindManager“参数错误”解决办法,适用于9.0、10.0和14.0
- 有偷盗的意思, 验证码 发布 全部
- C++ Primer学习笔记(三) 标准库类型
- C++中一些常用的容器的方法小结(附详细代码及详细注释)
- jquery esayui Demo
- Hibernate中的命名查询