音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網
技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

買的ZLGARM開發(fā)板中附帶的程序,可以直接應用在商業(yè)產品中嗎?

作者:soulmate 欄目:ARM技術
買的ZLGARM開發(fā)板中附帶的程序,可以直接應用在商業(yè)產品中嗎?
如題~

2樓: >>參與討論
foyyof
悠著點
如果你有能力改進的話,可以。
1千多的開發(fā)板,不能對其要求過高,那是針對學習的。

* - 本貼最后修改時間:2006-8-2 15:48:38 修改者:foyyof

3樓: >>參與討論
zyarm5
那就是垃圾
誰會用zlg的開發(fā)板做,在校學生學習下可以,做項目他的開發(fā)板沒針對性,并且有問題啊,

4樓: >>參與討論
foyyof
樓上同志!
起碼,ZLG開發(fā)板里代碼的可參考性和軟件架構很好。
雖然配套書里的相關介紹還不夠深入,但參照這樣代碼來修改,效率要遠遠大于自己摸索!這樣也就起到了學習的作用。
當然可能對于你這樣大牛,作用甚微。

5樓: >>參與討論
eleven11
樓上同志!
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
eleven11網友,您好!
    舉個例子吧,比如USBD12,我們可以提供無操作系統或基于任何操作系統只需要2.2K代碼容量的USB固件和兼容各種Win版本的歸一化驅動軟件包,而且可以保證可靠下載速度超過500K,但是誰愿意付費呢?由于我們的定位主要針對入門級的用戶,所以不會再提供任何升級版,僅僅開放幾年前的第一版軟件源代碼,我想這也是可以理解的。
    您的話沒有錯,《ARM嵌入式系統軟件開發(fā)實例》(一)與(二)(注:(二)剛剛出版,最近上市)已經提供了最基本的原型和開發(fā)文檔了,其余就要靠自己了。

參與討論
昵稱:
討論內容:
 
 
相關帖子
利用MULTI ICE調試lpc2214
lpc2131串口中斷
about lpc2131 IAP
推薦一個CAN 控制器
上海的兄弟們,你們的板子設計好了去哪里做?
免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號