Time of Update: 2018-12-04
現在正在一邊看裝置驅動程式,一邊研究核心,下面是我們這個系統時鐘這一塊,我的理解。1、M41T81通過I2C匯流排與PXA270通訊;2、這裡的I2C驅動很重要,裡麵包括I2C匯流排的初始化、讀和寫等;3、I2C的各種控制器控制著初始化、讀和寫等操作,所以要搞清楚每種控制器的機制。4、下面要做的是對具體的代碼結合I2C匯流排的知識,一句句的讀懂。RTC裡重要函數之間的調用關係如:
Time of Update: 2018-12-04
這是《C++ primer》第四版上的一個例子,向vector添加元素,使用push_back函數,我按照書上給出的範例程式,在VC6.0裡編了一下,如下:#include<iostream>#include<string>#include<vector>using namespace std;int main(){ string word; vector<string> text;
Time of Update: 2018-12-04
DM6446 Codec Engine問題問題1:DAVINCI_EVM DM6446 跑 DEMOS 裡面的 encodedecode 例子出現以下問題:Encodedecode Debug: PAL selectedEncode-decode demo started!Encodedecode Debug: Codec Engine Initialized!TraceUtil> Error: Failed to open codec engine
Time of Update: 2018-12-04
應該如何學習wince驅動?網上看到一篇舊貼,發帖人是gooogleman老師,和大家探討“應該如何學習wince驅動?”。我把他提的問題和大家的跟帖總結一下,便於學習。原帖:http://bbs.csdn.net/topics/330117028我的CSDN部落格:http://blog.csdn.net/chendesheng1988
Time of Update: 2018-12-04
http://blog.gkong.com/more.asp?name=barongeng&id=51650一 DSP定點算數運算1
Time of Update: 2018-12-04
http://www.mathworks.cn/support/solutions/en/data/1-17PSD/index.html?product=ML&solution=1-17PSDHow do I change the directory that MATLAB is initially started in?Problem Description:Depending on the version of MATLAB the default directory in
Time of Update: 2018-12-04
簡化視頻去隔行和格式重定處理http://blog.gkong.com/more.asp?name=barongeng&id=30826耿磊 發表於 2007/12/7
Time of Update: 2018-12-04
人臉的姿態對Face Service的結果有著巨大影響。訓練集與測試集越接近,識別的結果越好。目前國內知名的公司cognitec、銀晨(中科院計算所)、中科奧森等大多都是通過人眼來調整人臉姿態,成功率在99%以上。通過對人眼的判斷來調整人臉的姿態的方式提高識別率,那麼人眼的定位就顯得格外重要。人眼定位方式也有很多種在matlab中對矩陣投影很簡單,x = imread('a.jpg');Iv = sum(x,1);
Time of Update: 2018-12-04
http://processors.wiki.ti.com/index.php/Getting_started_with_IUNIVERSALhttp://processors.wiki.ti.com/index.php/Codec_Engine_GenCodecPkg_Wizard_FAQ#Running_the_WizardGetting started with IUNIVERS Getting started with
Time of Update: 2018-12-04
達盛提供的達芬奇核心在下面3.4.3版本下面可以編譯通過[root@localhost EL6446_kernel]# arm_v5t_le-gcc -vReading specs from /opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin/../lib/gcc/armv5tl-montavista-linuxeabi/3.4.3/specsConfigured with: ../configure
Time of Update: 2018-12-04
[root@localhost filecopy_dec]# arm_v5t_le-gcc -vReading specs from /opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin/../lib/gcc/armv5tl-montavista-linuxeabi/3.4.3/specsConfigured with: ../configure --host=i686-pc-linux-gnu
Time of Update: 2018-12-04
在本科階段初步接觸了嵌入式開發,那時候很無知,對學習嵌入式開發並沒有很大的興趣,簡單的學習了一些單片機的知識,一些基礎課程如微機原理以及基礎程式設計語言彙編和C的學習也都是為了考試; 研究生階段開始對嵌入式產生了很大的興趣,並且接觸到了嵌入式作業系統,主要是學習了uC/OS-II,對基於三星S3C2440為核心的嵌入式開發平台也進行了一些學習,對其bootloader進行了詳細的分析,但是實戰還是有欠缺;
Time of Update: 2018-12-04
以後用的上MARK一下。原帖地址http://zjbintsystem.blog.51cto.com/964211/235094 網路上有很多有關YUV4:2:2轉YUV4:2:0的描述,但大多數都是講解原理,沒有實際性的做法,本文把自己在TI DAVINCI DM6446 端的測試過的代碼奉獻出來,供大家參考和學習,同時拋磚引玉,希望得到大家的指點。本方法適合TI DM642,DM643x,DM644x等DSP系列,前段映像採集格式一般都是YCbCr
Time of Update: 2018-12-04
EMCV DM642移植 ccs3.3由blueseaky » 2011-07-17 14:37把原有的工程改為C++工程後編譯連結通過,然後加入 cvCanny(Image,ImageOut,50,150,3); 這句後就出現連結錯誤:<Linking>undefined first referencedsymbol in file--------- ----------------_cvCanny
Time of Update: 2018-12-04
最近用matlab從網路攝影機擷取映像+處理在網上看了不少別人的日誌都是擷取裝置資訊,然後用preview或者getsnapshot兩個函數,preview函數是從網路攝影機擷取映像直接在視窗中顯示getsnapshot則是抓取一幀映像。對於影像處理,當然是抓取映像,然後處理,再顯示,顯然preview就不能滿足要求了。但對於不少現有的代碼存在用getsnapshot函數擷取的幀率很低的問題,http://www.mathworks.cn/cn/help/imaq/examples/acquir
Time of Update: 2018-12-04
一個歸併排序的遞迴實現 1#include <stdio.h> 2#include <algorithm> 3using namespace std; 4#define MAX 1000 5int buf[MAX]; 6void merge(int a[],int l,int m,int r) 7{ 8 int pa=l; 9 int pb=m+1;10 int k=0;1112 while(pa<=m && pb<=r
Time of Update: 2018-12-04
朋友看中一台電腦,需要9000元。他每月的收入只有2000.老婆對他說,你瘋了,你買了就離婚。他問我怎麼辦。我說,你配不上那個電腦。連自己喜歡的東西都沒勇氣去爭取你將來在社會上還能混成啥樣?他咬咬牙買了。為了還債他開始不停的兼職。終於在一個月內還清了所有的餘款。他的妻子並沒有因為他的瘋狂而離開他。他的妻子把他帶進了車市,說:老公,我們貸款買了這輛寶馬吧。他一開始嚇死了。以為老婆是瘋了。1年後他還清了寶馬的貸款。是的,你連追求自己喜歡的事物與人的勇氣都沒有,你註定是個失敗者。 ——
Time of Update: 2018-12-04
解決dsplinkdata.lib缺失問題前面寫過一篇how to build an arm/dsp hello world program on the davinci evm,那前面其實並不算運行成功,因為儘管編譯通過,在啟動並執行時候還是會有failed,具體錯誤當時沒有留證現在也沒法弄了。當時是開發板直接提供的虛擬機器,裡面的sdk什麼工具都裝好了,但是裡面差一些檔案,不曉得是他們刪掉了還是怎麼回事。前兩天在Red Hat Enterprise
Time of Update: 2018-12-04
一、預備知識:1、動態記憶體儲存及操作函數CvMemStoragetypedef struct CvMemStorage{ struct CvMemBlock* bottom;/* first allocated block */ struct CvMemBlock* top; /* the current memory block - top of the stack */ struct CvMemStorage* parent; /* borrows new blocks
Time of Update: 2018-12-04
資料在記憶體中是以二進位形式存放。VC6中int 佔4個位元組,數值以補碼的形式表示。正整數的補碼和該數的原碼相同負數的補碼是該數的絕對值的二進位形式 按位取反加1int i=512;二進位形式為 0x 00 00 02 00記憶體中也就表示為 0x 00 02 00 00#include<iostream>using namespace std;int main(){ int i , j;i =512;for(j=0;j<4;j++) printf("%x ",