近期工作學習記錄

發現問題(重現問題):模擬客戶發現問題時的條件,找出問題
分析問題:根據問題分析並列出可能導致該問題的幾點原因,根據實物依次排查
         (如有好的參照物,可以和參照物做比對,各方面做交叉排除實驗)
         (在問題實物上,運用模塊分析法迅速找出問題發生點)
解決問題:

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

嵌入式相關:
ping通前,互ping應先關無線,ping通後開無線!
ping通後,可以開無線,不影響效果.
nfs的文件權限設置777
掛載/卸載nfs時候,注意當前所在文件夾,以免不成功
root更改用戶命令:passwd usrname
chown更改文件屬住:
chmod更改文件權限:


linux:/etc/rc.d/rc.local 裏增加了nfs的部分命令,隨機啓動
開發板初始化腳本爲開發板/usr/yangchuinit.sh腳本.

已經在開發板/etc/init.d/rcS的最後加入了執行上述腳本的語句,開機會自動運行

(這裏發現一個問題:發現板子啓動時,不會去執行/usr/etc/rc.local文件,而且/etc/init.d/rcS文件包含了/usr/etc/rc.local的所有語句.不曉得這個是不是板子的一個bug,所以開發商把後者的語句都讓前者去執行完畢了)

此外一個小發現記錄下來:之前用minicom連上板子後,一直是看不到光標的,這給操作帶來很大不便,但無意中發現在minicom執行一個非法操作:cat /usr/1.jpg後會自動退出minicom.不過重新進入minicom後就可以看到光標了.

 

1.設置PC的ip及串口,用串口線連接開發板,上電,看到開發板啓動信息並設置開發板ip
2.用交叉網線連接PC和開發板,ping通PC和開發板
3.掛載nfs:PC爲服務器端,設置/etc/exports以及nfs,portmap等服務的開啓;
                開發板爲客戶端,掛載服務器共享文件夾到/mnt.
 (可以設置開機啓動相關服務或編寫一些腳本,涉及linux開機啓動順序和腳本的編寫.)

------------------------------------------------------------------------------------------------------
C語言相關:
位域,typedef
結構體struct,共同體union,枚舉行enum
continue:結束本次循環,即不再執行循環體中continue 語句之後的語句,轉入下一次循環條件的判斷與執行。應
注意的是, 本語句只結束本層本次的循環,並不跳出循環。
break:能用在switch 語句或循環語句中, 其作用是跳出switch 語句或跳出本層循環,轉去執行後面的程序。
宏:宏定義(帶參&不帶參);文件包含;條件編譯

-------------------------------------------------------------------------------------------------------
在src或dsd下修改東西后直接gmake,或在主目錄下clean all & make all 即可
解壓縮後忘了在cfg文件裏重新改ip...
程序流程:

dsd_app:main
dsd_egg.c:epg_taskfunc
SCN_TaskEntry
DSDSCN_StartScanProgram
dsd_st_tuner :DSD_ST_TunerSetFreq()
                        TunerSetFreq()
D2810.C or D8913.C or D2910.C

見 D2910.c的demod_d2910_ScanFrequency函數(內包括auto&manual2種模式)

無論碼流儀是否開啓,只要調製器工作,就會輸出調製中頻信號,經過上變頻器上變頻後輸出射頻頻道信號.如果不開啓調試器,上變頻就無輸

出.
如果關閉調試器,只開上變頻器:上變頻器會有頻率信號輸出麼?------->從現象來看是沒有信號輸出的.有待用頻譜儀考證
外部只要有頻道信號輸入(不論有無電視節目),芯片也能鎖定頻道,成功解交織
鎖定頻道:高頻頭鎖定頻道,讀芯片信噪比,只要有中頻輸入(調製器+上變頻器都應工作)(可以是純粹中頻信號,無電視節目),SNR足夠,芯片

NCO值正確,就能鎖定頻道.
TS流輸出:順利鎖定頻道後,讀芯片信噪比,SNR足夠,SDRAM沒問題,就能順利輸出TS流(沒電視節目時輸出空包)

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

TS流:

Valid:可有可無(HDIC:根據LDPC算法,一個有效信號最大包含四個數據包)
Sync:同步,一個同步信號對應一個數據包(包括空包)(188字節),
clk:不同qam模式下clk不同,16/32qam下約爲3.8mhz,4qam下約爲1.8mhz,4qamnr不到1mhz
data0-7:
數據採集:理論上根據同步,每個同步就採集對應的一個數據包(根據clk採集),但可能有些芯片的設計上採集數據時需要使用valid信號(例如:根據valid和sync信號相與,才判斷是否採集)
芯片可以設置是否在valid有效範圍內是否插空包,因此如果不插空包的話,數據包密度就會根據前端碼流的實時碼流變化;如果插空包的話,那每個valid信號裏都會最大限度插滿空包,因此數據包實時密度會根據valid信號的變化而變化
------------------------------------------------------------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章