Commit Graph

42 Commits

Author SHA1 Message Date
nnhy a9f9b578ce 直接引用头文件,避免SmartOS上层需要包含太多的头部目录 2016-10-29 03:34:02 +00:00
Stone 078da19f55 去掉检测指针有效范围的宏定义 2016-07-02 08:26:20 +00:00
Stone 33e387f863 系统内核Time.h改名为TTime.h,否则在gcc和clang上会跟C库的time.h冲突。
同时,MDK不支持<ctime>的引用方式,用宏解决
2016-06-22 09:50:16 +00:00
Stone 61cc2b71ea 减少使用TimeWheel 2016-06-19 16:41:55 +00:00
nnhy a46aeed1dc auto改进 2016-05-18 06:01:49 +00:00
nnhy b0c7e1595c 集体修改断言 2016-03-18 01:48:17 +00:00
nnhy d1f6245d9b 所有NULL更换为nullptr,GCC要求更严格。
Sys.h头文件不再包含string.h,禁止SmartOS除了Type和String以外的地方使用内存管理函数
2016-03-14 04:28:04 +00:00
nnhy 8a71c880ac !!!独立String,增强字符串连接等功能。
为了编译通过,注释了一些其它类的功能代码,慎用该版本!
2016-03-05 06:58:12 +00:00
Stone d1a0606879 独立一套REV,不依赖固件库 2016-01-13 17:39:37 +00:00
nnhy 59baca7be6 增加获取系统启动时间的Sys.Ms(),等同于Time.Current(),但是无需再引用Time.h 2015-11-03 08:52:31 +00:00
nnhy 74ea976b13 Sys不再提供显示字符串或字节数组的功能 2015-10-21 09:40:53 +00:00
nnhy 2ee5521bfa 系统时间,以毫秒作为基本精度
编译测试通过
2015-10-05 13:22:23 +00:00
nnhy e772547197 统一以太网接口,2860和5500均升级,未测试
统一DHCP,简单测试,成功发出Request,收到Offer,但是程序未处理
2015-09-16 10:09:57 +00:00
nnhy cc3d1fa4c0 加上Time.h的引用 2015-07-29 03:02:37 +00:00
nnhy 6c1a05349a TimeCost借助滴答数,精确计算耗时数 2015-07-17 08:54:56 +00:00
Stone 8ac0bb70db 修正首次启动时,可能无法得到正确Socket类型的BUG 2015-07-07 08:06:26 +00:00
nnhy 9a50992606 提示端口不可达 2015-06-29 09:46:43 +00:00
nnhy d434cbb5a7 使用新的同步等待机制,配合时间轮,避免独占CPU太长时间 2015-06-23 09:00:17 +00:00
nnhy 4f17a22ab1 增加代码时间类,用于统计代码执行时间 2015-06-23 08:21:30 +00:00
nnhy 6010e6c2c6 使用时间轮同步等待来实现同步Ping 2015-06-23 08:14:08 +00:00
nnhy 81c7d81e4c 优先栈分配内存,对于数据流来说,空间不够时能够自动扩容
测试通过
2015-06-23 00:55:13 +00:00
nnhy 09a38aa15d 用指定大小初始化数据流时,设定最大长度为该值
考虑废除数据流的Write方法,该方法存在很大隐患
2015-06-22 10:24:08 +00:00
nnhy b03a44bec5 少用指针
Tcp/Udp独立管理自己的端口和远程地址
2015-06-22 08:23:33 +00:00
nnhy b5e53811b3 优先使用对象引用,而不是指针 2015-06-22 07:58:10 +00:00
nnhy f49127ba22 不要Tip.RemoteIP,避免多个地方使用造成冲突
编译通过,测试DHCP失败
2015-06-22 05:04:15 +00:00
nnhy 50a93bfadd 减少对RemoteMac的引用,准备删除 2015-06-22 04:33:11 +00:00
nnhy 9f262dc519 使用数据流和字节数组改进以太网驱动,以后禁止直接使用指针转换,那样带来极大隐患。
未完成,编译通过
2015-06-22 03:31:04 +00:00
nnhy 43bc4bd49c 建立两套网络IP地址结构,协议层追求内存布局,应用层追求用户友好
编译通过,测试DHCP失败
2015-06-18 02:23:03 +00:00
nnhy d33ed42a8b 全部使用网络IP地址结构显示 2015-06-17 11:58:15 +00:00
nnhy c0cc69dd56 TinyIP全面使用新的网络结构类,编译通过,测试失败 2015-06-17 10:49:02 +00:00
nnhy 3acdae119c 数据流独立,网关程序测试通过 2015-06-16 14:51:37 +00:00
Stone c847b6117f 修正Tcp::Connect中Callback的逻辑处理。
Tcp服务端测试通过,Tcp客户端丢失了 三次握手的第三个包
2014-12-05 09:23:55 +00:00
Stone cccf7bfe6f 已经确认UDP不能用是校验和的计算有问题,怀疑TCP不能用也是校验和的问题
测试仍然未通过
2014-11-16 17:28:02 +00:00
Stone f1c34e2d45 自动启用ICMP 2014-11-16 14:23:48 +00:00
Stone a9d9d521f8 使用等待轮询架构完善TCP连接和发送,测试仍然未通过 2014-11-12 17:22:40 +00:00
Stone 99d891a5d5 TinyIP增加LoopWait架构,精简等待调用的代码 2014-11-12 16:05:45 +00:00
Stone 790e4af08e 发送IP数据包的时候,忘了针对IP修改不同的目标MAC。
测试TCP连接,抓包可抓到,但是发送端理应等待对方的Ack包。
2014-11-12 15:34:47 +00:00
nnhy a8cc5bace0 修正内存流处理Length时存在的BUG,此时指针位于0,而内容长度为缓冲区长度 2014-10-12 15:55:29 +00:00
nnhy 4445493b43 修正发送ICMP数据包的错误,主动Ping请求测试通过 2014-10-08 13:56:33 +00:00
nnhy 070b341609 Dhcp完成时才Ping网关,编译通过,未测试 2014-10-07 18:28:15 +00:00
nnhy 2b682af3c8 拆分Arp,测试基本功能一致 2014-10-07 18:05:22 +00:00
nnhy 3afb4094bb 拆分TinyIP为各个功能模块,编译通过,未测试 2014-10-07 17:51:25 +00:00