燒寫u-boot經驗總結

 準備硬體工具:JTAG線和一台台機或者USD轉D25的並口線燒寫U-BOOT安裝的驅動 在檔案夾JFLASH_SBS下:把GIVEIO.SYS檔案放到C盤下面的WINDOWS\system32\drivers目錄下在控制台下添加新硬體     選擇從磁碟安裝在瀏覽中找到在檔案夾JFLASH_SBS  在硬體裝置中選擇掃描連接埠 新的連接埠變產生 此時還沒用完成:重啟你的電腦,到達BIOS目錄下的configure 選項設定parel port  選項下的ECP模式。儲存重啟!燒寫方法:把U-B

交叉編譯移植MiniGUI1.6.10

主要參考網路文章MINIGUI移植到2440嵌入式網路部落格,作者:劉溯奇 MiniGUI 1.3.3 移植詳解,作者:大漠孤狼 說明: 因為要用MINIGUI做PDA,得把MINIGUI移植到我的開發板MINIGUI上,移植成功,支援PNG, JPG,滑鼠和觸控螢幕可以用,但觸控螢幕不準,需要較正,較正本打算用tslib.1.3,移植成功 後,MINIGUI要使用它做為IAL,還需對libminigui1.6.10/res/ial/2410.c進行修改並用

非同步回收fork出的子進程(殭屍進程)

 什麼是殭屍進程  一個進程在調用exit命令結束自己的生命的時候,其實它並沒有真正的被  殭屍進程銷毀, 而是留下一個稱為殭屍進程(Zombie)的資料結構(系統調用exit,它的作用是

QT程式的發布

在X11平台下qt程式,首先準備好程式中需要使用的資源,庫和外掛程式...    比如你的可運行程式取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(連結和共用庫都要)放在同一目錄下(也可以不同,只要小小修改下shell檔案).plugins就不多說了。    在程式的同目錄下,建立一個空文檔,取名panel.sh (檔案名稱與程式名同名,副檔名為sh,shell檔案)。    在panel.sh中原封不動的寫入以下語句:      

MINNI GUI 主視窗結構解釋

CreateInfo.dwStyle        視窗風格CreateInfo.spCaption      視窗的標題CreateInfo.dwExStyle      視窗的附加風格CreateInfo.hMenu          附加在視窗上的菜單控制代碼CreateInfo.hCursor        在視窗中所使用的滑鼠游標控制代碼CreateInfo.hIcon          程式的表徵圖CreateInfo.MainWindowProc

MiniGUI-VAR V2.0.3 和 MiniGUI V1.6.9 產品特性的增強與最佳化

 1、ui美化增強        ui美化增強是 minigui-var 新版本的重要特性之一。在以前的發布版本中,minigui 提供了三種使用者外觀風格:pc3d, flat 和 phone。在目前的版本中新的三種使用者外觀風格分別為: classic, flat 和 fashion。這幾種風格可以被用在不同的顯示裝置和應用領域。使用者可根據自己的需要在配置 minigui 時指定所需的外觀風格: * classic 外觀風格類似於 windows 經典風格, minigui 預設配置時採用

線程的互斥鎖

1.線程的互斥鎖1.1. 初始化:在Linux下, 線程的互斥量資料類型是pthread_mutex_t. 在使用前, 要對它進行初始化:對於靜態分配的互斥量, 可以把它設定為PTHREAD_MUTEX_INITIALIZER, 或者調用pthread_mutex_init.對於動態分配的互斥量, 在申請記憶體(malloc)之後, 通過pthread_mutex_init進行初始化, 並且在釋放記憶體(free)前需要調用pthread_mutex_destroy.原型: int

MiniGUI.cfg

# MiniGUI Ver 2.0.3/1.6.9# This configuration file is for classic window style.## Copyright (C) 2002~2007 Feynman Software# Copyright (C) 1998~2002 Wei Yongming.## Web:   http://www.minigui.com# Web:   http://www.minigui.org## This configuration

獲得主機IP

gethostbyname將返回一個struct hostent的指標,這個結構定義如下:struct hostent {    char    *h_name;        /* official name of host */    char    **h_aliases;    /* alias list */    int     h_addrtype;     /* host address type */    int     h_length;       /* length

QString轉char*

Qt下面,字串都用QString,確實給開發人員提供了方便,想想VC裡面定義的各種變數類型,而且函數參數類型五花八門,經常需要今年新那個類型轉換Qt再使用第三方開源庫時,由於庫的類型基本上都是標準的類型,字串遇的多的就是Char*類型在Qt下怎樣將QString轉char*呢,需要用到QByteArray類,QByteArray類的說明詳見Qt協助文檔。因為char*最後都有一個‘/0’作為結束符,而採用QString::toLatin1()時會在字串後面加上‘/0’方法如下:Qstring 

線程的退出

2.線程的退出2.1 線程的正常退出處理:    1.可預知的錯誤發生時,應對處理:使整個程式stop的方法    設定全域的開關 ,在主進程和線程中使用【線程中使用extern 進行引用】,當主進程或線程中的開關發生變化,要求退出時,所有線程退出,主進程調用函數pthread_join()阻塞式的等待所有線程的退出。    2.可預知的錯誤發生時,應對處理:使整個程式stop的方法    對於接受線程:可以內部發送控制資訊【退出線程訊息】 ,使各個接受線程退出【建議使用1.方法】2.2

VMware三種網路設定方式

VMware是很受歡迎的虛擬機器,在我們平時的工作中需要經常用到,此文簡單總結了平時使用的三種網路設定方式,具體的原理沒有去深究。虛擬機器系統安裝的是Linux系統。首先,我們在本機上查看所有網路設定串連,使用命令:ipconfigC:\Documents and Settings\user>ipconfigWindows IP ConfigurationEthernet adapter VMware Network Adapter VMnet8:Connection-specific

在使用者空間中實現線程

有兩種主要的方法實現線程包:在使用者空間中和在核心中。前者是把整個線程包放在使用者空間中,核心對線程包一無所知,仍按正常的單線程進程方式管理。在使用者空間實現線程,線程在一個運行時系統(即線程庫)的頂部運行,這個運行時系統是一個管理線程的過程的集合,包括pthread_create、pthread_exit、pthread_join、pthread_yield等過程。每個進程需要其專門的線程表(thread

QT繪圖系統

QT的繪圖系統為UI介面在各種裝置(螢幕,印表機等等)上的輸出,提供了統一的API介面階層與Paint繪圖輸出直接相關的類大致為以下三個類及其子類QPainter QPaintDevice QPaintEngine

UNIX的守護進程(伺服器)

UNIX的守護進程(伺服器)基本上有兩類:   .總在啟動並執行伺服器       當作業系統啟動的時候,這些伺服器從/etc/rc等開機檔案自動啟動。在引導時間啟動的伺服器通常應當對使用者的請求提供快速的服務,必須從單個伺服器過程中處理很多網路請求或者兩者都需要。這類伺服器通常有sendmail,httpd等。   .只當需要時才啟動並執行伺服器       這些伺服器總是從inetd(xinetd) UNIX Internet

QT編譯檔案ui_qtgradienteditor.h時暫停

安裝Qt-Embedded-4.5.0 出現問題。編譯檔案ui_qtgradienteditor.h時PC機CPU佔用率99.7%  。無法繼續編譯。請高手指點。編譯條件: (0) gcc 版本 4.1.2 20070626 (Red Hat 4.1.2-14) (1) 源碼包 qt-embedded-linux-opensource-src-4.5.0.tar.gz 。 (2) configure配置如下 ./configure -embedded x86 -qvfb -no-webkit (

靈巧指標與記憶體回收

    在JAVA 和 C# 中都有記憶體回收功能,程式員在分配一段記憶體後可以不再理會,而由記憶體回收自動回收,從而使程式員從複雜的記憶體管理中解脫出來。這是JAVA 和 C#的一大優點。而C++程式員在用 new 分配了一段記憶體後,還必須用 delete 釋放,否則將造成資源泄漏。因此,一些C++ 書上經常告誡程式員:要養成好的習慣,new 與 delete 要成對出現,時刻記住將記憶體釋放回系統。但是,事情只是這麼簡單嗎?    經常地,在使用C++的過程中,我們會遇到下面的情形:   

socket編程問題-SIGPIPE訊號處理

socket編程問題SIGPIPE訊號問題=========================當伺服器close一個串連時,若client端接著發資料。根據TCP協議的規定,會收到一個RST響應,client再往這個伺服器發送資料時,系統會發出一個SIGPIPE訊號給進程,告訴進程這個串連已經斷開了,不要再寫了。    根據訊號的預設處理規則SIGPIPE訊號的預設執行動作是terminate(終止、退出),所以client會退出。若不想用戶端退出可以把SIGPIPE設為SIG_IGN    如:

exec函數族的使用

 調用shell指令碼命令:execlp("sh","sh","filename",(char*)0);exec用被執行的程式完全替換調用它的程式的影像。fork建立一個新的進程就產生了一個新的PID,exec啟動一個新程式,替換原有的進程,因此這個新的被exec執行的進程的PID不會改變,和調用exec函數的進程一樣。int   exec…裝入和運行其它程式:int   execl(  char *pathname,char *arg0,char *arg1,...,char

MiniGUI 訊息類型分類

1.系統訊息MSG_IDLE------Minigui視窗空閑無事件發生的時候,會一直不停的發送該訊息給主視窗MSG_TIMER----定時器訊息,如果系統在MSG_CREATE建立視窗的時候建立了一個定時器SetTImer(hWnd,id,10ms*number),那麼會根據設定的時間,一到時間就會發送該訊息過來,可以利用這個來進行看門狗的複位.MSG_FDEVENT-----檔案描述符監視2.對話方塊訊息:MSG_COMMAND-----MSG_INITDIALOG----MSG_ISDIA

總頁數: 61357 1 .... 15899 15900 15901 15902 15903 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.