摘要: 转载一段UART FIFO的说明: 在进行UART通信时,中断方式比轮询方式要简便且效率高。但是,如果没有收发FIFO,则每传输一个数据(5~8位)都要中断处理一次,效率仍然不高。如果有了收发FIFO,则可以在连续收发若干个数据(可多至14个)后才产生一次中断,然后一起处理。这就大大提高了收发效率... 阅读全文
posted @ 2015-11-26 21:14 JustRelax 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 这里主要介绍的是ARM芯片。 整个Flow如下: 1 设置域的权限 mcr p15, 0, r5, c3, c0, 0 2 设置TTB register, mcr p15, 0, r1, c2, c0, 将mmu table的地址赋值给r1。 有时候这里需要你提前设置TTB的control regi 阅读全文
posted @ 2015-11-12 22:12 JustRelax 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 一、调用流程。env_init()int env_init(void){gd->env_addr = (ulong)&default_environment[0];gd->env_valid = 0;return 0;}==>env_relocate();void env_relocat... 阅读全文
posted @ 2015-09-26 11:26 JustRelax 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 在uboot for mips start.S中有这样一段代码:bal 1f nop PTR _gp1: PTR_L gp, 0(ra)以此来获取gp指针,但是在mips4.4交叉编译会出错,拿不到争取的值;但是mips4.7.3确可以正常编译。 阅读全文
posted @ 2015-09-26 10:43 JustRelax 阅读(288) 评论(0) 推荐(0) 编辑
摘要: .... 阅读全文
posted @ 2015-08-17 22:11 JustRelax 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、ARMARM 中 MMU 由SCTLR 的bit[0]控制;MRC p15, 0, , c1, c0, 0 ; Read SCTLR into Rtorr/bic 写 bit[0]MCR p15, 0, , c1, c0, 0 ; Write Rt to SCTLR二、... 阅读全文
posted @ 2015-07-29 21:05 JustRelax 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 一、在uboot ARM版本的start.S中你常常会看到下面的代码:mrc p15, 0, r0, c1, c0, 0 @ Read CP15 SCTRL Registerbic r0, r0, #0x1 @clear bit[0],disable MMU mcr p15, 0, r... 阅读全文
posted @ 2015-07-28 22:00 JustRelax 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 一、make xxxx_defconfigmake -f ./scripts/Makefile.build obj=scripts/basic cc -Wp,-MD,scripts/basic/.fixdep.d -Wall -Wstrict-prototypes -O2 -fomit-frame... 阅读全文
posted @ 2015-07-23 21:17 JustRelax 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 一、比如要加一个mips的board; 1.1 在board目录增加demo_mips, 并在其中添加对应的文件; 1.2./arch/mips/Kconfig 中增加 make menuconfig选项; config TARGET_DEMO_MIPS bool "Support ... 阅读全文
posted @ 2015-07-12 19:08 JustRelax 阅读(348) 评论(0) 推荐(0) 编辑
摘要: Uboot:uboot对应的相关浏览器地址:http://git.denx.de/根据上面的网页中的提示,uboot的git地址应该为:git clone git://git.denx.de/u-boot.gitgit uboot 网页:http://git.denx.de/cgi-bin/gitw... 阅读全文
posted @ 2015-07-12 18:52 JustRelax 阅读(970) 评论(0) 推荐(0) 编辑