DM3730 x-loader 分析
文章平均质量分 66
dda_lian_mao
这个作者很懒,什么都没留下…
展开
-
DM3730 x-loader 分析 一
x-loader采用广州英码DM3730开发板 \x-loader\board\omap3stalker.c先把这几个宏定义弄明白,在以后的代码中多次用到 #define __raw_readl(a) (*(volatile unsigned int *)(a)) /*读出寄存器里值*/#define __raw_writel(v, a) (*(vol原创 2015-05-27 22:50:23 · 1147 阅读 · 1 评论 -
DM3730 x-loader 分析 三
跳过sr32继续分析下面的代码,CUP的管脚复用这一部分是配置管脚复用,以第853行为例展开MUX_VAL(CP(SDRC_D0),(IEN | PTD | DIS | M0)) /*SDRC_D0*/\ CP(SDRC_D0) =CP(CONTROL_PADCONF_SDRC_D0) /*字符替换*/ =0x0030 /*原创 2015-05-28 16:02:25 · 578 阅读 · 0 评论 -
DM3730 x-loader 分析 四
下面这块代码(1017-1081),应该是对NAND的设置,先留着以后分析原创 2015-05-28 17:06:00 · 556 阅读 · 0 评论 -
DM3730 x-loader 分析 二
此处留坑,以下代码还没有搞懂,等待搞懂的人填坑。omap3stalker.c后面代码中很多地方用到 包括:系统时钟选择,定时器,时钟同步,设置关闭看门口狗等原创 2015-05-28 15:53:41 · 586 阅读 · 0 评论 -
DM3730 x-loader 分析 六 UART
一. UART初始化1.先配置MUX_DEFAULT,使需要使用UART管脚有效2.配置相应寄存器,针对x-loader/Drivers/Ns16550.c文件,总结一个便于分析表格关于波特率的产生,先看sprugn4r.pdf截图可见波特率的产生需要,48MHz,DLH和DLL中的值也就是26,Divisor也就是表格中提到的16,以115200为例,26原创 2015-06-06 16:53:28 · 1278 阅读 · 4 评论 -
DM3730 x-loader 分析 五
我们来做一个实验,实验目的是在x-loader中点亮LED灯,因此先分析x-loader\include\asm\arch-omap3\gpio.h,在实验中会用到这里面的函数。下面是gpio.h源码:43-50行:/*定义gpio_bank 类型的变量数组gpio_bank_34xx[6],宏替换后可写成如下static struct gpio_bank gpio_b原创 2015-05-30 16:18:16 · 685 阅读 · 0 评论 -
DM3730 x-loader 分析 七 DDR
本文所涉及的DDR型号MT29C4G96MAZAPCJA-5IT,512MB,32/IO,4bank,200MHz先放源码,根据cpu_family() 只看红色部分。void config_3430sdram_ddr(void){/* reset sdrc controller */__raw_writel(SOFTRESET, SDRC_SYSCONFIG);//__r原创 2015-07-16 15:18:46 · 956 阅读 · 0 评论