找回密码
 注册

QQ登录

只需一步,快速开始

楼主: icewalkleader

RG100A-AA 加NTFS、BT下载心得笔记

[复制链接]
发表于 2009-9-3 23:14:34 | 显示全部楼层
另外这个是不是还是不能运行在WINDOWS下?
发表于 2009-9-3 23:29:08 | 显示全部楼层
说下我的测试结果,我用的是RG100A(固件为联通红版) ADSL 2M的,用TM测试版下载速度在50K左右,而且TM的CPU占用好高,不知楼主的情况是怎样的?放两张图看下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2009-9-4 00:30:16 | 显示全部楼层
本帖最后由 天涯 于 2009-9-3 16:34 编辑
最近准备在board.c中加入一个读取flash任意offset数据的功能。
一直在坛子里问说有没有办法不安装ejtag读取整个Flash的内容。但是没有人回答。
现在自己分析了kernel之后发现根本没有办法。
所以自己改个程序是唯 ...
icewalkleader 发表于 2009-8-31 10:24

如果只是想读取整个flash的内容,最好的办法是重新做个mtd mapping驱动模块,加载以后用dd就可以dump整个flash内容。
hugebird 发表于 2009-8-31 11:17


https://www.chinadsl.net/thread-19482-1-1.html这个帖子中提到的办法,我看过那个网站,找到如下代码,供各位需要的朋友参考.

  1. /*
  2. * A simple flash mapping code for BCM963xx board flash memory
  3. * It is simple because it only treats all the flash memory as ROM
  4. * It is used with chips/map_rom.c
  5. *
  6. *  Song Wang (songw@broadcom.com)
  7. *  Modified by J. Petazzoni to map whole flash memory for dumping purposes
  8. */
  9. #include <linux/module.h>
  10. #include <linux/types.h>
  11. #include <linux/kernel.h>
  12. #include <asm/io.h>
  13. #include <linux/mtd/mtd.h>
  14. #include <linux/mtd/map.h>
  15. #include <linux/config.h>
  16. #include <asm/bcm963xx/board.h>
  17. #include <asm/bcm963xx/bcmTag.h>
  18. static struct mtd_info *mymtd;
  19. __u8 brcm_physmap_read8(struct map_info *map, unsigned long ofs)
  20. {
  21. return __raw_readb(map->map_priv_1 + ofs);
  22. }
  23. __u16 brcm_physmap_read16(struct map_info *map, unsigned long ofs)
  24. {
  25. return __raw_readw(map->map_priv_1 + ofs);
  26. }
  27. __u32 brcm_physmap_read32(struct map_info *map, unsigned long ofs)
  28. {
  29. return __raw_readl(map->map_priv_1 + ofs);
  30. }
  31. void brcm_physmap_copy_from(struct map_info *map, void *to, unsigned long from, ssize_t len)
  32. {
  33. memcpy_fromio(to, map->map_priv_1 + from, len);
  34. }
  35. struct map_info brcm_physmap_map = {
  36. name: "Physically mapped flash (whole)",
  37. buswidth: 2,
  38. read8: brcm_physmap_read8,
  39. read16: brcm_physmap_read16,
  40. read32: brcm_physmap_read32,
  41. copy_from: brcm_physmap_copy_from
  42. };
  43. int __init init_brcm_physmap(void)
  44. {
  45.         printk("Trying to map whole flash\n");
  46. brcm_physmap_map.size = 0x200000;
  47. brcm_physmap_map.map_priv_1 = 0xBFC00000;
  48. mymtd = do_map_probe("map_rom", &brcm_physmap_map);
  49. if (mymtd) {
  50.   mymtd->module = THIS_MODULE;
  51.   add_mtd_device(mymtd);
  52.   return 0;
  53. }
  54. return -ENXIO;
  55. }
  56. static void __exit cleanup_brcm_physmap(void)
  57. {
  58. if (mymtd) {
  59.   del_mtd_device(mymtd);
  60.   map_destroy(mymtd);
  61. }
  62. if (brcm_physmap_map.map_priv_1) {
  63.   brcm_physmap_map.map_priv_1 = 0;
  64. }
  65. }
  66. module_init(init_brcm_physmap);
  67. module_exit(cleanup_brcm_physmap);

  68. MODULE_LICENSE("GPL");
  69. MODULE_AUTHOR("Song Wang songw@broadcom.com");
  70. MODULE_DESCRIPTION("Configurable MTD map driver for read-only root file system");

复制代码
 楼主| 发表于 2009-9-4 09:06:15 | 显示全部楼层
83# 天涯

这段代码在USR9113 source code中我看到过了,原本的代码把rootfs所在的flash区域map为一个mtdblock0.
可以根据天涯贴出的这段代码增加一个mtdblock1, map为整个flash区域。
 楼主| 发表于 2009-9-4 09:08:40 | 显示全部楼层
80# sega

这个可以实验一下,我没有相应的设备和固件,没有试过。
这个测试版不会破坏Flash上的内容,可以放心实验。
 楼主| 发表于 2009-9-4 09:15:48 | 显示全部楼层
82# CZJ

我实验的时候CPU占用没有这么高,50%~60%左右。
有个功能比较费CPU就是verify local data,如果没有killall transmission-daeom就关机,下次启动就要verify local data。耗时很久,比如12G可能会耗掉几个小时。这时CPU占用都是90%以上。
还有就是U盘的碎片问题。如果使用VFAT给是或者是NTFS格式,碎片会导致CPU占用率猛高。
我一般使用EXT3格式,碎片不会造成CPU占用过高。
建议设置preallocate: 2(settings.json)
 楼主| 发表于 2009-9-4 22:09:44 | 显示全部楼层
重要提示:
我之前的my.patch去掉了libcreduction。但是这个是不对的。如果要去掉,必须修改Makefile, 拷贝libc.so
所以后面再发一个修改的patch.
希望看到帖子的朋友相互转告一下。
发表于 2009-9-5 08:50:15 | 显示全部楼层
无意中看到下面这篇文章,也是编译了openwrt,而且ADSL功能还有,觉得挺有研究价值的,转过来供高手参考,希望6358也能早日实现!
https://www.chinadsl.net/viewthre ... =openwrt&page=1
发表于 2009-9-5 11:33:55 | 显示全部楼层
这个.....硬件不一样,是不同的。
 楼主| 发表于 2009-9-5 20:01:10 | 显示全部楼层
89# haxc

说的极是啊,那个是AR7的芯片,有ADSL的驱动,咱6358系列的没有驱动。
openwrt,DD-wrt,Tomato任选一都不错啊,苦于没有驱动。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-19 04:48 , Processed in 0.023316 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表