关于CFE Uboot对内存的自动识别理解

2014-6-27 Ray 编译固件

自动识别的bootloader很简单,先初始化总线,然后尝试往一个内存地址写1个字节的数据,再读回来比较是否写成功。一般而言,内存大小总是用2的指数来标称,例如写4M地址成功,则加倍,写8M地址,如果再成功,就写16M地址....以此类推,1G的内存也不需要很多次,得到实际的内存大小之后再初始化内存相关的内容,这些代码在新版本的u-boot里面就有,熟悉C语言的话可以去看看,cfe需要输入命令才能确定内存的大小,那是很古老的代码的做法,也可能是为了保护某些东西不让人改变,防止山寨,但不符合开源精神.... 焊了64M的内存往往要加一个电阻,实际上是增加一条地址线,原来电炉设计的时候是32M的...

阅读全文>>

评论(0) 浏览(3349)

Linux SDK之uClinux、Broadcom、Atheros、Realtek、Ralink、Marvell、Intel

2014-6-25 Ray 编译固件

接触的Linux SDK越来越多,整理整理,分享分享,不求系统全面,对您有帮助便足矣 文中大部分是与AP/Router SoC解决方案(单芯片WIFI 路由器解决方案)相关的Linux SDK SDK(Software Development Kit)软件开发工具包 一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合 想想,最早接触到的SDK是在Cortex-M3项目开发中,也叫BSP(板级支持包), 这种SDK里大部分是芯片资源(硬件平台)的驱动和测试程序,少有软件框架和操作系统的源码 uClinux 在用的ATME...

阅读全文>>

评论(0) 浏览(1934)

AR9331/AR9341网口修正方法

2014-6-5 Ray 编译固件

看到之前AR9341网口顺序修改讨论帖http://www.right.com.cn/forum/thread-121913-1-1.html一直没个结果,于是晚上抽空摸索了1个小时终于搞定,顺带附上AR9331网口修正方法。 我使用的是官方attitude_adjustment源码编译的,就以attitude_adjustment的目录结构为例,红色为要修改的地方 AR9331修正方法:以编译tl-wr741n-v4固件为例,找到文件mach-tl-wr741nd-v4.c,在目录attitude_adjustment/target/linux/ar71xx/files/arch...

阅读全文>>

评论(1) 浏览(3975)

Powered by emlog 京ICP备05005575号