該評測板可用于評測SAM9G45的雙外部總線架構的性能優勢。它帶有兩個獨立的128 MB的第二代雙倍數據速率DRAM (DDR2)存儲器組,每個存儲器組連接一個外部總線接口。板上閃存包括2 GB的NAND閃存和32 Mb (2Mb x 16)的閃存,可用于存儲應用數據,或在系統啟動時存儲已上載到DDR2存儲器中的固件信息。
板上外設則包括一個高速(HS) USB主/設備端口、第二個HS USB主端口、一個以太網10/100接口、兩個高速SDCard/SDIO/MMC插槽、一個帶電阻式觸摸屏和背光照明功能的24位彩色WQVGA LCD TFT顯示器、復合視頻輸出、相機接口以及一個備份電池。
SAM9G45評測板具有雙啟動功能,支持Linux? 和 Microsoft? Windows?CE,并帶有預先編程的演示程序,展示在Linux 和 WinCE系統下的基本編程功能。愛特梅爾并為這兩種操作系統提供免費的完整的板級支持包(BSP)。
Linux支持
愛特梅爾在其AT91SAM Linux門戶網站www.linux4sam.org上免費提供Linux v2.6.27操作系統,這個Linux軟件包備有完整的Linux v2.6.27內核、用于AT91SAM9G45評測工具包的Linux補丁、設備驅動程序、預建演示程序和基于開放嵌入式(Open Embedded)構建環境的?ngstrom 工具。AT91SAM Linux入門網站是面向廣泛且不斷擴大之社群的網關,為愛特梅爾全部基于ARM9?的嵌入式32位微處理器系列提供Linux自我支持。
Windows CE支持
支持Windows嵌入式BSP的AT91SAM9G45工具包功能齊全,為工程師提供了在愛特梅爾基于ARM9之產品中部署微軟嵌入式技術所需的一切工具。該產品可從網站下載。此外還有廣泛的文檔提供,包括一個使用就緒(ready-to-run)的演示程序,用于解釋如何使用和定制BSP源代碼以及如何基于Windows BSP進行應用構建。
世界范圍的廣泛第三方生態系統
領先的第三方嵌入式軟件供應商可以提供大量中間件、開發工具和RTOS,支持SAM9G45作為愛特梅爾AT91SAM微控制器世界范圍生態系統的一部分,這些公司包括:
Mentor Graphics 公司
Mentor Graphics公司嵌入式系統部門總經理Glenn Perry表示:“我們與愛特梅爾建立了長期穩固的合作關系,客戶能夠使用我們的Nucleus RTOS 和 Nucleus Graphics用戶界面,來實現最佳的性能。通過采用SAM9G45電路板和Mentor Graphics開發工具及軟件IP,嵌入式開發人員無需通過硬件加速,便可以在最短時間內為其設備創建先進的2D和3D圖形用戶界面。”
Micrium公司
Micrium 公司副總裁Christian Legare表示:“SAM9G45是第一款帶有真正的EHCI兼容USB高速控制器的嵌入式微處理器。為了實現軟件可移植性,英特爾針對高速USB主控制器硬件的實現方案,定義了寄存器級接口和存儲器數據結構的EHCI標準。我們的高速USB控制器驅動程序和USB堆棧也有一個類似的嵌入式硬件,能夠以PC級速度運行。Micrium的中間件和功能強大的基于ARM9處理器非常適合那些尋求占用較少資源的實時操作系統(RTOS),而不需要大容量存儲器和高性能操作系統的替代方案的客戶。”
QNX公司
QNX軟件系統公司業務聯盟經理Kroy Chang-Zeviar 表示:“在QNX開發者社群門戶網站Foundry27.com上,QNX專為愛特梅爾基于ARM 9之處理器而開發的板級支持包已成為最受歡迎的下載產品之一。愛特梅爾的SAM9G45-EK整合了硬實時性能、2D/3D加速圖形、Flash Lite HMI和QNX? Neutrino?操作系統的超級可靠性等優勢,可為自動化系統、HVAC控制、媒體設備及其它任務關鍵性應用的原型構建與設計提供理想的快捷方式。”
Fluffy Spider Technologies公司
Fluffy Spider Technologies公司首席執行官Robi Karp評論道:“愛特梅爾的SAM9G45 eMPU為智能設備制造商和應用開發商提供了一個功能豐富的高成本效益平臺。通過支持SAM9G45,我們的FancyPants多媒體和圖形引擎可幫助OEM廠商實現硅片增值,并利用專業的、引人注目的富媒體(media-rich)用戶界面實現產品的差異化。”
Timesys 公司
Timesys公司業務發展副總裁Charlie Ashton表示:“我們的軟件開發框架LinuxLink一直廣為利用愛特梅爾處理器設計基于Linux的嵌入式產品的客戶所采納。我們針對最新推出的AT91SAM9G45處理器和參考板而開發的LinuxLink訂閱服務,可提供預先匯編的起始點,助力愛特梅爾客戶快速啟動Linux產品開發。這項訂閱服務是通過Linux內核和根文件系統而定制化,幫助客戶在其產品中采用Linux,然后進行最終的系統集成。有了LinuxLink,SAM9G45客戶能夠以更低的開發成本更快地將產品推向市場。此外,Timesys在客戶開發的每個階段均提供專業工程技術支持。”
Adeneo Embedded公司
Adeneo Embedded 公司首席執行官Yannick Chammings表示:“Adeneo Embedded為OEM廠商提供Windows Embedded CE的培訓、系統開發支持和BSP維護,使他們基于SAM9G45之設計能繼續保持優勢。Adeneo Embedded和愛特梅爾正聯手在美國和歐洲進行針對AT91SAM9 系列的Windows Embedded CE培訓。這個為期一周的培訓基于標準微軟課程,將幫助參與人員掌握帶有Windows Embedded BSP的AT91SAM9評測工具包的使用方法,以及定制和開發應用的專業能力。”
]]>“VeriChip”的芯片假如能獲得更大的軟件支持 , 提供更多“以人為本”的也許 , 即使基于“人體芯片”爭吵的暴風眼 , 或許也不致“幾年游說 , 僅2000人植入”的結果 。 “芯片的性能除了取決于芯片本身 , 也取決于軟件對它的支持 。 ” 飛思卡爾的開源研發經理楊欣欣說 。
拋開人體載體這一敏感話題 , IC嵌入式軟件開發如今已經應用到許多領域中 , 包含航空航天事業中的載人飛船;銀行中的一些服務設備;汽車中的車載信息娛樂系統或是家庭家電設備等 。 這意味著客戶對于IC嵌入式軟件開發的復雜性要求日益提高 , IC嵌入式軟件開發工程師扮演著越來越重要的角色 。
入職專業匹配度要高 軟性技能需團隊意識強 米萊iT科技網
大多企業將應聘標準設定在電腦/電子通信/自動控制專業本科以上學歷 , 部分民營/私營稍有降低標準 , 為專科學歷 。 依據公司開發項目的需求IC嵌入軟件開發工程師還需要精通UcOS、VxWorks、WinCE、Linux等通用產品其中一項或多項開發平臺 。 鑒于Linux源代碼的開放化 , 使開發者能依據自己的需要進行裁剪 , 受到了開發者和企業的青睞 。 “精通Linux嵌入式操做系統”會是非常好的面試敲門磚 , “打擊面”廣 , 卻過于大眾化 。
對于工做經驗的要求 , 19%的企業要求至少一年相關工做經驗 , 42%的企業要求擁有三年及以上 , 尤其是在金融風險還未徹底消退的形勢下 , 企業招聘仍堅持保守政策 , 尤其是高端稀缺型人才 , 只有3%的企業愿意將機會留給應屆畢業生(以上是以2009年12月4日51job關鍵字“嵌入式軟件開發工程師”的統計結果) 。
在這些嵌入式操做系統中封裝了越來越多的功能 , 除了對任務的切換、調度、通信、同步、互斥、中斷管理、時鐘管理等 , 還可進一步封裝內存管理、網絡通訊協議、文件管理等功能 , 這些功能可以依據需要進行裁減 。 面對大量高技術難度的工做內容 , 幾乎所有的企業都要求應聘者具有高責任心和高團隊合做意識的軟性技能 。 除此之外 , 對于不善言辭的IT 男 , “善于溝通”這個技能可以獲得面試附加分 。
需求穩步攀升中放量 薪資一線城市待遇豐厚 www.mylove21.cn
據前程無憂數據庫顯示 , 嵌入式軟件開發人才的需求量由6月份上升23個點 , 達759個每日網上職位發表數 , 8月與11月成為該行業的兩個增長最為迅速的節點 。 VDC統計顯示嵌入式軟件的應用部分最大的兩個市場是消費類和電信/數據應用 , 兩者的營業額相加占有將近半壁江山 。 時值年關將近 , 嵌入式軟件開發人才可有針對性的尋覓新東家 , 為自己的職業發展生涯放手一搏 。
薪資方面 , 依據前程無憂薪酬數據顯示 , 中國北京的本行業平均年薪超過中國深圳和中國上海等沿海城市 , 中國上海稍有落后 , 但都逼近了9萬年薪的水平 , 中國深圳的行業平均年薪超過8萬 。 二線城市的薪資則被“腰斬” , 一般維持在4.3―4.8萬的水平 , 但隨著不少國際頂尖半導體公司選擇入住二線城市的技術開發區 , 我們有理由相信 , 二線城市薪資發展擁有較大的上升空間 。
]]>
【內容簡介】 DSP的結構特點和TI DSP的概況 C2000TM系列DSP的優勢、特點、軟硬件設計要點(結合馬達控制應用實例): l C2000系列DSP處理器結構及特點 l C2000外圍接口應用實例分析 l 最新推出的高性能控制應用DSP——TMS320C28XX的結構特點 l DSP系列處理器在典型控制系統中的優勢 l 電機控制系統的控制方法 l 電機控制系統的硬件結構 l 電機控制系統的軟件結構 l TMS320C2000應用于控制系統的設計實例
視頻壓縮算法與技術: l 視頻系列標準概述 l MPEG-4算法介紹與特點分析 l H.264算法介紹與特點分析 l 目前主流的視頻應用對應視頻算法的要求及特點分析
DM64x系列DSP的優勢、特點、軟硬件設計要點(結合視頻處理應用實例): l 視頻處理系統對系統特殊要求 n 高速處理能力 n 大容量存儲器 n 高速數據通道 n 專用的視頻接口 l DM642對音視頻處理的支持 n DM642的在會議視頻,圖像監控和視頻終端領域的應用前景 n DM642的高速DSP并行處理內核 n DM642的高速視頻口(VPORT)和視頻FIFO的配置 n DM642的66M PCI接口 n DM642的以太網接口 n DM642的McASP音頻口 n 增強型EDMA應用舉例 l 基于DM642的多路視頻處理卡的實現 n DM642的的視頻采集可回放的硬件連接 n DM642的的視頻采集和回放的驅動程序流程 n DM642的和其他外設的連接方法 n BGA設計技術 l 高速數字處理系統的電磁兼容性問題考慮 n 模擬電源和數字電源電路 n 多層電路板設計規則 n DM642硬件設計時的注意事項 n DM642板調試指南
]]>表1 TD-SCDMA主要參數
載波帶寬 mscbsc 移動通信論壇擁有30萬通信專業人員,超過50萬份GSM/3G等通信技術資料,是國內領先專注于通信技術和通信人生活的社區。+R0_1V$K)J0s |
1.6MHz |
最小頻譜 移動通信,通信工程師的家園,通信人才,求職招聘,網絡優化,通信工程,出差住宿,通信企業黑名單(Z/B"T(C/h1A#H |
1.6MHz MSCBSC 移動通信論壇%i#y2@#A)\%p$^$I,] |
雙工型式 |
TDD |
多址方式 |
TDMA,CDMA,FDMA |
碼塊速率 |
1.28Mc/s mscbsc 移動通信論壇擁有30萬通信專業人員,超過50萬份GSM/3G等通信技術資料,是國內領先專注于通信技術和通信人生活的社區。9x7q R0Q(?4C!q7] |
調制 w1.mscbsc.com!i$A9z*~4E)u |
QPSK 8-PSK |
最大蜂窩范圍 |
40km |
最大音頻容量(Erl.) |
EFR:55 移動通信,通信工程師的家園,通信人才,求職招聘,網絡優化,通信工程,出差住宿,通信企業黑名單0J"\8P+`4d!`/h'G8w%u6w*n |
數據流量 w1.mscbsc.com+p'D-u5q4w)w5w9Z+k-u |
6Mb/s |
理論最大數據率/用戶 |
325kb/s/MHz/cell $o)A!?9]5P#Y |
系統對稱性(DL:UP) 移動通信,通信工程師的家園,通信人才,求職招聘,網絡優化,通信工程,出差住宿,通信企業黑名單2](w+?$?;M2b9r ~ |
1:6-6:1 4C4r2z#].v z:U'X*[ |
圖1 TDMA/TDD
圖2 不成對頻段與成對頻段
圖3 集成TDMA/TDD和CDMA的操作
(1)搭建VxWorks嵌入式開發環境;
(2)簡要介紹VxWorks的基本組成,內核的基本結構;
(3)概述VxWorks板級支持包(BSP)的概念及VxWorks的啟動過程;
(4)介紹VxWorks設備驅動的架構及編寫方法;
(5)指明VxWorks應用開發的思路,任務調度及任務同步、中斷與任務的同步機制。
以上各章中將貫穿著許多實例,由于本文定位于入門級教程,所以文中的實例都將十分簡單。下面我們進入第一章內容的講解。
如圖1,嵌入式系統的調試方法一般為通過PC(宿主機)上的集成開發環境交叉編譯針對特定電路板(目標機)的程序,然后將程序通過目標板的JTAG、串口或網口等途徑下載到目標板上運行。因此,為了構造一個嵌入式系統的學習環境,擁有一塊包含CPU、存儲器及I/O電路(構造計算機系統)的目標電路板往往是必要的。雖然許多集成開發環境附帶模擬軟件,但僅限于指令集的模擬,均無法模擬物理的目標機硬件平臺,因而在其上只能進行應用程序的象征性模擬開發。但是,并非所有人都能擁有一塊物理的電路板。在這種情況下,我們如何構造一個模擬的開發環境,其學習效果就如同擁有完全真實的電路板一樣呢?本文試圖解答此問題,主體內容包括四個方面:
(1) 利用VMware等軟件模擬真實的目標機;
(2) 構建VMware虛擬PC上VxWorks BSP,建立Bootrom和OS映像;
(3) 修改Tornado相關設置,連接宿主機與目標機,建立調試通道;
(4) 寫一個簡單的應用程序并下載到目標系統運行。
圖1 嵌入式系統的調試
本章工作的最終目標為:
(1)VxWorks在VMware啟動成功并順利運行,如圖2;
圖2 在VMware中運行的VxWorks
(2)可在Tornado上針對目標板編譯程序并進行調試,如圖3。
圖3 與目標機建立調試通道的Tornado
1. 模擬目標機
PC也具有目標機的所有特點,實際上,我們可以把PC作為嵌入式系統的目標機,從而構造如圖4所示的開發模型:
圖4 PC作為目標機
很遺憾,這種方法實際上非常麻煩,同時開動兩臺PC進行調試將使你和你的室友飽受折磨,既然他如此地熱切于游戲和上網。因此,我們可以借助VMware來在本機上虛擬出另一PC。
VMware的確是天才的作品!在同一PC上,利用VMware幾乎可以安裝所有的操作系統,而且操作系統之間的切換不需要重新啟動電腦。VM的意義是Virtual Machine,即虛擬出一個邏輯的電腦,它可以提供基于Intel CPU的虛擬PC系統環境,包括CPU、內存、BIOS、硬盤和其他外圍硬件設備。
下面我們講解用VMware來建立一臺虛擬PC的步驟:
(1)下載并安裝VMware;
(2)使用VMware向導建立一個針對VxWorks的虛擬機;
此步驟中注意在操作系統中選擇“other”,如圖5:
由于目標機最終通過軟盤啟動,因此要求你的電腦具有軟驅。很遺憾,當年日常使用的軟盤如今成了古董,很少再有電腦配備軟驅。因此,我們再來制造一個假冒偽劣產品,虛擬一個軟驅。又一個天才的工具軟件RamDiskNT為我們提供了這一便利,圖6演示了用RamDiskNT虛擬一個1.44M軟盤的方法。
]]>在這里我們撇開其商業性與否不談,但從利于我們學習的角度出發,探討一下linux在vxworks開發學習過程中的作用,當然如果你非常精通linux對學習vxworks一定會有很大的幫助.當然你也可以完全撇開linux.但在這里,我們只是尋求一種學習vxworks的相對科學的途徑,怎樣在有限的時間內把vxworks的學習效率提到最高?怎樣合理的把嵌入式開發商提供的linux資源運用到我們的vxworks開發中?是否有必要抽出時間去學習一下linux?研究到什么程度?這些問題對于做底層開發的廣大嵌入式愛好者尤為突出.
對于這些問題,希望大家從自己的開發經歷談談自己看法,在這里只要你有過嵌入式開發的經驗,你就可以暢所欲言,我們的目的是取長補短,相互提高!
]]>1.首先從Tornado中建立一個新的Project可以看出,有兩種映像可以選擇:Bootable和Downloadable,在開發初期通常是先建立一個不包含應用層模塊的bootable project,編譯出一個包含基本組件的VxWorks映像,將系統啟動起來;其實這一步編譯出的就是包含基本組建的一個VxWorks內核,并沒有我們的應用代碼。
2.在和上面的Bootable工程相同的Workspace中建立一個Downloadable project,在這個工程中編寫、編譯應用層的模塊,然后動態下載到目標機中去調試;
3.應用層模塊調試完畢可以發布之后,可以將應用層模塊和第一步中的Bootable的VxWorks映像編譯到一起;這時候可以向Boottable Project中加入應用層代碼文件,加入方式是Add from project,然后把包含應用層代碼的Downloadable project中的文件導入Bootable project,重新編譯Bootable Project得到的就是包含應用層的可啟動的VxWorks影像。
4.把最終的映象放到軟盤、硬盤或者Ftp服務器相應的目錄下,這需要根據BootRom中bootline的啟動方式來決定。
]]>