|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
買的ZLGARM開發(fā)板中附帶的程序,可以直接應用在商業(yè)產品中嗎? |
| 作者:soulmate 欄目:ARM技術 |
如題~ |
| 2樓: | >>參與討論 |
| 作者: foyyof 于 2006/8/2 15:47:00 發(fā)布:
悠著點 如果你有能力改進的話,可以。 1千多的開發(fā)板,不能對其要求過高,那是針對學習的。 * - 本貼最后修改時間:2006-8-2 15:48:38 修改者:foyyof |
|
| 3樓: | >>參與討論 |
| 作者: zyarm5 于 2006/8/3 8:43:00 發(fā)布:
那就是垃圾 誰會用zlg的開發(fā)板做,在校學生學習下可以,做項目他的開發(fā)板沒針對性,并且有問題啊, |
|
| 4樓: | >>參與討論 |
| 作者: foyyof 于 2006/8/3 8:59:00 發(fā)布:
樓上同志! 起碼,ZLG開發(fā)板里代碼的可參考性和軟件架構很好。 雖然配套書里的相關介紹還不夠深入,但參照這樣代碼來修改,效率要遠遠大于自己摸索!這樣也就起到了學習的作用。 當然可能對于你這樣大牛,作用甚微。 |
|
| 5樓: | >>參與討論 |
| 作者: eleven11 于 2006/8/3 13:01:00 發(fā)布:
樓上同志! ZLG開發(fā)板里部分代碼的可參考性和軟件架構是很糟糕的,典型的就是zlgip和zlgd12 CONST D13_DESCRIPTOR D13Descriptor[] = { { (BYTE *)D13_DEVICE_Descriptor1, (BYTE *)D13_Configuartion_Descriptor1, sizeof(D13_Configuartion_Descriptor1) }, { (BYTE *)MS_DEVICE_Descriptor, (BYTE *)MS_Configuartion_Descriptor, sizeof(MS_Configuartion_Descriptor) } }; BYTE D13DescriptorSel = D13_DEFALUT_DESCRIPTOR; D13_INFO D13; /********************************************************************************************************* ** 函數名稱: D13GetStatus **------------------------------------------------------------------------------------------------------- ** 修 改 人: ** 日 期: **------------------------------------------------------------------------------------------------------- ********************************************************************************************************/ void D13GetStatus(void) { BYTE Status[2]; D13WriteEp(1,2,Status); } /********************************************************************************************************* ** 函數名稱: D13GetDescriptor **------------------------------------------------------------------------------------------------------- ** 修 改 人: ** 日 期: **------------------------------------------------------------------------------------------------------- ********************************************************************************************************/ void D13GetDescriptor(void) { if (DESCRIPTOR_TYPE(D13.DevReqVal) == DEVICE_DESCRIPTOR) { if(D13.DevReqTransNum >= SIZE_OF_DEVICE_DESCRIPTOR) { D13.DevReqTransNum = SIZE_OF_DEVICE_DESCRIPTOR; } D13.TransStarAddr = D13Descriptor[D13DescriptorSel].DEVICE; } else { if(D13.DevReqTransNum >= D13Descriptor[D13DescriptorSel].ConfigDescLen) { D13.DevReqTransNum = D13Descriptor[D13DescriptorSel].ConfigDescLen; } D13.TransStarAddr = D13Descriptor[D13DescriptorSel].Config; } if(D13.DevReqTransNum > D13_EP0_PACKET_SIZE) { D13WriteEp(1,D13_EP0_PACKET_SIZE,D13.TransStarAddr); D13.TransNum = D13_EP0_PACKET_SIZE; D13.BusStatus = USB_TRANSMIT; } else { D13WriteEp(1,D13.DevReqTransNum,D13.TransStarAddr); D13.TransNum = D13.DevReqTransNum; } } /********************************************************************************************************* ** 函數名稱: D13Ep0Out **------------------------------------------------------------------------------------------------------- ** 修 改 人: ** 日 期: **------------------------------------------------------------------------------------------------------- ********************************************************************************************************/ void D13Ep0Out(void) { D13.BusStatus = USB_IDLE; if(D13ReadEpStatus(0) & 4) { BYTE i; BYTE req[8]; D13ReadEp(0,8,req); D13.DevReqVal=req[3]*256+req[2]; D13.DevReqTransNum=req[7]*256+req[6]; D13.TransNum=0; D13ACKSETUP(); SWITCH (req[1]) { case GET_STATUS: D13GetStatus(); break; |
|
| 6樓: | >>參與討論 |
| 作者: zlg315 于 2006/8/3 14:07:00 發(fā)布:
eleven11網友,您好! 舉個例子吧,比如USBD12,我們可以提供無操作系統或基于任何操作系統只需要2.2K代碼容量的USB固件和兼容各種Win版本的歸一化驅動軟件包,而且可以保證可靠下載速度超過500K,但是誰愿意付費呢?由于我們的定位主要針對入門級的用戶,所以不會再提供任何升級版,僅僅開放幾年前的第一版軟件源代碼,我想這也是可以理解的。 您的話沒有錯,《ARM嵌入式系統軟件開發(fā)實例》(一)與(二)(注:(二)剛剛出版,最近上市)已經提供了最基本的原型和開發(fā)文檔了,其余就要靠自己了。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |