s3c2440 mmu 裸机程序
2013-12-10 21:37
417 查看
程序用的韦东山的第七章的示例代码。这里总结下问题:
韦东山的代码写的挺好的。注释比较多,结合芯片手册以及920T内核手册页很容易看懂。
我用的JLINK直接在内存里调试裸机程序。因此不需要使用H-JTAG烧写nandflash,程序直接下载到内部ram里面运行。编译好的mmu.bin大小为3KB,内部ram为4KB。
FL2440的几个led灯对应于GPB5,6,8,10.因此改了下leds.c的一些代码。如下:
[code]/*
* leds.c: 循环点亮4个LED
* 属于第二部分程序,此时MMU已开启,使用虚拟地址
*/
#define GPBCON (*(volatile unsigned long *)0xA0000010) // 物理地址0x56000010
#define GPBDAT (*(volatile unsigned long *)0xA0000014) // 物理地址0x56000014
#define GPB5_out (1
韦东山的代码写的挺好的。注释比较多,结合芯片手册以及920T内核手册页很容易看懂。
我用的JLINK直接在内存里调试裸机程序。因此不需要使用H-JTAG烧写nandflash,程序直接下载到内部ram里面运行。编译好的mmu.bin大小为3KB,内部ram为4KB。
FL2440的几个led灯对应于GPB5,6,8,10.因此改了下leds.c的一些代码。如下:
[code]/*
* leds.c: 循环点亮4个LED
* 属于第二部分程序,此时MMU已开启,使用虚拟地址
*/
#define GPBCON (*(volatile unsigned long *)0xA0000010) // 物理地址0x56000010
#define GPBDAT (*(volatile unsigned long *)0xA0000014) // 物理地址0x56000014
#define GPB5_out (1
相关文章推荐
- s3c2440的MMU裸机程序
- 四、mini2440裸机程序之MMU(上)
- 四、mini2440裸机程序之MMU(下)
- S3C2440 RTC 裸机程序
- s3c2440的SDRAM裸机程序
- s3c2440的Nand flash裸机程序
- ARM裸机程序研究 - S3C2440时钟初始化
- s3c2440的LED点灯裸机汇编程序
- s3c2440的LED点灯裸机C程序
- s3c2440的中断裸机程序
- S3C2440下几个简单的裸机接口程序
- 使用J-Link v8和u-boot烧写裸机程序到s3c2440的nand flash(这里假设nor flash已经烧进了u-boot)
- 裸机程序也可以写关于mmu程序,相当于实现操作系统的部分功能
- 4412裸机程序之mmu
- Eclipse开发调试ARM裸机程序(五)MMU调试
- S3C2440 windows下使用jlink gdbserver,arm-none-eabi-gdb进行裸机程序编写调试
- 4412裸机程序之mmu
- 关于韦东山书上的裸机程序在mini2440上的运行
- 一个简单的arm 裸机程序
- 基于s3c2440 lcd framebuffer 320x240 驱动 测试 显示 320x240 16bpp bmp 图片测试程序