裸机
文章平均质量分 60
「已注销」
这个作者很懒,什么都没留下…
展开
-
s3c2440 ARM9 裸机驱动第二篇—2440系统时钟
学习嵌入式linux的小白一、硬件部分:1.时钟树:2440的系统时钟是由MPLL和UPLL来设置的,MPLL用于设置FCLK、HCLK、PLCK。UPLL主要用于USB。FCLK用于CPU核,HCLK用于AHB总线,PCLK用于APB总线。2.寄存器:对于2440,有如下寄存器 LOCKTIME、MPLLCON、UPLLCON、CLKCON、C原创 2017-11-04 20:12:17 · 268 阅读 · 0 评论 -
s3c2440 ARM9 裸机驱动第三篇—定时器
定时器这篇是比较艰辛的,过程中出现了很多小问题,有些解决了,有些还是没有完全弄明白,这些问题主要集中在汇编部分的程序。此部分主要是通过定时器中断的方式实现LED灯的闪烁。一、硬件部分:1.LED部分:参见之前的文章2.定时器:定时器的频率:Timer input clock Frequency = PCLK / {prescaler value+1} / {divider原创 2017-11-04 20:31:03 · 417 阅读 · 0 评论 -
s3c2440 定时器延时
此文为使用2440的定时器实现延时函数我将定时器中断配置为10us中断一次,实现了10us步进的延时一、硬件部分:参见之前的定时器中断部分。二、软件部分:1.添加延时函数其中time_count为全局变量void delay_10us(unsigned int count){ time_count=0; //init to 0 INTMSK &= ~原创 2017-11-09 20:54:22 · 749 阅读 · 0 评论 -
s3c2440 ARM9 裸机驱动第一篇-GPIO驱动(C)
学习嵌入式linux的小白,欢迎交流 QQ:1300046380此文为对于LED驱动的补充:废话不说,先上代码。start.s.text.global _start_start: ldr r0 ,= 0x53000000 @WATCHDOG ADD mov r1 ,#0x0 str r1 ,[r0] @r1 的数据写入r0 关看门狗 ldr sp ,=10原创 2017-11-03 21:30:58 · 406 阅读 · 0 评论 -
s3c2440 ARM9 裸机驱动第一篇-GPIO驱动(汇编)
GPIO驱动实现流水灯一 开发环境:1.ubuntu2.JZ2440开发板二 硬件部分JZ2440开发板上将GPF4-7四个引脚外接LED,从电路图可以得知,IO口为低电平时LED灯亮。查询s3c2440 数据数据手册,GPF引脚寄存器地址如下:三 软件部分:led.s.text.global _start_start: ldr原创 2017-11-03 19:52:11 · 949 阅读 · 0 评论