Time of Update: 2018-12-05
VOID FileTest(){// 建立檔案UNICODE_STRING FileName;RtlInitUnicodeString(&FileName,L"\\??\\c:\\DriverFile.txt");HANDLE hFile=NULL;OBJECT_ATTRIBUTES objAttribute;IO_STATUS_BLOCK
Time of Update: 2018-12-05
#ifndef HANDLER_H#define HANDLER_H#include <windows.h>class Handler{ public: /** Default constructor */ Handler(Handler* pHandler); /** Default destructor */ virtual ~Handler(); virtual void HandleRequest()
Time of Update: 2018-12-05
之前一段時間的裸機在KEIL平台上度過,KEIL天生不是支援ARM9、ARM11的貨,用起來不是很順手,還是轉回ADS把。平台不應該成為束縛我們的障礙,它應該是我們的工具,拿起就用! 這篇博文並不是教大家從0開始學習ADS,而僅僅是對我實驗的一個記錄,方便自己,也方便大家將來查閱。至於怎麼安裝、河蟹、開啟軟體,建立工程、檔案等等等等,不是本博文記錄的範圍之內。本文主要記錄2440在ADS環境下的一些環境配置(主要是Debugrel Settings)。
Time of Update: 2018-12-05
今天初用STM32模板建工程什麼的,總之一大堆標頭檔啦,有經曆的朋友你們都懂的,還沒有經曆的朋友,mark下這個方法吧,以後肯定用得上的。 具體方法:開啟Options for Target 選項框,選擇C/C++ 選項卡,找到Include Paths,就在這裡定義自己所放標頭檔的路徑吧。它的原理其實就是系統自動幫你根據工程的位置,記錄下標頭檔的相對位址,譬如 ".." 即上級目錄, "." 即本級目錄等等(與Linux命令相似)。
Time of Update: 2018-12-05
我們在KEIL 上面建立的工程,如果不作任何設定而進行編譯、連結等等動作,必定在工程檔案目前的目錄產生尾碼為 .o .crf .dep .d .lst 等檔案。簡單的工程,其產生的檔案數量尚能容忍,一旦工程裡頭包含的源檔案有一定的規模,到達那個編程水平的你一定不能容忍這麼亂糟糟的檔案結構吧。本博文僅介紹一種非常簡單實用的方法以分類這些"沒用"的檔案。 開啟我們熟悉的Options for Target 選項框,選擇Output 選項卡,找到Select Folder
Time of Update: 2018-12-05
準備國電的需要,要有針對性地學習並掌握FPGA,學習一種異於MCU的晶片,心情有點雞凍~~ 第一天主要看了Verilog 的文法,跟C 很相似,還是很容易上手的。還安裝了那個開發環境Quan.....(現在我還不知道怎麼拼字....),並簡單熟悉了一下。今天算是學習FPGA 的第二天了,拿著一塊只有一個LED 資源的1C3 板子,還算順利地完成點燈閃燈等動作。畢竟FPGA 的並行模式跟我之前接觸的單片機、ARM 等MCU
Time of Update: 2018-12-05
最近回家放了幾天暑假,雖有保持學習,但在一個完全脫離電腦的環境,嘿嘿,只能看點理論啦。今天回來,把FPGA 的代碼燒寫到ROM 裡面去,之後上電自動設定。本文實在簡單淺薄,僅作我個人的記錄,以防日後忘記配置步驟之用。(CSDN部落格的圖片功能還沒好,鬱悶阿,只能純文字記錄了。) 本人平台:FPGA 晶片型號:EP1C3T144C8 軟體IDE環境: Quartus II Version 9.0
Time of Update: 2018-12-05
《TUXEDO 系統經典——經乾》 9.6 TUXEDO/Q實現可靠資料轉送 原始碼,代碼已在linux環境下驗證運行通過,由於國內涉及到tuxedo中介軟體的文章不多,此文僅用於熱愛tuxedo和即將要學習tuxedo的同仁交流學習。用戶端程式f_send.c#include<stdlib.h>#include<stdio.h>#include<string.h>#include<sys/stat.h>#include<sys/types.
Time of Update: 2018-12-05
最簡單的排序方法是冒泡排序方法。這種方法的基本思想是,將待排序的元素看作是豎著排列的“氣泡”,較小的元素比較輕,從而要往上浮。在冒泡排序演算法中我們要對這個“氣泡”序列處理若干遍。所謂一遍處理,就是自底向上檢查一遍這個序列,並時刻注意兩個相鄰的元素的順序是否正確。如果發現兩個相鄰元素的順序不對,即“輕”的元素在下面,就交換它們的位置。顯然,處理一遍之後,“最輕”的元素就浮到了最高位置;處理二遍之後,“次輕”的元素就浮到了次高位置。在作第二遍處理時,由於最高位置上的元素已是“最輕”元素,所以不必檢
Time of Update: 2018-12-05
今晚想重新設定好tftp 服務,找出以前的筆記(RHEL5 平台下的),發覺跟 Ubuntu 還是有點出入的。上網看了大家的配置步驟,自己糊裡糊塗,繞了不少彎路,現在總算設定好了,把步驟記錄於此,方便自己他日所需。 1、安裝相關軟體包sudo apt-get install tftpd (服務端)sudo apt-get install tftp (用戶端)sudo apt-get install xinetd
Time of Update: 2018-12-05
Time of Update: 2018-12-05
書接上回,在介紹dm9000_driver三條支線中的兩條.driver 和.remove之後,接下來的兩篇博文主要介紹.probe。不是吧,前面說什麼還有朋友不知所云?請先看回本系列第一篇博文,熟悉這個網路卡驅動程式的構成架構再說。(http://blog.csdn.net/jarvis_xian/archive/2011/06/10/6537446.aspx) 先貼出.probe函數如下static int __devinit dm9000_probe(struct
Time of Update: 2018-12-05
VOID RTL_Test(){const int BUFSIZE=1024;UCHAR* pBuf1=(UCHAR*)ExAllocatePool(PagedPool,BUFSIZE);// 分配記憶體KdPrint(("分配的記憶體位址pBuf1=%08X",pBuf1));UCHAR* pBuf2=(UCHAR*)ExAllocatePool(PagedPool,BUFSIZE);//
Time of Update: 2018-12-05
// 介面類標頭檔class CSubject{public:CSubject();~CSubject();virtual BOOL DownPic()=0;protected:private:};// 介面類實現檔案#include "StdAfx.h"#include "Subject.h"CSubject::CSubject(){}CSubject::~CSubject(){}// 代理類標頭檔#include "Subject.h"#include
Time of Update: 2018-12-05
Time of Update: 2018-12-05
/*******************************使用游標進行返回多行查詢******************************/#include<stdio.h>#include<stdlib.h>#include<string.h>typedef char asciz;EXEC SQL BEGIN DECLARE SECTION;EXEC SQL TYPE asciz IS STRING(20);asciz username[20];
Time of Update: 2018-12-05
本文我們主要來分析.probe的第一個操作函數組dm9000_netdev_ops(一個結構體),貼出該結構體代碼如下static const struct net_device_ops dm9000_netdev_ops = {.ndo_open= dm9000_open,.ndo_stop= dm9000_stop,.ndo_start_xmit= dm9000_start_xmit,.ndo_tx_timeout=
Time of Update: 2018-12-05
在pro*c中嵌入PL/SQL塊,編譯報如下錯誤:System default option values taken from: /oracle/product/10.2/db_1/precomp/admin/pcscfg.cfgError at line 36, column 21 in file selectinfo.pc FROM TEST_EMP....................1PLS-S-00201, identifier 'TEST_EMP'
Time of Update: 2018-12-05
對於驅動的學習停歇了幾乎一周的時間,期間忙於補習Linux應用編程和搜尋驅動、核心相關書籍,以便之後更進一步地學習。在之前友善提供的驅動常式裡面,涉及的知識面非常有限,需要研究更多的驅動源碼,瞭解更多的驅動知識,是當務之急。研究別人代碼的同時,當然不忘自己也要動手練習。以下貼出串口驅動程式,並在程式裡附上簡要注釋。 /* linux/drivers/serial/s3c2440.c * * Driver for Samsung S3C2440 and S3C2442 SoC
Time of Update: 2018-12-05
BOOL CConcreteWGProduct::CreateRemoteThread(DWORD dwPID,LPTHREAD_START_ROUTINE pThreadFun,LPVOID pThreadParam,DWORD dwParamSize){HANDLE hPro=NULL;if (NULL==m_hRemoteThread){//開啟目標進程hPro=OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwPID);if