打印

别说你懂了,其实**ssl只需要一天的功夫+一台大型机

[复制链接]
8091|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shs1981|  楼主 | 2009-3-26 18:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wangkj| | 2009-3-26 21:05 | 只看该作者

06年俺都搞了,现在还有29块pcb.

at91rm9200的。

使用特权

评论回复
板凳
wangkj| | 2009-3-26 21:08 | 只看该作者

全套软件硬件资料。想玩的给我要空pcb

每块60元,不能免费,1800做的板子。只收成本费。
如果下一批的话,可能30元成本费。我不知道厂家版图还在不在。
相关链接:http://08680.com/dw/cd_rom.rar

使用特权

评论回复
地板
xwj| | 2009-3-26 21:08 | 只看该作者

呵呵,王会计早就做了,估计也没几个人玩:-)

成本价都没人要,俺无语...

使用特权

评论回复
5
computer00| | 2009-3-26 22:12 | 只看该作者

有电脑了还用这东西干啥?开着电脑多爽。再说谁没电脑拉

使用特权

评论回复
6
wangkj| | 2009-3-26 23:05 | 只看该作者

这玩意省电,无噪音,还能当8G的网络硬盘

啥ftp,http,网络共享,都没问题。
如果当初**做,也没准有戏,但是,
俺没那么多功夫,也没别人参与,找的几个人,都热情不够。
说给我移植一个IIS声卡驱动,两年没动静,俺自己,一周能搞定。
俺不想自己一个人全包了。虽然俺都能做。所以...,算了,不玩了。

包括后期性能更好的at91sam9260也不浪费那个功夫了。

使用特权

评论回复
7
wangkj| | 2009-3-26 23:06 | 只看该作者

我连续运行过2个月,没挂。

当然,我把discuz关了,那玩意,太消耗内存。

使用特权

评论回复
8
armecos| | 2009-3-28 09:14 | 只看该作者

用ecos也可以实现BT,就是个P2P下载罢了,

2008/09/06

和FTP没有太大不同,不过100-200次/秒的连接需要大内存、高速处理能力,不然慢得要死。

还有,要省电无噪声最好用CF/SD/NAND flash等存储设备,不要用硬盘,而这些设备会出现坏块,使用寿命有限,那么最好再加上TFFS文件系统,将这些器件虚拟成类FAT块设备,满足写平衡和坏块管理要求,TFFS对上层软件透明,使用方便,大大延长flash盘使用寿命。

当然,如果对性能有更高要求,那么最好在RAM里面使用RAMFS文件系统,比如使用1G的DDRII虚拟RAM盘;或者,挂装SATA接口的大容量iRAM-2盘,这样就不用担心磨损硬盘的问题了,并且处理效率很高。

BT最主要的特点就是上传下载需要开很多socket连接,RAM占用量比较大;拼接文件片段需要反复读写存储盘,此时需要好的CACHE管理(FAT表 + 数据块),增加命中率;计算校验码,编解码需要较高的系统性能。可见要想做好BT传输,需要使用大的RAM;高性能的文件系统(或者直接使用RAM盘)和CPU处理器。ecos支持大量体系架构,可以方便地在各种高性能CPU上移植,另外ecos也支持DMA/MMU/CACHE和丰富的FS类型。

在ecos上实现BT下载,需要完成以下步骤:
1、选择组件仓库里的PPP、PPPOE组件,OPENBSD协议栈;
2、选择RAMFS、FAT、TFFS文件系统;
3、用CGI实现web管理界面(IP设置/网络服务选项/帐号安全/休眠管理/磁盘工具/智能风扇控制/BT设置等);
4、启用ecos电源管理,进一步降低功耗;
5、实现FTP/NFS/File/Printer服务器、BT/eMule、MP3/APE/FLAC播放、U盘设备、USB主机驱动(读卡器/闪盘/移动硬盘/数码相机)
6、其他:实现高清播放、遥控器等。

软硬件工程量比较大,可以先实现BT功能,等到稳定了,然后再慢慢增加界面等其他辅助功能。

使用SMARTARM2200的用户可以尝试做个BT下载机(EASYARM2200内存太小实现不了),速度比较慢,但功能绝对可以实现。一般家用的都是2M的ADSL,所以,效果还凑活吧。当调试稳定BT下载后,再增加CGI界面管理等功能。如果对性能不满意,还可以平滑移植到其他更强大的32位处理器上。

软件设计和硬件设计参考相关文档。

使用特权

评论回复
9
wangkj| | 2009-3-28 09:32 | 只看该作者

吹吧你,你做一个试试看。

使用特权

评论回复
10
armecos| | 2009-3-28 10:06 | 只看该作者

有了《增值包》就没难度了,软件都是现成的,

