- 博客(14)
- 资源 (13)
- 收藏
- 关注
原创 lmhub连续丢帧问题
现象:总是出现一段时间接收不到帧的情况。然后又恢复了。发现问题原因:查看代码突然发现如果在读第一片的时候长度和片数错了,比如本来应该是4片,读出来变成了30片,那么就会直到30片后才会从新读帧头,那么就会丢真多帧。所以现在添加了检验,读出帧长度计算应该得片数,然后和读出的进行对比,如果不等认为是坏帧。那么如果读错最多错一帧,不会出现连续丢帧的情况。总结:必需对每一个外界读入的关键数据进行有
2007-06-22 18:53:00 1093 1
原创 V4 vlan 远端无法监控问题 解决全过程
当远程访问时是否能够拆掉tag给rabbit? 发现问题:通过一端监控不到同一vlan的对端设备。表示到了对方后并没有untag。 从data1口进入的数据出来时已经打上tag。 从uplink带tag的包进入后rabbit回应的包没有打tag。 从uplink无tag的包进入后tabbit回应包带tag。 开始
2007-06-21 13:49:00 1328
转载 appweb移植
appweb移植(转)2007-06-11 09:54 前几天鼓捣了一个统计网络流量的软件,叫Bandwidthd。用起来之后发现这个软件很好,界面比较友好。就想把这个东西弄到开发板上玩玩,如果移植成 功的话,那开发板不就变成一个网络流量统计器了么。不过这个软件的分析报告是通过Web方式给出的。那么就必须
2007-06-15 11:32:00 5895 3
转载 BusyBox 简化嵌入式 Linux 系统
BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境
2007-06-14 20:52:00 1133
转载 JFreeChart综合应用
JFreeChart是一个开源的JAVA项目,它主要用来开发各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。在这些不同式样的图表上可以满足目前商业系统的要求。JFreeChart是一种基于JAVA语言的图表开发技术。JFreeChart可用于Servlet、JSP、Applet、Java Appication环境
2007-06-14 00:49:00 1581
原创 applet学习
看了很多路由器,网络流量控制器,等嵌入式设备中都有很漂亮的web server,功能强大不说,最主要的是基本都有画图功能,统计当前错误,或者cpu占用率等。一般都是使用applet实现。浏览器端需要安装JRE。下面是对于applet的一些学习笔记。 Applet 小应用程序的实现主要依靠java.applet 包中的Applet类。与一般的应用程序不同,Applet应用程序必须嵌入在HTML页
2007-06-14 00:45:00 1839 3
原创 此次V4升级的经验教训
由于IGMP组播是去年12月份添加的,当时对于程序的整体把握还不是很好,所以添加新变量影响了在线升级的兼容性,增大了每个用户信息的存储长度,导致第二个用户以后读取参数都会发生错位了,尤其是ip地址,mac地址都改变了,所以很严重。甚至造成无法访问。用户参数保存时应该直接把数据结构copy到flash中,可以预留一些空间,并且在数据的最后要有检验和,当检验和不对时需要恢复默认参数。这样方便以后升
2007-06-14 00:01:00 2161
原创 健身进阶
当你的训练到了中级水准时,你的目标不仅仅是增加力量,还应当是增肌。换言之,你在训练中应当从始至终保持肌肉紧张,而不仅仅是在推举重量时如此。提示:哑铃上斜推举是增强上胸大肌的极为有效的训练方法。 准备动作:1) 手持一对哑铃,放在左右大腿上,抬起一条大腿,使一只哑铃大致位于胸部高度。2) 马上将第二只哑铃也抬起来,同时顺势借助哑铃,并利用你的腹肌,将身体躺靠在调好上斜角度的长凳上。3)
2007-06-13 12:51:00 1790
原创 JRE安装
JRE下载安装页面一、JRE下载您可以从JAVA官方网站上下载: http://java.com/zh/download/manual.jsp(中文页面,最近更新)或者:http://java.sun.com/j2se/1.5.0/download.jsp(英文页面)
2007-06-13 08:50:00 1240
原创 库中调用user function
1在库函数中添加userfunc的好处,方便用户在库的适当时候处理接收到的数据,例如iphandler,和tftptick中都有调用userfunc typedef struct tftp_state { int (*udhandler)(); unsigned char tcmode; byte state; }; if ( (ts->udhandler =
2007-06-06 20:26:00 996
原创 web在线升级方案遭否定
研究了3天,今天终于可以通过web下载文件到串行flash中了,这个虽然很简单,但是首先得理解代码然后修改,其实我总共也就改了1行代码而已。毕竟基本框架已经有现成的了。但是组长还是坚持用tftp方式实现在线升级,目的是方便以后维护,添加板子测试。web难于维护,而且占地大。虽然很多道理,但是我想所有的应用都应该给予用户角度考虑,我在做EtherMux V4在线升级时,让客户使用过在线升级,操作起来
2007-06-04 22:47:00 1137 1
原创 rabbit 在线升级
首先loader把DLM程序搬移到ram中,然后跳转到DLM_WEB,DLM_WEB负责接受image程序到serial flash。第一步骤:image moto sflash。但是为什么要把sflash进行分区呢?为什么要做文件系统呢?flash先要擦除4k,然后再写,擦除的起始地址只能是4k的整数倍。在跳转之前要copy跳转代码到ram的顶部,原因是:当切换MBXCR时,x
2007-06-04 00:13:00 1010
原创 串行flash驱动,我写的代码与库中代码的对比
好的代码一定有好的数据结构typedef struct{ int port; char *shadow; char mask;} sf_cspin;typedef struct sf_device_st{ struct sf_device_st *next; //next element in linked list long pages; //number of usable
2007-06-01 14:23:00 1224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人