摘要:
通过使用uboot的网络功能可以更新ubook,烧写内核,文件系统,如果网络功能不可能,那还不如同变砖了一样.当然如果支持sd卡启动,可能通过sd卡完成这些功能,但是也太过麻烦了.飞凌的6410开发板提供的uboot的网络驱动是cs8900,但是实际上网卡是dm9000ae.烧入后发无法ping通,... 阅读全文
摘要:
void NAND_Init(){ *(unsigned int *)(0x20030000 + 0xd0) = 7; delay_x(0X5000); *(unsigned int *)(0x20030000 + 0xd0) = 6; delay_x(0X5000); *(unsigned int... 阅读全文
摘要:
开发板上电后,执行U-Boot的第一条指令,然后顺序执行U-Boot启动函数。看一下board/smdk2410/u-boot.lds这个链接脚本,可以知道目标程序的各部分链接顺序。第一个要链接的是cpu/arm920t/start.o,那么U-Boot的入口指令一定位于这个程序中。下面分两阶段介绍... 阅读全文
摘要:
ARM映像文件 ARM中的各种源文件(包括汇编文件,C语言程序及C++程序等)经过ARM编译器编译后生成ELF(Executable and linking format)格式的目标文件。这些目标文件和相应的C/C++运行 时用到的库经过ARM连接器处理后,生成ELF格式的映像文件(image),这... 阅读全文
摘要:
void UART_Putc(char c){ if (c == '\n')*(unsigned int *)(UART0_ADDR + 0X00) = '\r'; delay_x(0x800);*(unsigned int *)(UART0_ADDR + 0X00) = c;}unsigned i... 阅读全文
摘要:
我们在C语言编程中会遇到一些参数个数可变的函数,一般人对它的实现不理解。例如Printf(): Printf()函数是C语言中非常常用的一个典型的变参数函数,它的原型为: int printf( const char* format, ...);它除了一个参数format固定外,后面的参数的个数和类... 阅读全文
摘要:
DDR3 初始化配置流程系统上电之后,必须先完成DDR3 SDRAM 的初始化操作,系统才能访问DDR3SDRAM。在进行初始化之前需要注意以下几点:对DDR3 SDRAM 进行上电操作时,需要遵循JEDEC 标准。即先提供VDD,然后提供VDDQ,最后提供VREF 和VTT。该初始化过程需要在系统... 阅读全文
摘要:
波特率配置通过配置寄存器UART_IBRD 和UART_FBRD 可以设置UART 工作的波特率,波特率计算公式为:当前波特率=UART 参考时钟频率(1/2 总线时钟频率)/(16 x 分频系数)分频系数有整数和小数两部分组成,分别对应寄存器UART_IBRD 和UART_FBRD。例如:UART... 阅读全文
摘要:
时钟管理模块对芯片时钟输入、时钟生成和控制进行统一的管理,包括:时钟管理模块有以下两部分输入: 版权声明:本文为博主原创文章,未经博主允许不得转载。 阅读全文
摘要:
S3C44B0开发板中,用UBOOT自带loadb命令加载应用程序到SDRAM中运行的方法1.开发板说明:开发板上已有移植好的UBOOT运行。2.交叉编译工具链为arm-linu-gcc-4.0.43.原理:采用UBOOT自带的命令loadb,加应用程序(.bin)加载至SDRAM中某一地址中,然后... 阅读全文