《增值包》里文件系统、IP协议栈都是现成的,类UNIX标准接口。

连接好ADSL网络

下载一个ctorrent-1.3.4

运行
./configure
make
make install

然后
把通过种子文件yy.torrent下载的文件保存到/bt目录下:
ctorrent -s /bt yy.torrent

very easy!

然后增加管理界面什么的。

使用特权

评论回复
11
wangkj| | 2009-3-28 10:07 | 只看该作者

不会是偷的linux的文件吧?咋跟linux一样呢?

使用特权

评论回复
12
armecos| | 2009-3-28 10:25 | 只看该作者

ecos就是小Linux啊,有Linux兼容层,

Linux的程序拿来稍微改改就能用,还支持uItron兼容层。

Linux偷的UNIX的技术,ecos也是类UNIX的,所以是一个祖宗,当然有点象了。原来推ecos的redhat不就是搞Linux的嘛,ecos就是其在嵌入式里的Linux。

用ecos还得再弄个openSSL,比Linux稍微麻烦点。

使用特权

评论回复
13
wangkj| | 2009-3-29 19:02 | 只看该作者

ecos google的结果

ECOS
来自ITwiki,开放的信息技术大百科
Jump to: navigation, <jumptoSearch>

eCos 最大的特点是内核可配置。它出生于1997年,相对其他的系统来说是非常年轻的,但是也正是因为出身的晚,所以在设计理念上面是比较新颖的。其全部代码使用C++编写。 eCos可以说是嵌入式领域的一颗新星,全称是Embedded Configurable Operating System。绝大多数代码使用C++写作完成。最早是 Cygnus公司开发(是不是想到Cygwin了?),不久被RedHat收购,现在RedHat又放弃了RedHat项目,解雇了eCos的开发人员,将他踢到了Free Found Org(这是我坚决不用RedHat的原因,太功利了)。 eCos最大的特点是模块化,内核可配置。如果说嵌入式Linux太庞大了,那么eCos可能就能够满足要求。它是一个针对16位、32位和64位处理器的可移植开放源代码的嵌入式RTOS。和嵌入式Linux不同,它是由专门设计嵌入式系统的工作组设计的。ECOS具有相当丰富的特性和一个配置工具,后者能够让你选取你所需要的特性。Linux兼容的嵌入式系统在内核裁减后编译出来的二进制代码大小在500k字节以上,这还只包含最简单的内核模块,几乎没有加载任何其他的驱动与协议栈。但是eCos最小版本只有几百个字节,一般,一个完整的网路应用,其二进制的代码也就100K字节左右。而且更为重要的是,eCos提供的Linux兼容的API能让开发人员轻松的将linux应用移植(这点和RTEMS很相似),与此同时,应用程序不用跑在Linux复杂的内核机制上(这套机制,对于大型服务器也许还凑合,但是对于短小精干的嵌入式应用,太浪费了),大大节省了你的晶振:)和RAM。

eCos 中字面上C(configurable) 表示的“高可配置性”。eCos 可以让开发者像在玩积木般地自由选择其执行期的元件,应用程序开发者可以针对自己的应用程序来设迟一个对其最小的RTOS环境,这跟以往应用程序就是跑在一个完整的RTOS上本质上不同,在嵌入式系统资源与内存寸土寸金的环境上,这样的开发方式是很重要的。在以往的嵌入式开发方式都是自己手工的将RTOS 作缩减,对经验不足或对该RTOS不够熟悉的人将会花去许多时间,或是根本很难将RTOS拆开,但在eCos 上,由于设计之初就是朝向可设迟的原则,各种元件都遵守著模块化的开发方式,而应用程序开发者只要使用eCos 中的配置,即可轻松简单的对eCos 元件作量身打造,也不需对其内部实作有所了解即时RTOS的核心并提供标准系统API。eCos 的核心支持一般OS 常见的项目如驱动程序(Device Driver)、内存管理(Memory managemant)、异常处理(exception handling)、中断处理(exception handling)、线程的支持(thread support)、计时器(Timer)、计数器(Counter),对于即时RTOS的支持如完全优先(full preemptability)、最小中断延迟(minimal interrupt latencies )、线程同步(synchronization primitive)、可自定的调度原则(schedule policies)。此外也支持POSIX 等操作系统的标准API 及ANSI C 与常用的数学函数。支持常用的周边及通讯协议( networking stacks)支持以太网络卡,串口,USB slave等常用周边。并支持一般常用的通讯协议如IP、IPV6、ICMP、UDP、TCP、SNMP、HTTP、TFTP、FTP 等。网络设迟部分,可支持静态IP 与DHCP 。GDB支持可支持主控端使用GDB 远端透过串口或是以太网络对应用程序除错。 此外, eCos另一个优点是他支持非常多的平台和CPU,尤其是比较新的CPU比如ARM的各个系列,DSP(BlackFin)等。并且也支持很多硬件平台。目前支持的CPU包括: ARM, CalmRISC, FR-V, H8, IA32, M68K, Matsushita AM3x, MIPS, NEC V8xx, PowerPC, SPARC, SuperH 支持的硬件平台设备包括: Flash, Ethernet, 串口, USB, 时钟等。其已直接支持了时下绝大部分的硬件,可在eCos 官方网站上找到支持列表。具体的硬件支持情况可以参考http://ecos.sourceware.org/hardware.html,里面有长长的一个列表,大家可以根据自己的情况去看看。需要说明的是,这个硬件列表可能很久没有更新过了,最新的硬件列表可能需要访问开发者的邮件列表。 相关可下载的连接是http://ecos.sourceware.org/mirror.html,与ftp://ecos.sourceware.org/pub/ecos/ 参考 http://ecos.sourceware.org/docs-2.0/

