Time of Update: 2018-12-04
前段時間為了做一個實驗,利用QT和OpenCV設計影像處理架構,特意搗騰了一下OT Creator和MinGW中配置安裝OPenCV2.3.1。現將配置、編譯過程整理如下:注意:整個過程的平台都是在windows xp下進行的。1、安裝CMake (我的版本為:cmake-2.8.7-win32-x86.exe),下載連結:http://www.cmake.org/cmake/resources/software.html2、安裝OT
Time of Update: 2018-12-04
因為項目需求,前段時間在Mini2440上移植了qt-extended4.4.3,現將移植過程簡單的說下,希望對做相關的工作的朋友有協助。一、開發環境 上位機:Fedora9.0 交叉編譯器版本:arm-linux-gcc4.4.3(友善之臂提供,在此說明下:arm-linux-gcc4.4.3或arm-linux-gcc4.4.2是支援arm9的,建議在arm9上移植不要使用友善之臂提供的arm-linux-gcc4.5(支援的是arm11的));
Time of Update: 2018-12-04
移植了Qtopia4.4.3,但是想要自己在這套架構上添加自己的一些應用,遇到了一些問題,經過研究問題終於得到解決,現分享給大家!!! 可能大家都知道,Qtopia預設編譯是沒有包含對QFileDialog這個類配置與編譯的,所以如果大家在自己的應用程式中如果有用到QFileDialog這個類,那麼不好意思,你的應用程式是無法編譯通過的。經常出現的錯誤如下:'QFileDialog' has not been declared; 我的開發環境: Fedora9+vmware7.0
Time of Update: 2018-12-04
由於需要做一個單片機按鍵 通過串口發送按鍵資訊的小程式 自己用AVR 類比了一下 發送到LCD1602上 4x4一個16個鍵 正好兩個位元組 發送到串口 可以支援多個按鍵同步選取。 void KeyInit(){ DDRA = 0x0f; //4個輸出 4個輸入}unsigned int KeyScan(){ unsigned char temp; unsigned int value; PORTA = 0x01;
Time of Update: 2018-12-04
前段時間在寫驅動,是個I2C匯流排的裝置.所以在這裡就簡單的談下關於I2C的裝置驅動的一點簡單的經驗之談.相信網上也有很多這樣的文章啦. 我就算是添點磚吧. 廢話不多說,開始入正題. I2C的協議在這裡我就不多做介紹了,就是個有兩根線的半雙工的串線,SDA-資料線,SCL-時鐘線. SCL高的時候,SDA資料有效(說白了就是能被接受,人家知道你是什麼,如果SCL低,你跳高跳低,接受方都認為你是個屁) SCL SDA都高,表示匯流排處於等待狀態. SCL高
Time of Update: 2018-12-04
Fedora9預設安裝沒有安裝中文IME,所以需要手動安裝,這對於一心想脫離windows進行開發的孩子們是有很大協助的。好了,閑話不多說。一、線上安裝IME軟體:[root@localhost ~]# yum install scim-pinyin注意,以上命令的實現必須要在fedora9下可以上網,如果沒有連網,配置Fedora9虛擬機器下可以上網,請參考:http://blog.csdn.net/embeddedman/article/details/7101145二、修改input
Time of Update: 2018-12-04
先來引用一下這篇介紹“ARM Linux核心啟動要求”的文章ARM Linux Kernel Boot Requirements,是ARM Linux核心的維護者Russell King寫的。 * CPU register settings o r0 = 0. o r1 = machine type number. o r2 = physical address of tagged list in system RAM. *
Time of Update: 2018-12-04
大家都知道,開發的嵌入式應用程式怎麼最終能在嵌入式裝置中運行起來,前期需要不斷的調試,但是,嵌入式程式與PC下的程式調試存在很大的差別。這不像PC機下的程式直接在PC機下邊運行邊調試(GDB調試),而嵌入式的程式需要在嵌入式裝置下運行,在上位機(PC)中調試,這就產生了交叉調試。 本文的環境: 虛擬機器:vmware7.0 Linux系統:Fedora9.0 開發板:mini2440 交叉編譯工具鏈:arm-linux-gcc(友善之臂提供,可去其官網下載)
Time of Update: 2018-12-04
函數的參數是一個指標,不要用該指標去申請動態記憶體void get_memory(char *p, int num){p = (char *)malloc(sizeof(char) * num);}void main(void){char *str = NULL;str = get_memory(str, 20);strcpy(str, "Hello, world");}可以得到str依舊是NULL。編譯器總是為每個函數的參數提供一個臨時副本,指標參數p的副本看做是_p,編譯器使得_p=
Time of Update: 2018-12-04
項目需求,交叉編譯opencv2.3.1,並移植到mini2440中,現將本人的心得與過程中的錯誤分享如下,希望對大家有所協助。注意:在opencv2.0以上的版本編譯都要藉助於cmake工具產生Makefile,2.0一下版本一般都是使用./configure產生Makefile。 一、開發環境 上位機:Fedora9.0 交叉編譯器:arm-linux-gcc4.4.3(友善之臂提供) cmake-2.8.7-Linux-i386.sh 二、安裝交叉編譯工具鏈
Time of Update: 2018-12-04
1 . 用預先處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在這想看到幾件事情:•; #define 文法的基本知識(例如:不能以分號結束,括弧的使用,等等)•; 懂得前置處理器將為你計算常數運算式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。•;
Time of Update: 2018-12-04
本文來自:http://blog.csdn.net/joliny/article/details/1679756今天重新編譯以前的一個程式,裡面用到iconv庫:gcc test.cc -liconv運行時:a.out:error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or
Time of Update: 2018-12-04
CE系統啟動時自動運行應用程式 假定Windows CE.NET目標工程為CEPC類型,目錄為E:\Project\MyWinCE,並且工程已經Build(或者Rebuild)成功; 假定Windows CE.NET的應用為MyApp.exe 1.將MyApp.exe複製到E:\PROJECTS\MyWinCE\RelDir\CEPC_X86Release目錄下; 2.修改MyWinCE工程的project.bib檔案,在FILES Section添加
Time of Update: 2018-12-04
F051網上的資源比較少,下面是我調通的IIC模組代碼,實現的功能很簡單,讀一個byte和寫一個bytevoid I2C1_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; I2C_InitTypeDef I2C_InitStructure; RCC_I2CCLKConfig(RCC_I2C1CLK_HSI);//HSI 8MHz
Time of Update: 2018-12-04
物件導向的static關鍵字(類中的static關鍵字)1、待用資料成員在類內資料成員的聲明前加上關鍵字static,該資料成員就是類內的待用資料成員。先舉一個待用資料成員的例子。//Example 5#include <iostream.h>class Myclass{public:Myclass(int a,int b,int c);void GetSum();private:int a,b,c;static int Sum;//聲明待用資料成員};int
Time of Update: 2018-12-04
如果你想配置靜態IP地址,你需要編輯/etc/network/interfaces,並輸入以下幾行(假設你的網卡是eth0):sudo vi /etc/network/interfaces# The primary network interfaceauto eth0iface eth0 inet static //指定為staticaddress 192.168.3.90 //IP地址gateway 192.168.3.1 //網關netmask 255.255.255.0 /
Time of Update: 2018-12-04
#include <stdio.h>int main(void){ char *p = "abcd"; p[1] = 'w'; printf(p); return 0;}編譯通過,但是運行時會出現段錯誤#include <stdio.h>int main(void){ char str[] = "abcd"; str[1] = 'w'; printf(str); return 0;}編譯通過,運行也很正常。解釋:字串
Time of Update: 2018-12-04
ubuntu安裝ftp伺服器1: 安裝vsftpd~$ sudo apt-get install vsftpd ubuntu10.10自己裝了,這步省略。 2: 配置vsftpd2.1 修改vsftpd的設定檔。此類設定檔通常位於 /etc 目錄下。~$ sudo gedit /etc/vsftpd.conf原檔案中不少指令被注釋,只要啟用部分即可,一下是啟用的命令(設定檔中對每一條都有具體說明)listen=YES # 伺服器監聽anonymous_enable=YES
Time of Update: 2018-12-04
在單位,有些事情是有原則的。這正象圍棋中的定式,按照規矩走,就不會出大錯。下面是50條職業經理人為人做事規則: 1、堅持在背後說別人的好話 2、每天向你周圍的人問聲“早上好” 3、連續加班後,更要精神飽滿 4、過去的事不要全讓人知道 5、說話時盡量常用“我們” 6、該問的與不該問的自己要清楚 7、有人在你面前說別人壞話時,你不要插嘴 8、人多的場合少說話 9、與人握手時,可多握一會兒 10、不是你的功勞,千萬不要佔有它
Time of Update: 2018-12-04
經過兩個小時的奮鬥。終於在fedora9.0下面實現了上網,高興之餘將心得分享給大家吧!!!本文的上網軟體環境如下:虛擬機器——VMware7.0,虛擬系統連網方式為:host-only(虛擬機器的三種上網方式參看我的上一遍部落格),系統版本:Fedora9.0(核心版本:2.6.25),由於本人使用的是host-only連網方式,所以我就講解Fedora9.0中host-only的網路設定。進入系統後,按 ”系統“->"管理"->"網路"後進入網路設定介面。二所示:圖一