| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
我的BF531終于可以跑uClinux了,發(fā)文祝賀 | 
  
| 作者:arm_imx 欄目:DSP技術(shù) | 
大干三天,531板子終于可以跑起來了! 板子參考了bf533-ezkit,不過改動很大了。FLASH換成了便宜的SST39VF1601, SDRAM還是32M的。音頻沒有用ad1836,太貴了,換成WM8731。camera用MT9v11,另外加了SD卡和USB DEVICE。 感覺單核的比雙核的做起來容易多了。  | 
  
| 2樓: | >>參與討論 | 
| 作者: zxm2006 于 2006/11/22 18:38:00 發(fā)布:
         恭喜恭喜啊。 講講經(jīng)驗吧。  | 
  |
| 3樓: | >>參與討論 | 
| 作者: zwg0106 于 2006/11/22 19:02:00 發(fā)布:
         gxgx!!! 摟主能不能介紹點(diǎn)經(jīng)驗阿? 我是個菜鳥,剛學(xué)BF531,也想搞linux,買了個531開發(fā)板,還不知道怎么用,能不能共享點(diǎn)資料,比如:電路圖什么的,我的email:zwg0106@163.com  | 
  |
| 4樓: | >>參與討論 | 
| 作者: TOHOPE 于 2006/11/23 13:21:00 發(fā)布:
         討論一下阿 講一下經(jīng)驗吧,我現(xiàn)在JTAG還沒調(diào)好呢。 QQ:54421826  | 
  |
| 5樓: | >>參與討論 | 
| 作者: zxm2006 于 2006/11/23 13:59:00 發(fā)布:
         SD卡驅(qū)動自己寫啦? 音頻驅(qū)動是OSS的?還是ALSA的? USB DEVICE肯定沒有驅(qū)動吧?  | 
  |
| 6樓: | >>參與討論 | 
| 作者: 參天小樹 于 2006/11/24 15:50:00 發(fā)布:
         恭喜 不愧是高手,我搞了一個月還沒搞出來呢  | 
  |
| 7樓: | >>參與討論 | 
| 作者: arm_imx 于 2006/11/24 16:20:00 發(fā)布:
         usb DEVICE還沒有調(diào)呢 參考了NET2272的設(shè)計。 由于板子沒有加網(wǎng)卡,所以費(fèi)了半天時間找了個lrzsz,好不容易編譯了還不能使用,出現(xiàn)“bad MAGIC NUMBER”之類的錯誤。仔細(xì)看了adi的文檔,加了“-mfdpic”的編譯和鏈接選項就可以了。沒有網(wǎng)卡,使用zmodem下載也不錯。 另外調(diào)試bf561時發(fā)現(xiàn)每次讀寫~AMS1對應(yīng)的地址空間就會死掉,換成~AMS2或者~AMS3就沒有問題,EBIU的設(shè)置也沒有問題,不知道是什么原因。 如果說有什么經(jīng)驗就是“堅持+熬夜”,時間夠了自然就可以了。  | 
  |
| 8樓: | >>參與討論 | 
| 作者: zxm2006 于 2006/11/24 16:48:00 發(fā)布:
         絕對同意 “如果說有什么經(jīng)驗就是“堅持+熬夜”,時間夠了自然就可以了。” 千真萬確啊。  | 
  |