ECos的Licence eCos的专利受eCos license 所保护,这是一个GPL license 的修改版,其准许开发者在其上开发的应用程序(eCos 以外自行撰写的部分)可以不用跟著GPL 一起发布。应用程序开发者可免费的取得其完整的源码(buyout-free),并针对其作任意的修改与在其上开发自己的应用程序并发布,唯一的限制只是若有修改到eCos 本身,其需将修改的源码回报给eCos 开发小组。当开发者将其当为产品时,也不需支付版税(royalty-free)。可以看出,eCos的Licence比GPL要宽松。


eCos 上开发的应用程序架构图中File system 指的是对文件系统如ext2 等的支持,library 是上节所提包括POSIX,ANSI C 等的函数库。这张图,由上到下,表示从高层到底层的eCos架构。最底层的是我们的硬件,在硬件上面有HAL 与装置驱动程序,而我们大部分会利用eCos 工具去设中间kernel、networking stack、library 层(OS层),只留下我们需要的部分。最上层的应用程序就是我们自行撰写的部分,通过中间OS 层的辅助来达成我们的目的。由这张图,我们可以看出,Redboot 是一个架构在eCos HAL 与Device Driver 上的一套应用程序。其中与硬件最关系密切的就是HAL,可以用“最接近硬件的软件”来形容,HAL 将所有与硬件相关的地方对外隐藏在里面。针对不同的硬件时,只需换掉HAL,换上针对新硬件而撰写的HAL 即可。

本文有一些文字来源于eCos的文档以及台湾交通大学陈思豪等人的**《嵌入式系统开机程式:RedBoot》。 

使用特权

评论回复
14
wangkj| | 2009-3-29 19:03 | 只看该作者

ecos 最小内存、存储是多少?

51能跑吗?应该不行吧?

使用特权

评论回复
15
armecos| | 2009-3-30 16:29 | 只看该作者

不认真看**,里面不是说了嘛:

它是一个针对16位、32位和64位处理器的可移植开放源代码的嵌入式RTOS。

最小应用就是redboot,10几K吧。

实现和Linux同样的功能,体积比Linux小10倍,还不用开源。

使用特权

评论回复
16
alex74| | 2009-3-30 17:25 | 只看该作者

ssl我写了个很简单的

用ecos还得再弄个openSSL,比Linux稍微麻烦点。

------------------------------------
开源了,谁要就去下
http://download.csdn.net/source/1103122

使用特权

评论回复
17
armecos| | 2009-3-30 17:33 | 只看该作者

SSL至少要2-3年才能弄明白,需要行业(算法)经验,

除非你是自己一直做这个,否则,自己写的肯定不如专家写得好。

幸好有专家写了openSSL,使得我们不用再浪费2-3年时间了。

使用特权

评论回复
18
wangkj| | 2009-3-30 19:19 | 只看该作者

redboot好像以前玩过,是某个linux开发板的bootloader

使用特权

评论回复
19
armecos| | 2009-3-30 21:09 | 只看该作者

是啊,redboot就是用ecos开发的应用程序,

其实你早就已经用过ecos了,只不过不知道罢了,哈哈。

使用特权

评论回复
20
alex74| | 2009-3-30 21:39 | 只看该作者

没见识

除非你是自己一直做这个,否则,自己写的肯定不如专家写得好。

幸好有专家写了openSSL,使得我们不用再浪费2-3年时间了 

-----------------------

我既然能写出来,和公网服务器连上,就证明是好用的东西.
opesnssl, 就是个垃圾东西. 虽然他很稳定, 但是他要付出的代价....
你没研究过是不知道的.

写这种东西3个礼拜足够了. 研究ssl用了1个礼拜, 写代码用了3个礼拜,都是工作日

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