生成兩個文件,一個是bootrom文件,此文件類似windows中的bios,是引導(dǎo)文件,完成內(nèi)存初始化,內(nèi)核初始化,基本硬件的初始化并最終引導(dǎo)vxworks系統(tǒng)啟動,另外一個是vxworks文件,此文件中包括vxworks系統(tǒng)內(nèi)核及上層應(yīng)用程序,而這兩個文件在mpc860的開發(fā)中一般都存儲在兩片不同的flash上,及bootrom存儲在boot flash,而vxworks存儲在flash上。產(chǎn)品需要實際開發(fā)中,生成的沒有壓縮的bootrom大小一般為512k左右,在vxworks 5.4中是460k左右,而在vxworks 5.5中是540k左右,一般存儲bootrom的flash只需要512k大小,因為即使540k的 bootrom也可以截成512k。在硬件開發(fā)flash選型時,boot flash芯片一般采用sst公司的28vf040、29vf040等,flash芯片一般會采用intel、amd公司的,根據(jù)需要可能會采用容量為4m、8m、16m、32m大小不等。從節(jié)省成本的角度考慮,是不是可以將bootrom直接裝載到flash中并引導(dǎo)呢,這樣不是可以省掉一片boot flash嗎?v
v和arria v soc fpga基于低功耗28-nm工藝(28lp)。這些系列具有分別工作在5-gbps和10-gbps的嵌入式收發(fā)器。fpga架構(gòu)包括精度可調(diào)dsp模塊,以及三個ecc保護存儲器控制器。altera的cyclone v soc fpga具有110k邏輯單元(le),系統(tǒng)功耗和成本是業(yè)界最低的,器件性能水平非常適合大批量應(yīng)用,包括下一代芯片工業(yè)驅(qū)動器、高級輔助駕駛以及視頻監(jiān)控等。對于中端應(yīng)用,arria v soc fpga在成本和性能上達到均衡,總功耗也是最低的。器件具有460k le,適合滿足對性能要求較高的應(yīng)用,包括,遠程射頻前端、lte基站和多功能打印機等。 soc fpga開發(fā)環(huán)境 altera的soc fpga同時支持硬件和軟件團隊使用支持cortex-a9 mpcore處理器和fpga的通用工具和開發(fā)流程,提高了團隊的效能。設(shè)計人員可以使用altera的quartus ii 軟件開發(fā)定制外設(shè)和硬件加速器,使用altera的qsys系統(tǒng)集成工具將其與處理器系統(tǒng)相集成。qsys自動生成互聯(lián)邏輯,連接知識產(chǎn)權(quán)(ip)功能和子系統(tǒng),加速了硬件設(shè)計過程
與業(yè)務(wù)聯(lián)系就可以了! 客戶注冊的好處是我們可以通過e-mail將一些重要的“文檔”發(fā)給直接用戶,因為很多的文檔與源碼是不可能全部放在網(wǎng)站上“公開免費”下載的,不是任何東西都可以“共享”的。 比方說,usb1.1 pdiusbd12固件程序與驅(qū)動軟件源碼,通過長期的努力,我們已經(jīng)將固件程序簡化到了2k,而且即將各種操作系統(tǒng)下的驅(qū)動軟件“歸一化”為一個軟件,還有網(wǎng)站上很多人在xp下傳輸數(shù)據(jù)只有100k,實際上是至少可以做到460k以上,但是很多人仿造“d12 smart開發(fā)板”,然后用戶全部跑到我們這里來服務(wù),事實上,有多少客戶是完全可以用“指頭”數(shù)出來的,可我們卻要安排2個人來專門做服務(wù),這就需要不少的費用,而且一般水平工程師還服務(wù)不了這方面的客戶,所以最后我只好單獨銷售源碼,當然價格不便宜。 還有usb host/otg器件開發(fā)與服務(wù)的費用也不少,但是卻沒有客戶愿意支付服務(wù)費,或者花1000-2000元來購買,事實上,客戶是不少,但使用量不是太多,可服務(wù)的工作卻非常之大,于是我們只好不賣了,只支持大客戶。 如果我們還做“雷鋒”,大家以后就再也找不到這樣的公司為您開發(fā)和
有關(guān)串口問題在serial.c里面,porting到了pxa27,速率能達到460k,但是硬件能支持到921k,但是上到921就會丟數(shù)據(jù)?懷疑是不是對環(huán)形緩沖區(qū)操作的原因?另:serial_driver.open = rs_open; serial_driver.close = rs_close; serial_driver.write = rs_write; serial_driver.put_char = rs_put_char; serial_driver.flush_chars = rs_flush_chars; serial_driver.write_room = rs_write_room; serial_driver.chars_in_buffer = rs_chars_in_buffer; serial_driver.flush_buffer = rs_flush_buffer; serial_driver.ioctl = rs_ioctl; serial_driver.throttle = rs_throttle;