
arm
smile_goat
smile goat
展开
-
c语言多文件 6410 led裸机程序
// led4 gpk7 // led3 gpk6 // led2 gpk5 // led1 gpk4 0 ,light //u32 rGPIOKCON0; //0x7f008800 // u32 rGPIOKCON1; //0x7f008804 // u32 rGPIOKDAT; //0x7f008808 //u32 rGPIOKPUD; //0x7f0088原创 2012-10-07 18:00:53 · 786 阅读 · 0 评论 -
6410_scatter.txt
6410_scatter.txt 分散加载描述文件,用于armlink的输入参数,他指定映像文件内部各区域的下载和运行时的位置,armlink会根据文件的一些区域相关的符号,他们是全局的供用户建立运行时环境时使用。txt文件中指定的代码启始地址是0x50200000,入口目标文件是startup.o ,程序入口地址是init,紧接着该段依次存放RO(代码与只读数据),RW(读写变量),zi未转载 2012-10-07 18:12:33 · 861 阅读 · 0 评论 -
intrupt 6410裸机中断
我之前研究了6410的io口中断,想对着datasheet写出中断程序,但是发现,我虽然对着 datasheet可以知道他每个register的作用,但是它们之间的关联并不是很清楚,于是查了 不少的资料。发现要编一个简单的按键控制io口的中断,其实在6410中很容易就实现了, 大致可以这样: 1.初始化io口的register:包括:gpioXcon,EINT0CON0,EINT0MA原创 2012-10-15 19:46:35 · 1255 阅读 · 0 评论 -
s3c6410 裸机----时钟
目标:编一个 pwm 控制蜂鸣器 5秒叫,5秒shut up 了解系统时钟: 可以看到那个pwm受apb控制,而APB 的时钟是受,MPLL 控制的,这是我要关心的流程图,而每个register的 的功能都可以在datasheet中找到,研究一下就可以了,可以发现那些 那些值的设置都是顾定的,see(we recommended only the values in the原创 2012-10-18 11:58:31 · 1036 阅读 · 0 评论 -
6410 ad 中断读取数据
中断读取数,写之前一直在datasheet中找不出是什么触发中断,后来发现,数据转换完成后就触发中断。所以对相应的中断进行初始化后,打开ad转换,就可以了。 相关的register:adccon:set ad channal,转换频率(prescaler value),prescaler enable, addcon【0】 enable ad conver原创 2012-10-29 15:37:09 · 910 阅读 · 0 评论 -
s3c6410 uart 裸机 轮询 非fifo
/* uart 非中断模式R,轮询,不用fifo */ #include #include "uart.h" #include "gpio.h" #include "sysc.h" #define UART0 ( ( volatile UART_REGS * ) (UART_BASE)) u32 Inp32(u32 xx) { return xx; } void GpioIni原创 2012-10-20 21:48:07 · 833 阅读 · 0 评论 -
tiny6410 linux混杂设备 led驱动
#include #include #include #include #include #include #include #include #include #include #include #include #include #define DEVICE_NAME "led1" unsigned long GPIOK_VA_BASE ; #define GPI原创 2012-11-03 21:57:58 · 675 阅读 · 0 评论