您的位置:首页 > 运维架构 > Linux

近期工作学习记录

2008-09-10 11:05 239 查看
发现问题(重现问题):模拟客户发现问题时的条件,找出问题
分析问题:根据问题分析并列出可能导致该问题的几点原因,根据实物依次排查
         (如有好的参照物,可以和参照物做比对,各方面做交叉排除实验)
         (在问题实物上,运用模块分析法迅速找出问题发生点)
解决问题:

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

嵌入式相关:
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信号的变化而变化
------------------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