一起來學嵌入式Android系統 (第五章心得)

在O’REILLY"嵌入式Android系統"這本書的第三章是以仿真器做為標的,但我們會直接開發板上進行實作;所以會先跳到書的第五章來進行說明,第五章大綱於下:

◎    典型的系統架構

◎    系統晶片(SoC)中有什麼?

◎    記憶體配置和映射

◎    開發開機設置

◎    評估板

如果有照著"一起來學嵌入式Android系統 (序言)“的內容,完成表5-1與表5-2的填寫,有關的這次搭配Cubietruck開發板的資訊就很清楚的呈現;下面會很快帶過書中的內容。首先在典型的系統架構上面;Cubietruck開發板的A20 SoC是使用在平板的方案,所以並沒有基頻處理器的部份。開發板中心組件就包含2GB DDR3 RAM與8GB NAND Flash,Android系統會安裝在NAND Flash上面,NAND Flash上除了Android系統外其餘的空間用做為模擬SD卡(內部SD Card,於Android的/sdcard目錄)之用;此外A20 SoC搭配的PMIC(PMU)為AXP209。與真實世界互動在影像的部份主要透過HDMI或VGA輸出到螢幕上,輸入介面則是USB 鍵盤與滑鼠,聲音可以選擇透過HDMI、耳機或SPDIF數位介面輸出。連結性的部份就提供Wi-Fi、Bluetooth與Ethernet,其中Ethernet在SoC廠商提供的Android Source Code中已經實作,SoC廠商的Android Source Code就是從AOSP修改而得的。擴展的部份就提供USB Host連接器,另外也有擴展標頭與SATA連接器等擴充功能,並提供Micro SD卡槽來安裝額外Micro SD卡,且可以用SD卡方式來更新軔體;開發與偵錯的部份就可以用USB OTG與電腦連接(adb的議題於後面文章討論),更新軔體也可以透過此來進行;且提供UART Console序列埠連接讓開發主機能夠用終端機來進行開發板的Log取得(主要是Linux Kernel的Log)與命令操作。

開發板的SoC是Allwinner A20,官方提供的方塊圖於下:

5-1-1

CPU與GPU的部份就是整個SoC核心,當然以下部份在SoC也都有提供:RAM控制器、DMA、USB控制器、Video Engine(硬編硬解影像)、顯示器介面(RGB/LVDS…)、相機介面、儲存機制、偵錯…等。

接下來討論評估板的部份,書上有幾個考慮因素:SoC、社群、成本、功能、可擴展性、可取得性、授權、目錄零件、第三方零件與軟體支援。對於上述因素中幾個技術相關部份整理於下:

※    社群:官方論壇

http://www.cubieforums.com/

※    授權:開發板電路是開放的,可直接從官網下載

http://cubieboard.org/download/

http://dl.cubieboard.org/

※    軟體支援:官方文件,說明Android Source Code下載與編譯

http://docs.cubieboard.org/tutorials/ct1/installation/cb3_a20-compiling_android_image_for_cubietruck

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s