Time of Update: 2018-12-03
4-2 狀態下面是每個自動機狀態的詳細描述。 Initial(初始):在初始狀態,下層是不可獲得的(Down),並且沒有Open發生。Restart timer不在該狀態下運行。 Starting(啟動):啟動狀態是初始狀態的Open相似物。一個管理的Open被初始化,但下層仍舊不可用(Down)。Restart timer不在該狀態下運行。當下層變為可用(Up)時,發送一個Configure-Request。
Time of Update: 2018-12-03
ethereal源碼分析和編譯、使用步驟ethereal是一個抓包軟體,是著名的抓包軟體wireshark的前身。:http://www.ethereal.com/distribution/all-versions/ethereal依賴GTK+、GLIB、libpcapGTK+:ftp://ftp.gtk.org/pub/gtk/v1.2/GLIB:ftp://ftp.gtk.org/pub/gtk/v1.2/libpcap:http://www.tcpdump.org/這裡我使用的版本是gl
Time of Update: 2018-12-03
dnsspoof 是一個DNS欺騙工具,只要給出將要重新導向的網域名稱和網域名稱重新導向到的IP,就可以實現DNS欺騙。:http://monkey.org/~dugsong/dsniff/dnsspoof是dsniff工具集中的一個。dnsspoof依賴2個三方庫:libpcap ,
Time of Update: 2018-12-03
需要使用的檔案:cross-2.95.3.tar.bz2 cross-arm-extra.tar.gz tmake-1.11.tar.gz jpegsrc.v6b.tar.gz e2fsprogs-1.35.tar.gz qt-x11-2.3.2.tar.gz qt-embedded-2.3.7.tar.gz qtopia-fr
Time of Update: 2018-12-03
/*uintvar 編碼*/int encodeUintvar(int data, char *pUintVar, int *iUintVarLen){ char reversed[8]={0}; char tmp; int i = 0; reversed[i]=(char)data & 0x7f; // The lowest data = data >> 7; i++; while ( data > 0 ) {
Time of Update: 2018-12-03
說明:這一部分主要是工作中的需要而所寫的,源於個人的理解,主要是用於記錄便於以後自己的深化。 SCSI Primary Commands - 4 (SPC-4)中我主要關注的是通訊中使用的命令,即第六章所定義的命令。 為什麼要介紹這倆個命令?因為這倆個命令在資料的控制和資料資訊的擷取中常常被使用。理解了此命令能更好的理解協議,能更好的處理常式的命令的解析過程、1:RECEIVE DIAGNOSTIC 和 SEND DIAGNOSTIC概述其用以定義為:The RECEIVE
Time of Update: 2018-12-03
開場白:個人覺得整個SAS協議族比較龐大,有很多概念比較難以理解,只能在工作中一邊研究實際的代碼,一邊詳讀協議。這樣才能更好的理解SAS協議。根據代碼來理解協議是最好的方法,想想所有的協議都是為了傳輸資料,通訊而從在的,理解了雙方之間的通訊格式,就能理解通訊的內容。1:Transport layer overview The transport layer defines frame formats and how frames are processed by this layer.
Time of Update: 2018-12-03
這段時間移植了一下ucgui的,在ourdev上收益匪淺,這次移植也從中得到了很大的協助,尤其是sunyouyuan 蘋果寫的這篇文章介紹的也很詳細,但我在此補充一下,他的工程只能適合特定解析度的屏,原因就在ucgui.lib這個檔案上,這因為這個它的存在,如果你的屏超過了320*240的話,只修改配置LCDConf.h檔案是不行的。在此我把最新的ucgui3.9版本的源碼整合了進去,從此甩開了ucgui.lib的限制,下面我詳細說一下: 硬體:stm32開發版(stm32f103zet6
Time of Update: 2018-12-03
由於項目需要節約成本,更新硬體,主要包括PPC MPC5125處理器、DDR2記憶體以及Norflash。林工希望換掉老的spansion S29GL128P, 更新為速度更快、容量更大的spansion 65 nm
Time of Update: 2018-12-03
sof、pof和elfsof = FPGA內部SRAM配置資料,通過JTAG下載,下載後實現FPGA的硬體功能,掉電後即揮發。pof = 配置器件Flash資料,通過AS模式下載到配置器件內,掉電後重新上電時FPGA會自動從配置器件內讀出配置資料,然後配置FPGA內部的SRAM,實現FPGA的硬體功能。如果設計中包含NIOS,pof中僅僅包含NIOS的硬體,上電後配置後NIOS存在於FPGA內,NIOS會根據設定在預設的Memory空間取指運行,如果指定NIOS的複位向量到SDRAM而SDRAM
Time of Update: 2018-12-03
U-boot的環境變數: bootcmd 和bootargsu-bootcmdbootcmd是uboot自動啟動時預設執行的一些命令,因此你可以在當前環境中定義各種不同配置,不同環境的參數設定,然後設定bootcmd為你經常使用的那種參數。 現在我的bootcmd的參數設定為:bootcmd=nfs 0x30008000
Time of Update: 2018-12-03
以前以為學好FPGA會很有用,開始接觸FPGA時,嘗試使用verliog 寫外設ip,因為自己功力尚淺,寫出來的大多不太穩定,不敢用。後來想為什麼不用NIOS II直接跑軟核呢,實現外設通訊會很方便,安全可靠,於是拿開發板來學一下流水燈的操作。 LED燈的程式跑起來花了一天加一個晚上,第一天居然裝了一整天的軟體,第二天晚上有時間才開始調試,久經波折,流水燈亮了,真的很高興。下面吐槽下遇到的問題。
Time of Update: 2018-12-03
在使用SD卡的過程中用到了檔案系統,這裡選擇了efsl,並做了相應的移植與驗證。 efsl全稱為embeded file system library,是一個開源的SD卡檔案系統,所佔記憶體空間少,移植起來比較方便,適合中小容量的單片機。efsl相容fat12/16/32,同時支援多裝置及多檔案操作。每個裝置的驅動程式,只需要提供扇區寫和扇區讀兩個函數即可。 efsl的結構是 其具有的直接分層結構使其看起來非常簡單。當執行一個檔案File操作時,
Time of Update: 2018-12-03
telnetd是一個telnet服務端程式 :http://www.busybox.net/解壓縮後進入busybox目錄make defconfigmakemake install然後會產生 _install 目錄,裡面就是編譯好的可執行檔源碼位於 ./networking/telnetd.c 程式流程圖: 程式中非常重要的就是2個buf,位於struct tsession結構體之後 /* This is how the buffers are used. The arrows
Time of Update: 2018-12-03
QNX作業系統是一個類Unix即時作業系統,遵從POSIX規範,驅動程式具有良好的可移植性。 編寫任何驅動程式都會遇到同樣的一個問題:應用程式與驅動程式之間是如何進行互動的。其實這個問題很簡單,QNX有大量資料說明這一點。 當用戶端調用fd = open(“dev/mydevice”,O_RDWR)開啟裝置mydevice,並期望從設定的地址上讀寫資料時,這個問題就產生了。實際上QNX提供了一套靈活的訊息互動機制,大致上可以分為以下三個步驟:
Time of Update: 2018-12-03
斷斷續續折騰了整整4天,u-boot終於移植成功!飛思卡爾的usb-tap + code warrior真是調試模擬神器!幫了大忙! 把u-boot從PPC某處理器移植到新的PPC處理器,更換了DDR2的記憶體,整個板卡也添加了不少新功能。整個過程大可以分為兩個階段,第一階段是編寫下載u-boot的設定檔。當板卡焊好晶片後,nor flash中沒有任何程式,需要使用JTAG來下載。開發PPC肯定用到飛思卡爾而的usb-tap和code warrior
Time of Update: 2018-12-03
thttpd 是一個小型的 HTTP 伺服器 官方網址:http://www.acme.com/software/thttpd/ 下載 version 2.25b 的源碼後解壓,切換到源碼目錄,編譯步驟為:./configuremake thttpd一共有16個源檔案:config.h fdwatch.h libhttpd.h match.h mmc.h tdate_parse.h timers.h version.hfdwatch.c libhttpd.c match.c mmc.c
Time of Update: 2018-12-03
在MDK環境下,終於將3.90版本的UCGUI移植到STM32下了,在網上看到的都是常式代碼,很少看到有關於在STM32下移植UCGUI的教程方法,為了方便大家,特寫此移植方法,大家可以借鑒(有錯誤之處,望大家指點出來共同討論!) 移植步驟: 第一步:首先,得把你的TFT底層驅動寫好,既在裸機下,可以正常顯示。 第二步:加入UCGUI程式包。 第三步:配置LCDConf.h GUIConf.h GUITouchConf.h(由於我的液晶不帶觸摸功能,此配置在此不講。)
Time of Update: 2018-12-03
產品升級將DDR一代的SDRAM換成DDR2代的SDRAM,在核心頻率都為200MHZ的情況下,頻寬可以增加一倍,對於其驅動的分析改寫過程記錄如下:(1)對於MPC5125 DDR控制的初始化: MPC5125 DDR控制器的特點: The DRAM controller is a multi-port controller that listens to incoming requests on the four incoming buses and
Time of Update: 2018-12-03
被困擾很久的snmpset總算搞定了,之前總是提示出現noCreation的錯誤,找了半天也找不到究竟是怎麼回事,原來是沒有真正理解TABLE中INDEX的意義,原來TABLE中的snmpset和簡單變數的snmpset相差很多,這就利用到了TABLE中的INDEX 首先我先查看自己制定的表中的所有內容[root@beijing2008 snmp]# snmptable -c public localhost .1.3.6.1.4.1.310.3SNMP table: