Time of Update: 2018-12-05
摘要:本文結合實際項目(一款以WINCE為作業系統核心的GSM/PHS雙模智能手機)對嵌入式系統Windows CE5.0的底層驅動(SD卡)的架構進行了分析和研究,以MARVELL公司提供的基於INTEL Zylonite硬體平台的BSP為基礎,利用Windows CE5.0的Platform Builder整合式開發環境(IDE)開發適合實際項目的SD卡驅動代碼,分別以輪詢和中斷方式實現該驅動的動態載入,並深入分析SD卡驅動(流驅動)的詳細的載入過程。 關鍵詞:Zylonite Platf
Time of Update: 2018-12-05
學習QObject的宏協助我們更方便的利用Qt的元對象的技術,下面開始分析。Q_CLASSINFO(“”,“”)這個宏用來註冊該類的資訊,當我們希望從這個類獲得我們想要的資訊的時候,就可以利用元對象類使用起來很方便,如:q_ptr指向整合QObject的一個類該類註冊了這個資訊Q_CLASSINFO(“Author”,"aaaa")int index = q_ptr->metaObject()->indexOfClassInfo("Author");QString ss =
Time of Update: 2018-12-05
分析啟動代碼一直是我的一個小小的理想,很長時間找不到方法,後來讀了一些基礎的書,看了了一些視頻總算的有些入門了,因此自己同樣想分析一些心得,看看朋友們是否也和我一樣在某些方面存在問題。閑言少許,下面開始分析,這裡先下載u-boot-1.1.6版本,不要被代碼嚇怕,只要我們知道學習的流程沒有什麼可怕的,分析U-boot首先分析Makefile,這裡建議朋友們開啟兩本書,《Makefile編程》和《進階Bash指令碼編程指南》,如果有毅力的朋友們可以讀一下,這裡我希望作為兩本字典,我們用到什麼看不懂
Time of Update: 2018-12-05
TestActivity.javapublic class TestActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.main);Button
Time of Update: 2018-12-05
目前wince的串口0是作為調試串口用的,但是因為我的案子需要3個串口,所以要把它改為普通串口,但是開機時候還是需要列印debug資訊,鑒於此,我修改如下:debug.c中加入一行:int DebugConsoleEnabled=1;發送時候做判斷://------------------------------------------------------------------------------//// Function: OEMWriteDebugByte////
Time of Update: 2018-12-05
當你的androidAPI 由2.1版本更換成2.2版本時: res/vavlues/styles.xml中使用的android:WindowTitle會報以下異常,error: Error retrieving parent for item: No resource found that matches the given name
Time of Update: 2018-12-05
PB編譯出現如下錯誤:BLDDEMO: There were errors building K390一:GOOGLE上查了下,建議刪除工程目錄下除工程檔案*.pbxml外的所有檔案,再重啟電腦,再sysgen.嘗試仍然有錯。二:查看D:/WINCE500/build.err檔案,有如下資訊:D:/WINCE500/build.log(1) : error SYSGEN0000: error(s) in sysgen
Time of Update: 2018-12-05
用QTimer或者QBasicTimerQTimer主要就是為計時而設計,QTimer類使用起來也很簡單。舉個小例子假設建構函式有如下代碼 QTimer* timer = new QTimer(this); timer->setInterval(1000); //1000ms == 1s connect(timer,SIGNAL(timeout()),this,SLOT(display()));對應的槽函數display定義如下void
Time of Update: 2018-12-05
設定主鍵:1、建表時指定primary key:create table test(id number(6) primary key, name varchar2(20) );2、如果表已經建好,想要增加主鍵約束:alter table test add constraint pk_id primary key(id);或alter table pk_id add primary key (id);id自增功能:首先建立一個序列(每次查詢會自動增加值的絕不重複的對象,比如每次加1或加10)文法:
Time of Update: 2018-12-05
在我所負責的音頻驅動部分代碼中,採用了PXA270的GPIO34來檢測Headphone的插入與拔出.原驅動部分有個BUG,即當耳機插入以後,耳機和喇叭同時在響,很明顯沒有對耳機插入事件做出響應.所以我開始採用了檢測GPIO訊號拉高或者拉低和檢測耳機的插入事件,但是這樣做有個問題,就是會有延時,插入耳機以後,會有一兩秒的時候喇叭才會變關掉.為了改變這種辦法,經過諮詢,決定採用中斷的辦法來做這件事情,可以保證沒有這樣的檢測延時.
Time of Update: 2018-12-05
命令列的參數1、 什麼是命令列的參數?字面理解:在命令列中給定的參數就是命令列參數。(即從輸入位置角度理解)在載入主類時,給定的參數。(有main方法的類稱為主類,而命令列參數都是送給main方法的,所以也可以說命令列參數是送給main方法的參數)。如: java Test1 365 156
Time of Update: 2018-12-05
不說了直接上代碼:第一個activity:public class main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Time of Update: 2018-12-05
在調試CAN匯流排的時候,遇到了作業系統的中斷,為了徹底的弄清楚中斷是怎麼回事?我先從底層的中斷開始研究,在這裡我們只討論外部中斷,下面就結合S3C2440TEST測試程式來分析一下中斷是怎麼執行的:我們研究的是IRQ中斷,分析中斷過程如下,在2440init.s中有這樣的定義b HandlerIRQ ;handler for IRQinterrupt 這個標號HandlerIRQ 就是IRQ中斷髮生十跳轉的地址,然後有這個定義HandlerIRQ HANDLER HandleIRQ
Time of Update: 2018-12-05
使用Qt有一段時間了,下面將自己最近遇到的一些小問題進行小結,讓自己的溫習一下,也跟初學的朋友分享分享。1.QPainterPath類的united函數可以組合多個路徑,使它們的邊緣相連, 這個在QGraphicItem裡面有個shape函數,它是用來定義Item的地區的,如果想讓地區是不規則的話,可以把不同的路徑進行組合。2.可以通過QFontMetrics的width函數取字串對應的寬度,用ascent() + descent()函數來取字型的高度,用averageCharWidth
Time of Update: 2018-12-05
1、縮減語ASDU:應用服務資料單元 (application server data unit)CAD:電腦輔助設計CD ROM:唯讀型壓縮磁碟TA:電流互感器FAT:工廠驗收實驗(factory acceptance test)HMI:人機介面PE:過程環境RTU:遠方終端SAT:現場驗收實驗(site acceptance
Time of Update: 2018-12-05
24到26歲就是這麼一個尷尬的年紀——無法把自己當少年,但也沒有人把你太當真。 但從24歲開始,有些事情一定要開始做,有些事情也一定要更明白,目的是為了從24歲起,不為任何人,只為自己活得更精彩! 人生 1,把重返校園充電認真列入計劃,並在30歲前再次畢業。 2,如果在現在的崗位上已經連續3年沒有任何提升,果斷炒了老闆。 3,現在是轉到另一個全然陌生的行業的最後時機,要想變就趁現在! 4,不要以為自己還有標準、還有原則、還有底線。你以為是你在強姦生活嗎?
Time of Update: 2018-12-05
一般我們在驅動程式中需用LocalAlloc保留一Block Storage空間,然後用LocalCopy將I/O連接埠映射到該地址上,以後就可以訪問該保留下來的地址了。而對中斷的處理各種裝置不盡相同。如果是一個內建裝置(Built In),一般在oalintr.h檔案中定義一個新的中斷,OAL層中加上對該中斷的處理。然後在驅動程式的Init函數中用CreateEvent建立一個事件,調用InterruptInitialize
Time of Update: 2018-12-05
不多說了,QLocale的用法很強大,這裡使用了載入所有語言的方法。int currentlangIndex = -1;int index = 0;for (int _lang = QLocale::C;_lang < QLocale::LastLanguage;++_lang){QLocale::Language lang = static_cast<QLocale::Language>(_lang);QList<QLocale::Country>
Time of Update: 2018-12-05
編譯原理課程設計,自己設計一個程式設計語言,給出關鍵字,給出文法,再設計一個編譯器完成對代碼的彙編產生。具體內容包括:1.前期:設計好關鍵字 設計好文法 2.詞法分析; 3.文法分析; 4.語義分析; 5.翻譯產生彙編。先上個我做的成果:這個是主介面:我用的是java
Time of Update: 2018-12-05
1、改變QCheckBox狀態的訊號:toggled(bool)2、QGroupBox可以加入布局。setLayout3、QLabel添加快速鍵夥伴(選擇該label的時候會將焦點定位在該對象上)setBuddy(QWidget* )4、QDateEdit設定顯示的模式:setDisplayFormat("MMM-d-yyyy")模式如下:Format Resultdd.MM.yyyy 02.07.1969MMM d yy Jul 2 69