Time of Update: 2018-12-04
在程式設計中,有時候需要調用一些控制台程式並取得其在控制台上的輸出,如VS的IDE就調用了cl.exe、link.exe等控制台的程式,並可將這些程式的輸出在IDE中顯示出來。曾經很迷惑這個功能的實現,直到有一天看到下面的參考代碼才恍然大悟,原來一切都這麼簡單,只不過用了CreatePipe、CreateProcess、ReadFile寥寥幾個函數而已。特此記下以供參考。#include "Stdafx.h" #include <windows.h>#include
Time of Update: 2018-12-04
由於不斷有一些朋友發郵件詢問BF561及uclinux相關的一些問題,未能一一回複,在此先向這些朋友致歉! 我非常希望能夠通過這個BLOG認識一些有共同愛好的朋友,這也是寫BLOG的初衷,如果在此過程中能夠協助一些朋友解決一些小問題,則是最為高興不過的事了。不過由於精力和時間有限,實在無法一一回複,故而希望大家如果有什麼問題,盡量在此篇文章下回複,這樣有一些相同的問題可以大家共同討論解決。或者上bbs.21ic.com,鄙人常混跡於ADI-DSP版。再次謝謝大家的關注!
Time of Update: 2018-12-04
struct mtd_info *cfi_probe(struct map_info *map){ /* * Just use the generic probe stuff to call our CFI-specific * chip_probe routine in all the possible permutations, etc. */ return mtd_do_chip_probe(map,
Time of Update: 2018-12-04
快樂蝦http://blog.csdn.net/lights_joy/lights@hb165.com 本文適用於ADI bf561 DSPuclinux-2008r1.5-rc3 (移植到vdsp5)Visual DSP++ 5.0(update 5) 歡迎轉載,但請保留作者資訊R0 = 0; /* Clear Out All the data and pointer Registers */ R1 = R0; R2 = R0; R3 = R0;
Time of Update: 2018-12-04
1 問題的引出在建立一個使用MFC的DLL時,VS嚮導自動添加了一個從CwinApp繼承而來的類,並重載了InitInstance和ExitInstance兩個函數。在這個檔案的前面還有一段注釋:////TODO: 如果此DLL 相對於MFC DLL 是動態連結的,// 則從此DLL 匯出的任何調入// MFC 的函數必須將AFX_MANAGE_STATE 宏添加到// 該函數的最前面。//// 例如:////
Time of Update: 2018-12-04
Time of Update: 2018-12-04
在BF561中,每個核都提供了16K的指令緩衝和32K的資料緩衝,在程式產生時可以使用產生嚮導很方便地進行配置,那麼嚮導到底做了什嗎?1 ldf配置如果沒有使用CPLB,那麼產生的LDF檔案將把這些空間分配為指令儲存空間或者資料存放區器,在使用了CPLB之後,LDF檔案就變成了: MEMORY {… MEM_A_L1_CODE_CACHE { TYPE(RAM) START(0xFFA10000) END(0xFFA13FFF) WIDTH(8) }
Time of Update: 2018-12-04
小姑娘快4歲了,習慣了每天晚上聽故事再睡覺。昨天,給她講了三個故事,小姑娘還不滿意,於是告訴她:“每天都是我給你講故事,只要你給我講一個故事,我就給你講兩個故事。”小姑娘剛開始不肯:“我給你唱歌行嗎?”爸爸:“不行。”小姑娘又磨了一會:“那我給你講一個故事,你就給我講兩個故事好嗎?”爸爸:“好啊。”小姑娘:“我給你講一個愚公移山的故事。。。。。”嗯,語氣學得挺像的,呵呵。小姑娘:“從前啊,有一個老爺爺,他的頭髮全白了,鬍子也全白了,所以他要把那座山移掉,才能回家。。。。”,怎麼回事,怎麼變這樣了
Time of Update: 2018-12-04
快樂蝦http://blog.csdn.net/lights_joy/lights@hb165.com 本文適用於ADI bf561 DSPuclinux-2008r1-rc8 (移植到vdsp5)Visual DSP++ 5.0 歡迎轉載,但請保留作者資訊 1.1 片內SRAM的使用BF561內部帶有高達328K的片內SRAM,那麼在核心中是如何使用這些東西的呢?1.1.1
Time of Update: 2018-12-04
1 關於memsim工程的使用早先發布過一個memsim的資源,在uclinux核心中提取了幾個記憶體管理的演算法,近日有朋友問及這個工程的使用,在此做一個說明。1.1 安裝cygwin這個在網上有很多資料,不做重複。1.2 安裝codeblocks 8.02C::b可以在codeblocks.org上下載,安裝完成後首次運行會自動檢測編譯器: 選擇cygwin gcc,然後set as default,如果檢測不到請重新安裝cygwin。1.3
Time of Update: 2018-12-04
Time of Update: 2018-12-04
小姑娘4歲多,好動。周末在家,小姑娘宣布,“今天睿睿洗碗”。吃完飯小姑娘果然往廚房走,當然,少不了要爸爸在邊上陪洗。“髒碟子髒碗髒勺子,就像一個一個髒孩子........”,小姑娘邊洗邊念,嗯,看來卡卡的影響無所不在啊!.............半個小時下來,碗倒是乾淨了,只是小姑娘的衣服卻濕了:“爸爸教我洗衣服好嗎?”。“好啊。”“洗起衣服嚓嚓嚓......”,小姑娘很誇張地邊唱邊做動作。.............不管小姑娘是做事還是當成娛樂,總是一件好事,不是嗎?家裡又多了個好幫手,哈哈!
Time of Update: 2018-12-04
今天碰到一個很奇怪的問題,在VS2005下開發基於MFC程式的時候,如果將IMPLEMENT_DYNCREATE這個宏放在CPP檔案的開頭,居然運行時出現一堆錯誤,但是如果將這個宏放在CPP檔案的末尾則沒有什麼問題。更有意思的是,如果要將這個宏放在檔案頭也行,但是不能用宏的形式出現,而必須將它展開,我們知道在MFC中,IMPLEMENT_DYNCREATE的定義為:#define IMPLEMENT_DYNCREATE(class_name, base_class_name) /
Time of Update: 2018-12-04
這個函數位於driver/mtd/chips/gen_probe.c,它直接轉向cfi_cmdset_0002(此函數位於driver/mtd/chips/cfi_cmdset_0002.c)繼續運行,正是在這個函數中,分配了一個mtd struct並在其中填上相應的值或者回呼函數。struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary){ struct cfi_private *cfi =
Time of Update: 2018-12-04
快樂蝦http://blog.csdn.net/lights_joy/lights@hb165.com 本文適用於ADI bf561 DSPuclinux-2008r1.5-rc3 (移植到vdsp5)Visual DSP++ 5.0(update 5) 歡迎轉載,但請保留作者資訊 /* Turn off the icache */ p0.l = LO(IMEM_CONTROL); p0.h = HI(IMEM_CONTROL); R1 =
Time of Update: 2018-12-04
小姑娘4歲多,為了讓小姑娘學會管錢,和小姑娘訂好規矩:每天發一塊錢,自己想買什麼就買什麼,但是不允許向家裡人要零食吃,如果想吃得自己花錢買回來,交給大人保管。發十塊錢做為啟動資金。第一天,小姑娘很高興,帶著五塊錢直奔超市,購買了4.8元的一盒蛋糕。給小姑娘建議要吃幾天才行,否則後面幾天就沒東西吃了,小姑娘接受。第二天,小姑娘看到家裡有好東西吃,非要:“我不要錢,我要吃東西”。拒絕了小姑娘的要求,給小姑娘講清道理,小姑娘接受。第三天,小姑娘說:“xxx小朋友帶了糖果來了,我也要帶東西和其它小朋友分
Time of Update: 2018-12-04
小姑娘四歲多,好上卡卡的網站(www.mykaka.cn),在卡卡和哇啦哇啦的影響下,小姑娘學會了不少東西。繼洗碗和洗衣服之後,小姑娘開始尋找下一個目標。 目標1:冰糖綠豆湯先洗綠豆,這步工作由睿睿大當家親自完成。再放半鍋水和冰糖,也由睿睿大當家完成。先用大火燒開,再用小火煮20分鐘,這步工作由爸爸助手完成,只是在媽媽的建議下改用電飯鍋了!最後一步:吃!全家一起完成。 目標2:糖拌西紅柿先泡後洗,這個當然少不了睿睿大當家的功勞。切果果,由爸爸助手完成。加糖拌勻,這是睿睿大當家才會的工作。“酸酸甜
Time of Update: 2018-12-04
下文開發環境為:AM29LV320MT(4M,16位),uclinux-2.6,VDSP4.5,bf561在uClinux啟動時可以看到類似的提示:BF561 EZKIT Map: Found 1 x16 devices at 0x0 in 16-bit bank它的輸出是由: printk(KERN_INFO "%s: Found %d x%d devices at 0x%x in %d-bit bank/n", map->name,
Time of Update: 2018-12-04
快樂蝦http://blog.csdn.net/lights_joy/lights@hb165.com 本文適用於ADI bf561 DSPuclinux-2008r1.5-rc3 (移植到vdsp5)Visual DSP++ 5.0(update 5) 歡迎轉載,但請保留作者資訊 /* Initialize stack pointer */ sp.l = lo(INITIAL_STACK); sp.h = hi(INITIAL_STACK);
Time of Update: 2018-12-04
快樂蝦http://blog.csdn.net/lights_joy/lights@hb165.com 本文適用於gcc-4.3.1Blackfin系列DSPVisual Studio 2005 歡迎轉載,但請保留作者資訊 這是一個動態產生的指令檔,用於檢測一些與編譯器具體相關的參數,它由configure指令碼產生。在configure指令碼中有一個定義:: ${CONFIG_STATUS=./config.status}接下來將內容輸出到config.status:1.1.1.1