PCZONE 討論區

PCZONE 討論區 (https://www.pczone.com.tw/vbb3/)
-   -- FreeBSD & Linux 討 論 版 (https://www.pczone.com.tw/vbb3/forum/41/)
-   -   [改造計畫][求助] TECOM 4013B改造 完成這台的完整IPTABLES 與 頻寬合併 (https://www.pczone.com.tw/vbb3/thread/41/97700/)

purk 2004-06-22 08:39 AM

[改造計畫][求助] TECOM 4013B改造 完成這台的完整IPTABLES 與 頻寬合併
 
這台 我覺得比起以前的幾台能力都還要強 他是單晶片整合型 不過奇怪的是 BCM上面說這個有整合

FLASHRAM 跟SDRAM 可是 為何PCB版上面還掛了FLASHRAM 跟SDRAM 難道是 他真的使用96345這一顆 只

是外面打上96335 我也不是很清楚

不過不論如何現在終於有一台像樣點的機器 而且有可能自己修改的 可以用了

以前的機器都沒有CHIP細節(雖然這顆的細節也不多) 沒辦法用 現在 這顆晶片

有支援了ADSL跟LAN整合的介面 核心還是LINUX 去修改的 那他的能力應該可以

更加發揮才對

不過還是請各位有玩LINUX的高手一起幫忙吧



[url]http://www.pczone.com.tw/editpost.php?s=&action=editpost&postid=842190[/url]

先介紹一下 這台的主要元件

1.包含CPU跟ADSL連接用的CHIP ----BCM96335
雖說TELNET的時候式顯示BCM96345但是實際上他是使用BCM96335搭配修改過本來是給BCM96345使用的LINUX

2.主要存放OS的地方 FLASHRAM__大小2MB [IMG]http://mail.apol.com.tw/~if2/m1.jpg[/IMG]

3.OS核心解壓後執行跟TEMP存放處 ___RAM一顆6MB [IMG]http://mail.apol.com.tw/~if2/m2.jpg[/IMG]

由於這台有一台兄弟機 使用BCM96345晶片

我昨天找到後也發現到該兄弟機的最新BIN檔(就是把整個OS都全部

更新並加入新的功能)也就拿來用看看,但是更新後ATU_R就掛了

也因為如此 我想到了 既然有新的BIN 也就是說這個可以自己想 然後

想辦法更新 並且加入新的功能

這台的原有功能還算強大 他有辦法MOUNT 也有好用的IPTABLES可

以用 可惜記憶體上的限制 它開機完成到執行已經耗用5MB多的記憶




所以我想 把他的記憶體換成32B的 FLASHRAM部分改成4MB的


cpu資料______
MIPS32TM 體系結構
2001-11-28 嵌入式Linux 報道


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





  MIPS32TM體系結構爲32位元嵌入式微處理器提出了一個新的性能標準,它是MIPS技術公司的下一代高性能微處理器的基礎,並且向上相容MIPS64TM 64位元微處理器。由於MIPS?體系具有強大的指令體系、可以從32位升級到64位、衆多的軟體發展工具以及廣泛的MIPS技術許可的支援,因此MIPS體系已經在嵌入式微處理器領域處於領先地位。MIPS32TM體系是MIPSⅠTM和MIPS ⅡTM指令體系(ISA)的擴展,並且新增加了針對嵌入式系統的一些功能強大的指令,同時也支援以前只有在64位R4000?和R5000?系列處理器才具有的記憶體管理(Memory Management)和優先模式控制機制(Privileged Mode Control mechanisms)。通過功能強的新特性、標準的優先模式指令以及全面支援過去的指令體系(ISAs),MIPS32TM體系對於以32位MIPS?處理器爲基礎的開發提供了一個強有力的支援。

  MIPS32TM體系是基於固定長度和規則編碼的指令體系,並且運用了Load/Store 資料模式。MIPS32TM體系是流線型的,支援高階語言的優化執行;算術和邏輯操作採用3運算元格式,允許編譯器優化複雜的公式運算式;系統內部含有32個通用寄存器,使得編譯器通過在這些寄存器中存取那些需要頻繁存器的資料,以實現對代碼的進一步優化。

  靈活的高性能Cache和記憶體管理體制加強了MIPS體系的性能,而MIPS32TM體系通過對Cache 的靈活定義進一步擴展了這一優勢。MIPS32TM體系的Data Cache 和Instruction Cache 可以從256Bytes~4Mbytes之間定義,當然也可以選擇不用Cache的形式。Data Cache 可以運用write-back 或write-through 方式;記憶體管理機制可以運用TLB(Translation Look-aside Buffer) 或BAT(Block Address Translation)方式。TLB方式的運用使得MIPS32TM滿足了Windows CE記憶體管理的要求。

  通過附加的敏感資料處理(intensive processing)、資料流程(Data streaming)以及預操作(Predicated operations)可以滿足日益增加的嵌入式領域對計算能力的需求。狀態資料傳送和資料快取記憶體預取指令的引入,提高了在通訊和多媒體應用領域處理器的資料吞吐量,定點DSP類指令進一步加強了多媒體的處理能力。通過這些新的指令(包括,Multiply,Multiply and Add, Multiply and Subtract,以及“Count leading 0s/1s”),不需要增加額外的DSP硬體,就可以提供更強大的音頻、視頻及多媒體資料流程的處理能力。

  功能強大的浮點指令可以加速諸如DSP演算法和圖形計算等的即時任務的處理速度,另外,浮點數的操作可以選擇軟體仿真。

  爲了便於系統集成,MIPS32TM體系標準定義了可選的EJTAG(Extended JTAG)作爲片內不受干擾的即時調試系統。

MIPS32TM體系的特性 

具有R4000?及R5000? TLB和優先模式擴展的32-bit MIPS32TM RISC 指令體系,並且與32位R3000?及R4000?系列用戶級代碼相容。
與MIPSⅠTM和MIPS ⅡTM指令體系(ISA)完全相容。
增強的狀態傳送及資料預取指令
標準的DSP 操作:Multiply(MUL),Multiply and add(MADD)及Count leading 0/1s(CLZ/O)。
優先的Cache Load/Control 操作
向上與MIPS64TM體系相容
穩定的3運算元的Load/Store RISC指令體系(3Register,2 Register + Immediate),branch/jump Options以及delayed jump 指令
32個32位的通用寄存器(GPRs);2個Multiply/Divide 寄存器(HI 和LO)
可選的浮點數支援:
32個單精確度32位或者16個雙精度64位浮點數寄存器(FPRs);

浮點狀態代碼寄存器。

可選的記憶體管理單元(MMU):
TLB或BAT地址翻譯機制;

可編程的Page size。

可選的Cache:
可選擇Instruction Cache 和Data Cache 大小;

Data Cache可選擇Write-back 或Write-through 方式;

支援虛擬位址或物理位址方式。

增強的JTAG(EJTAG)提供不受干擾(Non-intrusive)調試支援。
應用:

  MIPS32TM及其相容處理器低定位於要求高性能、低功耗的片上系統(System –On-a-Chip)等嵌入式應用:

攜帶型計算系統:手持或掌上電腦;資訊電器;數位資訊管理
攜帶型通訊設備:攜帶型電話(Cellar phone);下一代G3手持設備;智慧型電話 (Smart phone);可視電話(Screen phone)。
數位消費産品:數位相機(Digital Cameras);機頂盒(STB);遊戲平臺(Game Platform);DVD播放器
辦公自動化設備:印表機;影印機;掃描器;多功能外設
工業控制;倉庫存儲系統;自動化系統;導航系統(GPS);圖形系統;精細終端(Pos, ATM,e-cash)。


[iFrame]http://neuron.et.ntust.edu.tw/homework/90/OS/90homework%231/A9015016/news/a5.html[/iFrame]

THX


MIPS32 4KcTM 處理器內核性能簡介
2001-11-08 嵌入式Linux 報道


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





作者:ChairsKing


MIPS32 4KcTM 處理器是採用MIPS技術特定爲片上系統(System-On-a-Chip)而設計的高性能、低電壓 32位元MIPS RISC 內核。採用MIPS32TM體系結構,並且具有R4000記憶體管理單元(MMU)以及擴展的優先順序模式,使得這個處理器與目前嵌入式領域廣泛應用的R3000和R4000系列(32位元)微處理器完全相容。

MIPS32 4KcTM提供了hard-macro和soft-macro使得處理器更易於攜帶型設計,這種設計更易與各種用戶邏輯和外設集成,從而加快高集成度、高性能的嵌入式系統的開發和應用。

  就開發工具和應用軟體而言,MIPS 體系的微處理器是工業應用中RISC 體系的處理其中受到支援最廣泛的。具有許多可供選擇的開發工具,如:Operating Systems;Compilers;Debuggers;In-circuit emulator;Logic analyzers;evaluation boards等。所有這些工具都可以用來開發MIPS 內核的開發。

MIPS32 4Kc嵌入式MIPS處理器內核


圖1. MIPS32 4KcTM嵌入式微處理器內核

特性:

1. 32-bit MIPSTM 體系,具有R4000 TLB 和優先模式擴展指令,並且與R3000和R4000 系列相容。

2. 0~200MHz內核和匯流排界面頻率。

3.內含有4個執行單元:

整數單元(Integer Unit):包括ALU和Shifter。
乘-除單元MDU(Multiply-Divide Unit)支援DSP功能的MAC指令。
分支控制單元Branch Control
處理器控制單元Processor Control:Privileged architecture functions and exception model
4.支援5級流水線,絕大部分指令都在一個周期內完成

5.內部集成記憶體管理單元MMU:

支援虛擬存儲結構
32-entry TLB
可編程的4K∼4MB的頁尺寸(Page size)
6.內部含有寫緩衝器

8 words (32-bytes)
支援byte-merging
7.內部集成4-way 快取記憶體

8KB Instruction Cache (可選擇2K—16KB)
8KB Data Cache (可選擇2K—16KB)
8.完全靜態設計

允許On-the-fly 時鐘改變
降低系統功耗
縮小處理靈敏度(Minimizes process sensitivity)
9.支援2種軟體可編程的電源工作模式

運行Running
懸停Suspended
10. 內部集成32個32位的通用寄存器(GPRs)

11. 支援增強的JTAG (EJTAG)調試:

不間斷的即時調試(Non-intrusive real-time debugging
單步調試(Single stepping)
指令和資料中斷點
技術規格:

Process
0.18μm
0.25μm

Frequency
Nominal
280MHz
200MHz

Worst-Case
200MHz
150MHz

Performance
Nominal
335MIPS
240MIPS

Worst-Case
240MIPS
180MIPS

Die size
1.5mm2
3mm2

Power Consumption
0.5mW/MHz
1mW/MHz


應用:

MIPS32 4KcTM對於那些要求系統集成度高、成本低、功耗低的設計是一個理想的內核,從攜帶型設備(手持/掌上電腦)到無線手持設備,資訊家電,數位消費産品,機頂盒以及其他的嵌入式産品。

MIPS32 4KcTM尤其適合以Windows CE位元作業系統的應用,完全可以運用到辦公自動化、網路設備以及工業控制等領域中。

ASIC 開發者,半導體公司以及系統OEMs可以方便的將MIPS32 4KcTM處理器內核運用到他們的産品中去,開發出高性能、低功耗的嵌入式産品。

類比工具:

運用用戶API以及標準的第三方調試器可以實現指令級的仿真,可以運用匯流排功能模式,系統集成模式;軟/硬體協同仿真模式,與標準C/C++和Verilog Tools相容,可以使軟體發展先于硬體開發。

開發工具:

MIPS RISC 內核是所有處理器體系中得到支援最廣泛的處理器體系之一,超過60家開發工具商和150多個系列的産品可供選用,他們可以提供任何開發所需的工具。另外,通用MIPS?處理器支援工具,MIPS Technologies 及技術合作者可以提供MIPS32 4KcTM 處理器開發的最優的工具,包括評估板(evaluation boards),即時操作系統(RTOS),軟體編譯器(Software compilers)及工具鏈,集成開發環境(Integrated Development Environment),EJTAG Probes以及Cosim models。

重要的軟體支援:

Microsoft Windows CE Platform Builder;

WindRiver VxWorks and TornadoTM;

ISI pSOS and pRISM+;

Metrowerks CodeWarior ;

Cygnus and Algorithmics GNU 軟體發展工具

[iFrame]http://neuron.et.ntust.edu.tw/homework/90/OS/90homework%231/A9015016/news/a4.html[/iFrame]

purk 2004-06-22 09:23 AM

# iptables -h
iptables v1.2.7a

Usage: iptables -[AD] chain rule-specification [options]
iptables -[RI] chain rulenum rule-specification [options]
iptables -D chain rulenum [options]
iptables -[LFZ] [chain] [options]
iptables -[NX] chain
iptables -E old-chain-name new-chain-name
iptables -P chain target [options]
iptables -h (print this help information)

Commands:
Either long or short options are allowed.
--append -A chain Append to chain
--delete -D chain Delete matching rule from chain
--delete -D chain rulenum
Delete rule rulenum (1 = first) from chain
--insert -I chain [rulenum]
Insert in chain as rulenum (default 1=first)
--replace -R chain rulenum
Replace rule rulenum (1 = first) in chain
--list -L [chain] List the rules in a chain or all chains
--flush -F [chain] Delete all rules in chain or all chains
--zero -Z [chain] Zero counters in chain or all chains
--new -N chain Create a new user-defined chain
--delete-chain
-X [chain] Delete a user-defined chain
--policy -P chain target
Change policy on chain to target
--rename-chain
-E old-chain new-chain
Change chain name, (moving any references)
Options:
--proto -p [!] proto protocol: by number or name, eg. `tcp'
--source -s [!] address[/mask]
source specification
--destination -d [!] address[/mask]
destination specification
--in-interface -i [!] input name[+]
network interface name ([+] for wildcard)
--jump -j target
target for rule (may load target extension)
--match -m match
extended match (may load extension)
--numeric -n numeric output of addresses and ports
--out-interface -o [!] output name[+]
network interface name ([+] for wildcard)
--table -t table table to manipulate (default: `filter')
--verbose -v verbose mode
--line-numbers print line numbers when listing
--exact -x expand numbers (display exact values)
[!] --fragment -f match second or further fragments only
--modprobe=<command> try to insert modules using this command
--set-counters PKTS BYTES set the counter during insert/append
[!] --version -V print package version.

FTOS target options
--set-ftos value Set TOS field in packet header to value
This value can be in decimal (ex: 32)
or in hex (ex: 0x20)

MARK target v1.2.7a options:
--set-mark value Set nfmark value


SNAT v1.2.7a options:
--to-source <ipaddr>[-<ipaddr>][:port-port]
Address to map source to.
(You can use this more than once)


REDIRECT v1.2.7a options:
--to-ports <port>[-<port>]
Port (range) to map to.


MASQUERADE v1.2.7a options:
--to-ports <port>[-<port>]
Port (range) to map to.


DNAT v1.2.7a options:
--to-destination <ipaddr>[-<ipaddr>][:port-port]
Address to map destination to.
(You can use this more than once)


LOG v1.2.7a options:
--log-level level Level of logging (numeric or see syslog.conf)
--log-prefix prefix Prefix log messages with this prefix.

--log-tcp-sequence Log TCP sequence numbers.

--log-tcp-options Log TCP options.

--log-ip-options Log IP options.


Standard v1.2.7a options:
(If target is DROP, ACCEPT, RETURN or nothing)

TCPMSS target v1.2.7a mutually-exclusive options:
--set-mss value explicitly set MSS option to specified value
--clamp-mss-to-pmtu automatically clamp MSS value to (path_MTU - 40)

ICMP v1.2.7a options:
--icmp-type [!] typename match icmp type
(or numeric type or type/code)

Valid ICMP Types:
echo-reply (pong)
destination-unreachable
network-unreachable
host-unreachable
protocol-unreachable
port-unreachable
fragmentation-needed
source-route-failed
network-unknown
host-unknown
network-prohibited
host-prohibited
TOS-network-unreachable
TOS-host-unreachable
communication-prohibited
host-precedence-violation
precedence-cutoff
source-quench
redirect
network-redirect
host-redirect
TOS-network-redirect
TOS-host-redirect
echo-request (ping)
router-advertisement
router-solicitation
time-exceeded (ttl-exceeded)
ttl-zero-during-transit
ttl-zero-during-reassembly
parameter-problem
ip-header-bad
required-option-missing
timestamp-request
timestamp-reply
address-mask-request
address-mask-reply

limit v1.2.7a options:
--limit avg max average match rate: default 3/hour
[Packets per second unless followed by
/sec /minute /hour /day postfixes]
--limit-burst number number to match in a burst, default 5


state v1.2.7a options:
[!] --state [INVALID|ESTABLISHED|NEW|RELATED][,...]
State(s) to match


TCP v1.2.7a options:
--tcp-flags [!] mask comp match when TCP flags & mask == comp
(Flags: SYN ACK FIN RST URG PSH ALL NONE)
[!] --syn match when only SYN flag set
(equivalent to --tcp-flags SYN,RST,ACK SYN)
--source-port [!] port[:port]
--sport ...
match source port(s)
--destination-port [!] port[:port]
--dport ...
match destination port(s)
--tcp-option [!] number match if TCP option set


UDP v1.2.7a options:
--source-port [!] port[:port]
--sport ...
match source port(s)
--destination-port [!] port[:port]
--dport ...
match destination port(s)

MARK match v1.2.7a options:
[!] --mark value[/mask] Match nfmark value with optional mask

purk 2004-06-22 02:29 PM

[iFrame]http://www.mizi.com/developer/s3c2410x/index.html[/iFrame]

shepherd 2004-06-23 08:28 PM

這一台應該可以支援MultiPPPoE
但須先看您電路能負載的速度為何
若您的現有電路速度能承受8M/1M
您即可將兩ISP分別為3M/512 3M/512的達成合併6M/1M

但以一條實體線路連接機房在線路備援上可能有先天的缺陷
一但唯一的電路發生實體故障
則兩路ADSL接無法上網
供您參考


所有時間均為 +8。現在的時間是 04:55 PM



 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。