Time of Update: 2018-12-04
搜了幾天的網上資料,就沒見過在VDSP下編譯uclinux的。估計一方面是由於編譯器技術的差異,另一方面也由於沒有這樣的需求。但是假如uclinux核心能夠在VDSP下編譯,那麼也就意味著可以通過模擬器逐步執行調試,對於核心技術的學習和研究將可達到事半功倍的效果!從VDSP的文檔中發現,VDSP的C編譯器和gcc 3.2有很好的相容性,且前些天剛剛把u-boot移植到VDSP下,至今一切OK
Time of Update: 2018-12-04
小姑娘四歲多,思維活躍。某日和小姑娘下跳棋,小姑娘突發奇想:“我們把眼睛蒙起來下好嗎?”這怎麼下呢?“這樣吧,我們把眼睛蒙起來,然後猜別人下了哪個棋子。”總算有了個變通的辦法。和小姑娘商量好規則,只用一種顏色的棋子,輪流把眼睛蒙起來,讓對方下一步棋,再睜開眼睛,猜對方下了哪步棋,直到把棋子全部挪到對面的格子裡遊戲結束,看誰猜對的次數多!試圖通過這樣的遊戲看看小姑娘的記憶力如何。遊戲的結果有點出乎意料,在小姑娘猜的20步左右的棋裡面只錯了5步左右,幾乎都是變化非常小的滾動。難得!
Time of Update: 2018-12-04
小姑娘四歲多,聯想豐富,往往讓人詫異。某日,送小姑娘上舞蹈班,回來時恰逢日落,就帶她在野芷湖大橋上看了一會。爸爸:“看那邊的夕陽。”小姑娘:“夕陽無限好,只是近黃昏,是這樣說的”。爸爸:“不錯,講得真好。”小姑娘:“那另外兩句是什麼呀?”爸爸:“@##@~~~”..............哎,這個日落看的,倒是看出爸爸的淺薄了!回家,查:《樂遊原》 唐 李商隱向晚意不適,驅車登古原。夕陽無限好,只是近黃昏。……….學習了!
Time of Update: 2018-12-04
快樂蝦http://blog.csdn.net/lights_joy/lights@hb165.com 本文適用於ADSP-BF561Visual DSP++ 5.0(update
Time of Update: 2018-12-04
由於工作關係需要在DOS下開發一小型程式,讀取ISA板卡的資料並加以適當處理並通過IPX協議傳送處理結果。經過比較,最終選擇了DJGPP做為開發工具,配上RHIDE做為IDE,完全可以和經典的BORLAND C++相媲美。再搭上ALLEGRO,輕鬆搞定UI開發。重溫十年前的舊夢,TURBO C的記憶依然清晰。只是在DJGPP(cwsdpmi)的協助下,不再有記憶體管理的夢魘,所留下的,只有對資源完全控制的興奮!
Time of Update: 2018-12-04
小姑娘快4歲了,常有驚人之語。某日,帶小姑娘去看樣板房,小姑娘大搖大擺地坐在別人的沙發上,服務員制止她:“這個是不能坐的。”,小姑娘答:“我只是休息一下,”然後指著桌子上的牌子說:“這上面不是寫著坐嗎?”。大家哭笑不得,因為那個牌子上寫著:“請勿坐踏”,小姑娘只認得一個坐字,居然也可以成為一個理由!某日,小姑娘拿著她吃飯的勺子戳桶裡的小金魚,當然很嚴厲地制止了她的行為,結果小姑娘很委屈地回答:“我只是想喂小金魚喝水。。。。”。哎,看起來倒像是我的不是了!
Time of Update: 2018-12-04
小姑娘四歲多,正值暑假,照例帶她去練琴。恰逢那個培訓機構新開“塗鴉班”,免費試聽,讓小姑娘去體驗了兩次課,結果小姑娘一下喜歡上了這個東西,很快就成為這群人裡面的活躍分子。第一次課的主題是煙花,第二次課的主題是水中花,據說是要小朋友學習顏色的搭配,不過在我看來無非就是花花綠綠的塗滿一張紙而已,估計是太沒有藝術細胞了!上第二次課的時候,小姑娘動作快,畫了兩張。下課了,老師問:“把你的畫送一張給老師好不好?”小姑娘點頭同意:“另一張我要送給爸爸的。”老師:“那媽媽沒有了會吃醋的,怎麼辦?”小姑娘笑:“
Time of Update: 2018-12-04
快樂蝦http://blog.csdn.net/lights_joy/lights@hb165.com 本文適用於gcc-4.3.1configure –target=bfin-uclinux-gnuBlackfin系列DSPCygwin gcc 3.4.4 歡迎轉載,但請保留作者資訊 在cygwin gcc 3.4.4環境下構建交叉編譯器bfin-uclinux-gcc時,首先執行的是configure
Time of Update: 2018-12-04
小姑娘快4歲了,比較挑食。某日吃飯的時候對小姑娘說要多吃點飯,結果小姑娘雙手放在肚子上做了個很誇張的動作:“那就會和爸爸一樣長個這麼大的肚子!”。我倒,爸爸的肚子有這麼大嗎?都說言傳不如身教,真是有道理!小姑娘今天進一步發揮:“然後爸爸的肚皮越長越大,就像個氣球,我就可以坐在上面飛起來了!”哈哈,看來小姑娘需要一個超人爸爸!
Time of Update: 2018-12-04
快樂蝦http://blog.csdn.net/lights_joy/lights@hb165.com 本文適用於ADSP-BF561Visual DSP++ 5.0 (update 7) 歡迎轉載,但請保留作者資訊 當VDSP處理結構體中的未命名union時有一個BUG,如下面的結構體:struct restart_block { long (*fn)(struct restart_block *); union { struct {
Time of Update: 2018-12-04
快樂蝦http://blog.csdn.net/lights_joy/lights@hb165.com 本文適用於Windows xp with sp3vs2008cygwin checkout-20080928 (僅指cygwin.dll) 歡迎轉載,但請保留作者資訊 Cygwin用於在windows下使用windows
Time of Update: 2018-12-04
這是一個定義好的宏,用於分配記憶體:#define alloc_bootmem_pages(x) / __alloc_bootmem(x, PAGE_SIZE, __pa(MAX_DMA_ADDRESS))其中MAX_DMA_ADDRESS的定義為:#define MAX_DMA_ADDRESS PAGE_OFFSET而PAGE_OFFSET是定義成0的。__pa的定義為:#define __pa(vaddr) virt_to_phys((void
Time of Update: 2018-12-04
前陣子,有個朋友很執著地想用VDSP的Flash Programmer來寫Flash,不厭其煩地將EE-311看了一遍又一遍,還振振有詞,這是官方的解決方案!哎,Flash Programmer真是害死人不償命!對它的不滿主要在於,它支援的flash實在少得可憐,千辛萬苦寫的驅動,可能也就是用在那個特定的Flash,所花費的時間和實際取得的效果實在不成比例!為麼事就不能換換思路呢?Flash
Time of Update: 2018-12-04
快樂蝦http://blog.csdn.net/lights_joy/lights@hb165.com 本文適用於ADSP-BF561優視BF561EVB開發板uclinux-2008r1.5-rc3 (smp patch)Visual DSP++ 5.0(update 5) 歡迎轉載,但請保留作者資訊 歡迎到http://www.bfin-tools.org/bbs/viewthread.php?tid=28&extra=對本文進行討論。 1.1
Time of Update: 2018-12-04
current_thread_info的定義在include/asm/thread_info.h中:/* Given a task stack pointer, you can find it's task structure * just by masking it to the 8K boundary. */static inline struct thread_info *current_thread_info(void){ struct thread_info *ti;
Time of Update: 2018-12-04
在前面兩篇文章中(《在uclinux中調試DXE檔案》《DXE檔案到FLAT檔案格式轉換的幾個問題》),都使用的是動態載入DXE檔案的方式。這種方法的明顯缺點是在每次運行之前都要修改DXE檔案中的幾個地址,而且reloc值的計算非常麻煩,這就讓它的實用價值大打折扣。那麼是否還有其它的方法呢?最直接的一種方法當然是為DXE檔案尋找一塊固定的儲存空間,下面就是我的一個嘗試過程。1 記憶體地區劃定我們知道,uclinux將記憶體空間劃分為幾個部分:0 ~
Time of Update: 2018-12-04
小姑娘快五歲了,思維敏捷。買牙刷的時候,有一個小人做為贈品,小姑娘很喜歡,彈琴的時候也要把它帶在身邊,“這是我的好朋友,她要和我一起彈琴的。”於是白天在家練琴的時候,我就裝著能聽懂小人的話,藉著這個好朋友的口,讓小姑娘按照老師的要求練了一段時間的琴。小姑娘很愉快地完成了整個練習,於是我沾沾自喜,自以為得計。到了晚上,小姑娘開始描紅,我故計重施,又想通過這個好朋友來達到目的,小姑娘愉快地描了幾個字,然後一把抓過小人,“小人小人,下面的字是不是該請爸爸來描了?”說完又把小人放到耳朵邊上使勁聽:“爸爸
Time of Update: 2018-12-04
快樂蝦http://blog.csdn.net/lights_joy/lights@hb165.com 本文適用於ADSP-BF561Visual DSP++ 5.0(update 6)Bfin-uclinux-2009r1.6 歡迎轉載,但請保留作者資訊 下面試試在uclinux核心中產生詳細的dwarf調試資訊,開啟linux-2.6.x/Makefile,找到這一行:KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes
Time of Update: 2018-12-04
昨天是小姑娘的第16次鋼琴課,只是這次課上得一塌糊塗。不知什麼原因,老師帶著很壞的情緒在上課,一個問題回答不出來就不再接著往下講課,且語氣嚴厲,小姑娘一聲都不敢吭,坐在那裡擺弄衣服。出於對這種授課方式的不滿,最終帶著小姑娘告別了這個地方。回家問小姑娘:“怕不怕陳老師?還想不想去彈琴?”,小姑娘答:“不怕,還想彈。”,嗯,那就重新找一個培訓的地方吧。
Time of Update: 2018-12-04
這個函數的實現在mm/bootmem.c中: /* * Called once to set up the allocator itself. */static unsigned long __init init_bootmem_core(pg_data_t *pgdat, unsigned long mapstart, unsigned long start, unsigned long end){ bootmem_data_t *bdata =