發表文章

目前顯示的是 1月, 2015的文章

Ethernet Off_load

降低網路的 cpu loading 除了開啟 offload engine 還可利用調整 coalescing 1. interrupt coalescing  主要是用來做 latency 跟 cpu overhead 之間的 trade-off。 當 adapter 收到 frame 之後,不會立即的對系统產生中斷,而是等一段時間,收集到更多的 frame 後再一次性的處理, 這會降低 cpu 的負載,但是會產生 latency。 察看 ethtool -c eth0 改變 ethtool -C eth1 rx-usecs 500 ethtool -C eth1 tx-usecs 500 rx-usecs 會同時控制 tx 以及 rx 方向的 coalescing。 值越低的,interrupt coalescence 越不容易發生,latency 越小,相對的,cpu 負載也會越大。 如果增加了 rx-usecs,對於 bulk traffic 會比較好,但是會對 tcp 的性能造成大的損失, 可以通過調大 TSO window divisor(default 為 3) 來彌補: net.ipv4.tcp_tso_win_divisor = 30 2. offload  也就是原先由 CPU 完成事被 NIC offload 了。一般用來做 offload 的包括 segmentation 和 checksum。 察看 ethtool -k eth2

trace32 Hisilicon Hi3516c cmm sample

利用 trace32 將 uboot 載到 ram 上,執行。 下面是注意事項: 1.   建議在 flash 是空的狀況下,使用。 2.   如果有 code ,請不要 run linux image ,會無法使用。 3.   其他連不到的情況,請自行排除。 https://drive.google.com/file/d/0B9XTtNLiONrfQUZFdXZkX0hqZlU/view?usp=sharing SYS.RESET system.cpu ARM926EJ sys.option noircheck on sys.option MULTIPLESFIX on ;system.JTAGCLOCK 5MHz system.JTAGCLOCK 1MHz system.up winclear winpos 0% 0% 50% 50% Data.List area.res area.c select 999 area.s select winpos 50% 50% 50% 50% w.area select print "Start init System Reg:" print "config PLL timeout. 4096*24M=171us" ; config PLL timeout. 4096*24M=171us d.s 0x2011001c %LONG 0x80000600 ; ; config APLL d.s 0x20030000 %LONG 0x11000000 ; d.s 0x20030004 %LONG 0x0068306E ; ; config VPLL d.s 0x20030008 %LONG 0x12000000 ; d.s 0x2003000c %LONG 0x007C2063 ; ; config BPLL ;d.s 0x20030010 %LONG 0x19000000 ; ;d.s 0x20030014 %LONG 0x00682064 ; d.s 0x20030010 %LONG 0x11000000 ;

Transferring files using serial console

Transferring files using serial console 沒有網路時,利用 RS232 傳檔: 1. lrzsz --> 利用 putty 直接拉了檔案往該視窗裡丟,就能上傳檔案了             要拉檔案出來也很方便哦,下這樣的指令後, sz 檔名, 它就會問你要檔案要存在哪兒 2. 利用 busybox rx --> 還沒試過 3. 使用檔案傳輸方式,但只能傳 ASCII 檔案。     target$ cat >file            >> 傳完用 CTRL+D 結束        host$ minicom                如果是用 XShell 或其他,可以用傳檔方式         CTRL+A S         +-[Upload]--+         | zmodem    |         | ymodem    |         | xmodem    |         | kermit    |         |>ascii<    |         +-----------+        如果要傳 binary 檔,要先用 uuencode 轉成 ASCII        host$ uuencode 8821au.ko < 8821au.ko > encode.file                         |            |                         |            | --- > 檔名                         | --------------- > uudecode 出來的檔名     target> cat >file                            ## Ctrl-D 結束     target> busybox uudecode < encode.file        ## decode ascii to binary 可以得到 8821au.ko     PS: 用 Xshell 傳檔 ASCII 檔時,大檔案有時會有問題。size 不對,新版沒試過。         Sec