Time of Update: 2018-12-03
片上匯流排Wishbone 學習(四)介面訊號定義 所有的Wishbone介面訊號都是高電平有效,設計成高電平有效主要原因是由於低電平有效訊號的書寫問題,不同的設計者表達低電平有效訊號的方式不同,拿最常見的低電平有效複位訊號來說,其表示方法就有_RST_I、N_RST_I、#RST_I和/RST_I,而高電平有效訊號其表達方式通常只有一種。 所有的Wishbone介面訊號都以_I或者_O結束。_I表示輸入,_O表示輸出。()表示該訊號為匯流排訊號,匯流排的寬度可以為1
Time of Update: 2018-12-03
本人在網上看到有些PB,VB的朋友為擷取IP大費腦筋,所以在網上找了點資料,經過修改製成了調用方便的DLL庫,並支援多個網卡,讓PB、VB用一個函數調用搞定。呵呵。註:pb10以上定義加: ALIAS FOR "foo;ansi":http://www.cnblogs.com/Files/SummerHeart/GetIP.rar PS:動態庫有所更新,非常感謝網友騎豬去兜風在使用中發現問題,並應其要求,加入擷取主機名稱的API。(2008.06.02更新)
Time of Update: 2018-12-03
片上匯流排Wishbone 學習(六)匯流排周期之操作發起 一個匯流排周期由至少一次匯流排操作構成。操作總是由主裝置發起,主裝置發起的操作可以是單次讀/寫、塊讀/寫或者RMW操作。當主裝置將CYC_O置為高時,一個匯流排周期開始。匯流排周期開始後,當主裝置將STB_O置為高時,一次匯流排操作開始。當主裝置將CYC_O置為低時,主裝置的所有其他訊號沒有意義。從裝置只在CYC_I為高時才會對主裝置發起的操作進行響應。
Time of Update: 2018-12-03
When you are old When you are old and grey and full of sleep, 當你老了,頭白了,睡思昏沉,And nodding by the fire, take down this book, 爐火旁打盹,請取下這部詩歌,
Time of Update: 2018-12-03
如何成為一名合格的硬體工程師目的:基於實際經驗與實際項目詳細理解並掌握成為合格的硬體工程師的最基本知識。1) 基本設計規範2) CPU基本知識、架構、效能及選型指導3) MOTOROLA公司的PowerPC系列基本知識、效能詳解及選型指導4) 網路處理器(INTEL、MOTOROLA、IBM)的基本知識、架構、效能及選型5) 常用匯流排的基本知識、效能詳解6) 各種儲存空間的詳細效能介紹、設計要點及選型7) Datacom、Telecom領域常用物理層介面晶片基本知識,效能、設計要點及選型8)
Time of Update: 2018-12-03
片上匯流排Wishbone 學習(八)周期的同步結束和非同步結束 為了實現在給定時鐘頻率下的最大可能輸送量,Wishbone採用了周期非同步結束方式。這樣做的結果是從主裝置的STB_O到從裝置的ACK_O/ERR_O/RTY_O再到主裝置的ACK_I/ERR_I/RTY_I輸入形成了一個非同步迴路,1所示。在大型SoC設計中,該迴路往往成為整個設計的關鍵路徑,限制系統時鐘頻率的進一步提高。在深亞微米時代,由於線延遲往往比門延遲更大,這一非同步迴路更加可能成為系統效能的瓶頸。 圖1
Time of Update: 2018-12-03
S3C2440的時鐘ADS1.2中關於時鐘的C代碼:ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);ChangeClockDivider(key, 12); 1)FLCK、HCLK和PCLK的關係 S3C2440有三個時鐘FLCK、HCLK和PCLK。s3C2440官方手冊上說P7-8寫到:FCLK is used by ARM920T,
Time of Update: 2018-12-03
目前國內市場常見的ARM有NXP(Philips)、Samsung、Atmel、TI、ADI等,根據使用者要求及應用領域,可從如下幾個方面選型:1、速度(常規應用):ARM7的主時鐘為20~133M,ARM9為100~233M,ARM10高達700M,如果速度要求更高,還可使用多核ARM,如MinSpeed公司的ARM系列晶片。2、記憶體(常規應用):一般ARM都內帶Flash(程式)和SRAM(資料),Atmel公司的ARM內建記憶體容量最大。如果要擴充外部SDRAM,Atmel、Samsun
Time of Update: 2018-12-03
片上匯流排Wishbone 學習(一)片上匯流排綜述1 引言 傳統的IC設計方法已無法適應新的SoC設計要求,需要根本的變革,即從以功能設計為基礎的傳統IC設計流程轉變到以功能整合為基礎的SoC設計全新流程。SoC設計以IP的設計複用和功能組裝、整合來完成。SoC設計的重點為系統功能的分析與劃分、軟硬體功能的劃分、IP
Time of Update: 2018-12-03
查S3C2440的資料手冊可知S3C2440可定址1G的位址範圍,但是S3C2440的地址線只有27根,理論上只能定址2的27次方等於128M的位址範圍。 通過細緻的分析可知:S3C2440通過一個BANK來解決了這個問題。S3C2440有8個儲存空間BANK,引出了8根BANK線(對應nGCS0~
Time of Update: 2018-12-03
The example projects provided with DS-5 illustrate how to use the DS-5 toolchain to create and debug a variety of project types:nCalendar is a simple bare metal application, used toillustrate concepts from the DS-5 documentation.Fireworks is a more
Time of Update: 2018-12-03
作者:(yjgx007)很多情況下, 特別是在GUI使用者介面設計中, 漂亮和易定製的HTML使用者介面是非常受歡迎的, 當然, 還有XML定製 的GUI, 這裡暫不講述. 在VS6.0時代, 我們一直用CHTMLView類作為顯示HTML頁面的類, 事實上, 這個類正是嵌入了Web browser(以後簡 稱WB)控制項, 在事件互動方面, 它提供了一些HTML頁面導航和狀態控制的可重載的事件函數, 但是沒有提供怎樣 和HTML頁面中元素進行互動的介面,
Time of Update: 2018-12-03
開始因為Bochs的配置總是出現問題,一個設定檔在別人的電腦上能用,但在自己的電腦上就沒法用。在網上尋找資料發現:bochs的設定檔和物理主機的硬體設定密切有關,並且還和bochs的安裝路徑有關。有的電腦可能要把newharddrivesupport:enabled=1注釋掉;有的電腦可能要把diskc:file=diskc.img, cyl=40, heads=8,
Time of Update: 2018-12-03
基本上IE編程是圍繞著ATL架構展開的, 所以, 我們不得不面對ATL說點什麼, ATL是一個基於COM(元件物件模型)SDK的架構庫,如果你甚至連COM都不知道是什麼,建議先閱讀一些有關COM的技術書 籍(注1), 大致瞭解下COM出現的原因,目的,瞭解什麼是類廠及意義,COM對象是怎樣被建立和調用,以及引用計數 的維護等. 最後,寫幾個簡單的COM調用程式就可以了,如果你想更深入地理解COM,也不是短時期就能有所成效的, 幸運的是ATL架構庫就是最好的樣本.
Time of Update: 2018-12-03
淺談EABI和OABI引言
Time of Update: 2018-12-03
運行地址和載入地址 在串連目標代碼時,會提到運行地址和載入地址。這兩者有什麼區別呢? 載入時地址就是程式放置的地址,運行地址就是程式定位的絕對位址,也即在編譯串連時定位的地址。如果程式是在flash裡運行,則運行地址和載入地址是相同的。如果程式是在ram裡運行,但程式是儲存在flash裡,則運行地址指向ram,而載入地址是指向flash。代碼一般是燒寫在NAND裡面,比如S3C2440 如果開機從NAND啟動
Time of Update: 2018-12-03
作者:yjgx007在開始之前, 我想略講一下編程這個工作, 很多人都覺得這是個高深的領域, 需要掌握堅實的語言知識, 又要熟 悉開發環境, 諸如, SDK和一些基礎架構. 如果是在過去, 我可能仍然選擇按步就班去閱讀各種編程書籍, 然後, 按書上例子敲入代碼編譯/調試, 但是, 現在的網路時代和高速的資訊發展, 已經不可能再按傳統的方法去進行 編程. 無論怎樣, 程式設計語言是基礎, 在這個前提下, 當我進入一個未知領域的開發編程時, 我的原則是, 搜尋 >
Time of Update: 2018-12-03
作者: 趙雪山, 出處:developerWorks中國 , 責任編輯: 葉江, 2006-04-20 13:56 本文介紹了如何對 WebSphere Information Integrator Content Edition 的 SOAP訊息機制進行改進,以提供訊息完整性和保密性。本文還解釋了如何把 WebSphere IICE 現有的安全機制整合到 Web Services安全實現中來。同時,本文也是實現 Web Services 安全機制的一次非常好的實踐。 本文介紹了如何對
Time of Update: 2018-12-03
在Linux下用gcc編譯器,出現如下錯誤:root@czu:~/案頭/chrdev# gcc -o test test.ctest.c: 在函數‘main’中:test.c:7:1: 錯誤: 程式中有游離的‘\343’test.c:7:1: 錯誤: 程式中有游離的‘\200’test.c:7:1: 錯誤: 程式中有游離的‘\200’test.c:8:1: 錯誤: 程式中有游離的‘\343’test.c:8:1: 錯誤: 程式中有游離的‘\200’test.c:8:1: 錯誤: 程式中有游離的‘
Time of Update: 2018-12-03
深入淺出down_interruptible函數int down_interruptible(struct semaphore *sem)這個函數的功能就是獲得訊號量,如果得不到訊號量就睡眠,此時沒有訊號打斷,那麼進入睡眠。但是在睡眠過程中可能被訊號打斷,打斷之後返回-EINTR,主要用來進程間的互斥同步。下面是該函數的注釋:/*** down_interruptible - acquire the semaphore unless interrupted* @sem: the