| 9樓: | >>參與討論 | 
| 作者: arm_imx 于 2006/11/27 10:39:00 發(fā)布:
         呵呵 簡單說說我的調(diào)試過程,拋磚引玉,歡迎和大家討論。 我做的板子是4層板,2層板沒有把握,但是如果外頻設(shè)置的比較低,2層板應(yīng)該也可以。拿到板子先調(diào)電源部分,531的內(nèi)核供電范圍比較寬,好像是0.95~1.35V,但是內(nèi)核電源和SCLK時鐘是有關(guān)系的,太低了跑不到133M。我設(shè)的是1.28V。 電源沒有問題了,調(diào)試時鐘。531的時鐘輸入范圍10M~40M,我用的是25M的晶陣,倍頻16倍,VCO時鐘400M,CCLK 400M,SCLK 100M。 時鐘信號有了,就可以接仿真器了,連接仿真器可以進(jìn)入VDSP++,證明CPU是可以工作的了,松了一口氣。硬件調(diào)試就怕CPU沒有反映,看到是一個黑匣子。 下一步調(diào)試SDRAM。bf的SDRAM控制器真是好用,不像有效arm處理器需要用戶自己初始化SDRAM。bf有專門的SA10管腳,不是復(fù)用的,所以省很多事。SDRAM控制器設(shè)置3個寄存器就可以了,SDGCTL、SDBCTL和SDRRC,主要是設(shè)置CL、MEMORY大小、列地址寬度、刷新率等,VDSP例子中的設(shè)置基本上都能滿足要求,改動個別的參數(shù)就可以了。 下一步調(diào)試FLASH,首先設(shè)置EBIU寄存器,使用缺省參數(shù)就可以了。我用的是SST39VF1601,按照芯片手冊中的說明編寫erase_chip/erase_block/program_word等函數(shù)。其實所以的FLASH芯片編程都差不到,只是命令不一樣而已。需要注意的是39vf1601有一個名字字是0x5555,剛開始程序每次運(yùn)行到那里就會跑飛。仔細(xì)一想,blackfin指令應(yīng)該是偶字節(jié)對齊的,而0x5555尋址到奇地址肯定是不對的,所以凡是涉及到sst1601內(nèi)部的地址統(tǒng)統(tǒng)左移一位,OK。 按照我的習(xí)慣方法,調(diào)試完核心部分后就會調(diào)試串口,串口是個好東西,在沒有仿真器的日子里我們就靠它了。串口比較簡單,VDSP中有例子,不過需要修改時鐘設(shè)置,寫個簡單程序,“Hello World!”。不知道是誰第一個用它的,反正每次看到Hello World!的時候感覺都不錯,意味著又一款平臺可以使用了。 下面要測試把程序燒到FLASH中是否能夠運(yùn)行。首先把hello world程序編譯為ldr文件,請注意不是dxe文件。然后把剛才寫的FLASH操作函數(shù)移植到FLASH programmer中,重新編譯,生成dxe文件。VDSP提供的FLASH programmer還是不錯的,非常open,用戶可以把自己的底層函數(shù)掛進(jìn)去,那些功能就可以使用了。 運(yùn)行FLASH programmer,驅(qū)動程序選擇自己編譯的dxe文件,把剛才生成的ldr文件load進(jìn)去,開始燒寫。燒寫完畢后,斷開電源,檢查bootmode設(shè)置,一定要設(shè)置為bootmode[1:0]=01才可以,板子上電,超級終端中看到了Hello World! OK,到此為止,板子核心部分就沒有問題了。下面就是移植uboot和uclinux了,有時間再寫吧。  | 
  |
| 10樓: | >>參與討論 | 
| 作者: computer00 于 2006/11/27 11:01:00 發(fā)布:
         厲害~~~~~樓主的JTAG用的是原版的?有沒有辦法自己做個簡單的?  | 
  |
| 11樓: | >>參與討論 | 
| 作者: arm_imx 于 2006/11/27 12:03:00 發(fā)布:
         re 我也在考慮這個事情。畢竟531是低端的芯片,大家可以花幾百元買個板子玩玩,但不可能花幾千元買一個仿真器。好像是有簡易的jtag板子的,不過不支持vdsp++。 我們是做項目的,所以用的是原裝仿真器。  | 
  |
| 12樓: | >>參與討論 | 
| 作者: hardfire 于 2006/11/27 12:20:00 發(fā)布:
         好啊,感謝ing...  | 
  |
| 13樓: | >>參與討論 | 
| 作者: chess2006 于 2006/11/29 12:28:00 發(fā)布:
         blackfin jtag 如果是上linux,IGLOO或WIGGLER的jtagprog都可以用,燒完u-boot剩下的就由代理程序處理了  | 
  |
| 14樓: | >>參與討論 | 
| 作者: fpga_mcu 于 2006/12/5 21:03:00 發(fā)布:
         gxgx  | 
  |
| 15樓: | >>參與討論 | 
| 作者: firefalcon 于 2006/12/8 23:42:00 發(fā)布:
         恭喜啊。。。。。 我們的板子還都是買的,自己做得還不知道在哪里呢。。。 經(jīng)驗很好。。。。多多share  | 
  |
| 16樓: | >>參與討論 | 
| 作者: xiaokehan 于 2006/12/10 22:55:00 發(fā)布:
         贊!樓主搞定了UCLINUX再來介紹經(jīng)驗!  | 
  |
| 17樓: | >>參與討論 | 
| 作者: hardfire 于 2006/12/11 10:33:00 發(fā)布:
         個人感覺其實很多工作還是u-boot里面做的 uClinux的工作不是很大,關(guān)鍵還是cache部分的穩(wěn)定性搞好就OK啦。 ADI提供下載的uClinux里面的驅(qū)動已經(jīng)很完備了。  | 
  |
| 18樓: | >>參與討論 | 
| 作者: dxs 于 2008/3/31 18:38:15 發(fā)布:
         SST39VF1601有19根地址線,你怎么根531接上的?  | 
  |
| 19樓: | >>參與討論 | 
| 作者: 勿忘我 于 2009/12/5 17:20:08 發(fā)布:
         能否介紹下wm8731的使用經(jīng)驗,在用這個片子時,將所有的寄存器設(shè)置遍,也沒有數(shù)字接口沒有數(shù)據(jù)送出來。  | 
  |
  | 
    
 
  | 
  
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |