
驱动之道
文章平均质量分 80
落叶行健
Code For 易
展开
-
第三步:内存初始化(基于飞凌6410的开发板)
内存初始化使用的内存:K4X51163PC - L(F)E/G Mobile-DDR SDRAM 大小:32M x16 Mobile-DDR SDRAM 一:start.S代码:#include"myuboot.h".global _start_start: b reset b un原创 2012-05-26 14:54:42 · 1927 阅读 · 1 评论 -
第四步:串口(基于飞凌6410的开发板)
串口通过这个程序就可以实现串口通信,在终端上实现控制了(现在还不能,还没添加),初步就显示自己的信息把!!!一:start.S代码如下:#include"myuboot.h".global _start_start: b reset b undefined_instruction b software_interrupt原创 2012-05-26 15:55:11 · 1401 阅读 · 0 评论 -
第二步:系统时钟初始化(基于飞凌6410的开发板)
本文接着上文而来!由于程序一执行,系统的其他单元都还没有工作,所以慢慢的给初始化!首先是时钟。由于外接晶振是24M,所以在没初始化前cpu跑的就是这个速度(就是个单片机吧)!那就必须把arm主频升上去,533M,顺便HCLK,PCLK都升到266M,133M。于是在6410手册第三章system controller那一章节配置时钟相关的寄存器!!具体过程,看代码吧!!其实认真的从头配一下原创 2012-05-26 14:04:29 · 1760 阅读 · 0 评论 -
第一步:建立异常矢量表(基于飞凌6410的开发板)
异常表就是系统发生异常时就跳到这些位置去执行!!具体说明见arm架构手册54页吧,那里详细的说明了7中异常的处理和步驟!那就上代码:边写边解释:一:下面是start.S的文件的代码:#include"myuboot.h".global _start_start: //这里是七个异常的开始定义出,当原创 2012-05-26 11:20:49 · 1372 阅读 · 0 评论 -
声卡wm9714l的驱动(基于6410)
typedef volatile unsigned int u32;typedef volatile unsigned short u16;#define GPDCON *(u32 *)0x7F008060#define AC_GLBCTRL *(u32 *)0x7F001000#define AC_GLBSTAT *(u32 *)0x7F0原创 2012-05-25 00:16:31 · 1226 阅读 · 0 评论 -
利用stm32自带的正交编码器检测增量式编码器流程总结
由于手术的工频升级机需要自动平层功能,于是着手开始做这方面的工作。硬件选择的是增量式编码器,100脉冲每转,后来了解到stm32的每个定时器的通道1和通道2内置了正交编码器模块,可以直接使用。之前的公司工程师都是用定时器捕捉脉冲,然后自行处理的,我看了下代码挺麻烦的,现在用了stm32自带的感觉就容易多了。找了官方的软件说明,看了下网上已有的例子,一个下午就基本在我的系统架构中添加了这个设备,然后原创 2014-12-15 20:06:20 · 28792 阅读 · 7 评论