Time of Update: 2018-12-03
成功並不像你想像的那麼難 勉勵自己堅持學習嵌入式 並不是因為事情難我們不敢做,而是因為我們不敢做,事情才難的。
Time of Update: 2018-12-03
Remote System Explorer之DropBear移植 DS-5的Remote System Explorer是基於SSH協議的,因此必須移植SSH到ARM Linux上。對嵌入式系統來時,openssh的功能是足夠了,但是相對比較大。在空間受限的情況下,選擇dropbear還比較好。dropbear是一個輕量級的ssh2伺服器和用戶端,動態編譯在170K左右,遠遠小於openssh的1.4M。下載 DropBear
Time of Update: 2018-12-03
Remote System Explorer之FTP移植 openssh內建Sftp Server,但移植到開發板上時無法啟動,所以只能移植其他的FTP伺服器,經過一番搜尋後確定使用vsftpd。 vsftpd是一款在Linux發行版中最受推崇的FTP伺服器程式,特點是小巧輕快,安全易用。它還可以移植到嵌入式Linux中,我們可以把開發板當作一個FTP伺服器。 編譯vsftpd程式1. 獲得源碼包:vsftpd-2.1.2.tar.gz2. 解壓,進入源碼目錄:
Time of Update: 2018-12-03
對UART的FIFO的理解 FIFO的必要性。在進行UART通訊時,中斷方式比輪詢方式要簡便且效率高。但是,如果沒有收發FIFO,則每傳輸一個資料(5~8位)都要中斷處理一次,效率仍然不高。如果有了收發FIFO,則可以在連續收發若干個資料(可多至14個)後才產生一次中斷,然後一起處理。這就大大提高了收發效率。 接收逾時問題。如果沒有接收逾時功能,則在對方已經發送完畢而接收FIFO未填滿時並不會觸發中斷(FIFO滿才會觸發中斷),結果造成最後接收的有效資料得不到處理的問題。有了接收逾時功能後,
Time of Update: 2018-12-03
片上匯流排Wishbone 學習(五)匯流排周期之複位操作匯流排周期概述 一個匯流排周期由多個不可分的刻度構成,完成單次讀/寫操作、塊讀/寫操作或者讀改寫操作。匯流排周期也分為單次讀/寫周期、塊讀/寫周期和讀改寫周期。一次塊讀/寫匯流排周期完成多次資料讀/寫操作。一般情況下,一次操作由主裝置和從裝置控制訊號間的一次握手,以及同時進行的地址和資料匯流排的一次傳輸構成。塊動作表示整個操作需要完成多次資料傳送。在匯流排周期中主裝置和從裝置預先設定好的共同遵守控制訊號握手規則,
Time of Update: 2018-12-03
vsftpd是一款在Linux發行版中最受推崇的FTP伺服器程式。特點是小巧輕快,安全易用。vsftpd 的名字代表"very secure FTP daemon", 安全是它的開發人員 Chris Evans 考慮的首要問題之一。在這個 FTP 伺服器設計開發的最開始的時候,高安全性就是一個目標。目錄1、vsFTPd,目前常用FTP伺服器套件;2、ftp 使用者管理解說;2.1、匿名ftp 使用者和使用者組的理解;2.2、匿名ftp 使用者和ftp使用者組是否可以刪除;3、
Time of Update: 2018-12-03
1-wire協議 作為一種單主機多從機的匯流排系統,在一條1-Wire匯流排上可掛接的從器件數量幾乎不受限制。為了不邏輯上的衝突,所有從器件的1-Wire匯流排介面都是漏極開路的,因此在使用時必須對匯流排外加上拉電阻(一般取5kΩ
Time of Update: 2018-12-03
U-Boot常用命令czu2440 # help? - alias for 'help'autoscr - run script from memorybase - print or set address offsetbdinfo - print Board Info structureboot - boot default, i.e., run 'bootcmd'bootd - boot default, i.e., run 'bootcmd'bootelf -
Time of Update: 2018-12-03
如何學習匯流排技術以形象生動的比喻來描繪了匯流排技術的基本思想,指出了匯流排的基本分類和匯流排傳輸的基本原理,以及在學習過程中應當掌握的最基本的知識,對初學者有起到拋磚引入的作用。0引言 如果一座只能容一個人來往的獨木橋,兩端的人都想要過橋,為了不擁擠、阻塞,那我們就得採取有效辦法。比如規定某段時間哪端的人過橋,另一端的人就等著該他過橋的時間段的到來,同時也還可以規定人多時要按先來後到或年齡長幼的次序過橋。在這不經意間,我們就體會到了現代電子資訊資料通過匯流排按時分系統傳輸的最原始的思想。
Time of Update: 2018-12-03
淺談S3C2440的中斷寄存器及中斷過程 S3C2440一共有60個中斷源,其中有15個子中斷源,它們與SUBSRCPND寄存器中的每一位相對應,其他45個中斷源與SRCPND中的每一位相對應。要注意的是EINT4~7對應的是同一位SRCPND[4],而EINT8~23對應的也是SRCPND[5]一位。1 S3C2440的中斷寄存器 中斷分兩大類:外部中斷和內部中斷。1.1 外部中斷寄存器 24個外部中斷佔用GPF0-GPF7(EINT0-
Time of Update: 2018-12-03
觸發器的建立時間和保持時間圖1 建立時間和保持時間 建立時間(setup time)是指在觸發器的時鐘訊號上升沿到來以前,資料穩定不變的時間,如果建立時間不夠,資料將不能在這個時鐘上升沿被打入觸發器; 保持時間(hold time)是指在觸發器的時鐘訊號上升沿到來以後,資料穩定不變的時間,如果保持時間不夠,資料同樣不能被打入觸發器。 1 。資料穩定傳輸必須滿足建立和保持時間的要求,當然在一些情況下,建立時間和保持時間的值可以為零。
Time of Update: 2018-12-03
深入分析Tasklet機制一、tasklet使用Tasklet的使用比較簡單,每個Tasklet結構體有一個函數指標,指向你自己定義的函數。當我們要使用 tasklet ,首先新定義一個tasklet_struct結構,並初始化好要執行函數指標,然後將它掛接到 task_vec 鏈表中,並觸發一個非強制中斷就可以等著被執行了。1.1.定義tasklet_struct結構Void my_tasklet_func(unsigned
Time of Update: 2018-12-03
詳解ARM版Win 8在Windows 8上,微軟從晶片集到體驗上都進行了重構——將Windows引入ARM處理器架構,這是創新的大進展。它還拓展了PC視野,覆蓋了更寬的PC形態和設 計。ARM版Windows 支援PC設計創新,與新架構的Windows OS功能整合之後,可以帶給消費者新的、不折不扣的PC。WOA(Windows on ARM)是Windows家族的新成員,和Windows Server、Windows Embedded、Windows
Time of Update: 2018-12-03
這個錯誤網上搜尋發現3.0.0.15版本核心 file_operation結構體已經刪除了ioctl函數,取代的是:long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);long (*compat_ioctl) (struct file *, unsigned int, unsigned long);file_operation結構體在
Time of Update: 2018-12-03
在新版本的linux核心中,init_mutex已經被廢除了,新版本使用sema_init函數。查了一下早期版本的定義:平台:X86 32位核心:2.6.30定義:Linux/include/linux/semaphore.h 1 /* 2 * Copyright (c) 2008 Intel Corporation 3 * Author: Matthew Wilcox <willy@linux.intel.com> 4 * 5 * Distributed
Time of Update: 2018-12-03
匯流排的非同步通訊方式 非同步通訊克服了同步銅須的缺點,允許各模組的速度不一致,給設計者充分的靈活性和選擇餘地。它沒有公用的時鐘標準,不要求所有組件嚴格的統一操作時間,而是採用應答方式(又稱握手方式),即當主模組發出請求訊號時,一直等待從模組反饋回來“響應”訊號後,才開始通訊。這要求主從模組之間增加兩條應答新。
Time of Update: 2018-12-03
互斥與同步——概述如果啟動並執行系統中至始至終只有一個執行路徑,那麼無須考慮互斥和同步的問題,但是,現代的Linux系統不僅支援多進程而且還指出多處理器(例如。多對稱處理器SMP),在這樣的環境下,當多個執行路徑並發執行事確保對共用資源的訪問安全是驅動開發不得不面對的問題。概括的說,互斥是指對資源的排他性訪問,同步則要對進程執行的先後順序做出妥善的安排。所謂競態,就是多個執行路徑有可能對同一個資源進行操作時可能導致的資源資料絮亂的行為。我們把對共用的資源進行訪問的程式碼片段稱為臨界區,把導致出現
Time of Update: 2018-12-03
ARM彙編中的ldr和adr的區別及其在uboot中相關源碼的分析ARM彙編有ldr指令以及ldr、adr偽指令,它們都可以將標號運算式作為運算元,下面通過分析一段代碼以及對應的反組譯碼結果來說明它們的區別。ldr r0, _startadr r0, _startldr r0, =_start_start:b _start編譯的時候設定 RO 為 0x30000000,下面是反組譯碼的結果:0x00000000: e59f0004 ldr r0, [pc, #4] ; 0xc0x00000004
Time of Update: 2018-12-03
IDR_MAINFRAME字串資源中各子串的含義IDR_MAINFRAME字串資源中包含7個子串,分別以/n結束,即如下格式:/n/n/n/n/n/n/n(1)CDocTemplate::windowTitle,主視窗標題列上的字串,MDI程式不需要指定,將以IDR_MAINFRAME字串為預設值。(2)CDocTemplate::docName,預設文檔的名稱。如果沒有指定,預設文檔的名稱是無標題。(3)CDocTemplate::fileNewName,文件類型的名稱。如果應用程式支援多種類
Time of Update: 2018-12-03
ARM彙編中的標號