海思hi3798cv200軟硬件開發(fā)外設(shè)使用指南_第1頁
海思hi3798cv200軟硬件開發(fā)外設(shè)使用指南_第2頁
海思hi3798cv200軟硬件開發(fā)外設(shè)使用指南_第3頁
海思hi3798cv200軟硬件開發(fā)外設(shè)使用指南_第4頁
海思hi3798cv200軟硬件開發(fā)外設(shè)使用指南_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、非經(jīng)本公司2015。保留一切權(quán)利。市海思半導(dǎo)體,任何和個人不得擅自摘抄、本文檔內(nèi)容的部分或全部,并不得以任何形式。商標(biāo)、海思和其他海思商標(biāo)均為市海思半導(dǎo)體的商標(biāo)。本文檔提及的其他所有商標(biāo)或商標(biāo),由各自的所有人擁有。注意您的產(chǎn)品、服務(wù)或特性等應(yīng)受海思公司商業(yè)合同和條款的約束,本文檔中描述的全部或部分產(chǎn)品、服務(wù)或特性可能不在您的或使用范圍之內(nèi)。除非合同另有約定,海思公司對本文檔內(nèi)容不做任何明示或默示的或保證。由于產(chǎn)品版本升級或其他原因,本文檔內(nèi)容會不定期進行更新。除非另有約定,本文檔僅作為使用指導(dǎo),本文檔中的所有陳述、信息和建議不任何明示或暗示的擔(dān)保。市海思半導(dǎo)體市龍崗區(qū)坂田:518129地址:總

2、部:http:/客戶服務(wù)郵箱:sup海思專有和信息市海思半導(dǎo)體外設(shè)使用指南前 言前言概述本文檔主要是指導(dǎo)使用 SATA、PCIe、SDIO、ETH 以及 USB 2.0/3.0 Host 等驅(qū)動模塊的相關(guān),通過一定的步驟和方法對和這些驅(qū)動模塊相連的設(shè)備進行控制,主要包括操作準備、操作過程、操作中需要注意以及操作示例。產(chǎn)品版本與本文檔相對應(yīng)的產(chǎn)品版本如下。讀者對象本文檔(本指南)主要適用于以下工程師:技術(shù)支持工程師開發(fā)工程師作者信息海思專有和信息文檔版本 03 (2015-12-16)iii市海思半導(dǎo)體章節(jié)號章節(jié)名稱作者信息01SD/MMC 操作指南L00227819產(chǎn)品名稱產(chǎn)品版本Hi3798

3、CV1XXHi3798CV2XXHi3796CV1XXHi3798MV1XXHi3796MV1XX外設(shè)使用指南前 言修訂修訂 內(nèi)容。累積了每次文檔更新的說明。版本的文檔包含以前所有文檔版本的更新海思專有和信息iv文檔版本 03 (2015-12-16)市海思半導(dǎo)體修訂日期版本修訂說明2014-04-3000B01第 1 次臨時版本發(fā)布。2014-10-3001新增支持 Hi3796MV100。2015-04-3002新增 PCIe 和 SATA 說明。2015-12-1603新增支持 Hi3798CV200。章節(jié)號章節(jié)名稱作者信息02ETH 操作指南L0022781903USB2.0 操作指南

4、L00231238043G 上網(wǎng)卡L0022781905PCIe 操作指南J0017438706SATA 操作指南J0017438707附錄L00227819外設(shè)使用指南目 錄目錄前 言iii1 SD/MMC 卡操作指南1-1.4操作準備1-1操作過程1-1操作示例1-2操作中需要注意 1-4ETH 操作指南2-1Linux 環(huán)境下的基本操作2-1其他操作示例2-1Route 命令2-1設(shè)置DNS2-3配置轉(zhuǎn)發(fā)功能2-3USB 操作指南3-操作準備3-1操作過程3-1操作示例3-2U 盤操作示例3-2鍵盤操作示例3-3鼠標(biāo)操作示例3-3USB-WiFi

5、操作示例3-3USB 串口操作示例3-3USB 網(wǎng)卡操作示例3-53.4 操作中需要注意 3-64 3G 上網(wǎng)卡4-4.44.5操作準備4-1操作過程4-1操作示例4-3操作中需要注意 4-3常見問題4-3海思專有和信息03 (2015-12-16)v文檔版本市海思半導(dǎo)體外設(shè)使用指南目 錄5 PCIe 操作指南5-操作準備5-1操作過程5-1操作中需要注意 5-1SATA 操作指南6-1操作準備6-1操作過程6-17附錄7-17.1 用fdisk 工具分區(qū)7-.27.1.3查看當(dāng)前狀態(tài)7-1創(chuàng)建新的分區(qū)7-1保存分區(qū)信息7-37.27.

6、37.4格式化設(shè)備7-3掛載目錄7-3其中:設(shè)備分區(qū)名與實際接入的設(shè)備類型有關(guān),具體名稱在以上各章節(jié)的“操作示例”中均有說明。讀寫文件7-47.5內(nèi)核中模塊與其內(nèi)核選項的說明7-4海思專有和信息vi文檔版本 03 (2015-12-16)市海思半導(dǎo)體外設(shè)使用指南插圖目錄插圖目錄圖 1-1 MMC/SD/SDIO 啟動支持選項1-1圖 1-2 MMC/SD/SDIO 驅(qū)動配置選項1-2圖 1-3在控制臺下實現(xiàn)讀寫 SD 卡的操作示例1-3圖 3-1打開 USB 網(wǎng)卡的配置3-5圖 4-1硬件連接4-1圖 4-2 USB 轉(zhuǎn)串口驅(qū)動選項4-2圖 4-3 modem 驅(qū)動選項4-2圖 4-4 ppp

7、 支持選項4-2圖 4-5 3g 組件支持選項4-2圖 4-6 pppd 工具支持選項4-3圖 7-1 SATA_AHCI 內(nèi)核選項7-5海思專有和信息文檔版本 03 (2015-12-16)vii市海思半導(dǎo)體外設(shè)使用指南1 SD/MMC 卡操作指南1 SD/MMC 卡操作指南1.1 操作準備硬件環(huán)境:SD /MMC 卡環(huán)境:HiSTBLinuxV100R005 的 SDK 發(fā)布包。1.2 操作過程操作過程如下:步驟 1步驟 2啟動單板,加載根文件系統(tǒng)。加載 SDIO 相關(guān)模塊。默認 SDIO 相關(guān)模塊已經(jīng)全部編入內(nèi)核,不需要再執(zhí)行加載命令。內(nèi)核配置對 MMC/SD/SDIO 卡支持的配置選項

8、位于置如圖 1-1、圖 1-2 所示。(請選擇紅框選中的選項)- MMC/SD/SDIO card support,配圖1-1 MMC/SD/SDIO 啟動支持選項海思專有和信息文檔版本 03 (2015-12-16)1-1市海思半導(dǎo)體外設(shè)使用指南1 SD/MMC 卡操作指南圖1-2 MMC/SD/SDIO 驅(qū)動配置選項步驟 3SD/MMC 卡,就可以對 SD/MMC 卡進行相關(guān)的操作。具體操作請參見“1.3示例”。操作支持兩個SDIO 控制器,通常 SDIO0 用于SD 卡,SDIO1 用于eMMC 器件,如果用戶設(shè)計與海思參考設(shè)計不一致,請聯(lián)系 FAE 支持。調(diào)試時如果對驅(qū)動有改動,需要重

9、新編譯內(nèi)核。關(guān)于某個模塊與其內(nèi)核選項的對應(yīng)關(guān)系,請參見附錄 7.5 的說明。結(jié)束1.3 操作示例此操作示例通過 SDIO 接口實現(xiàn) SD 卡的讀寫操作,MMC 卡的讀寫操作和 SD 卡類似,這里不再舉例。在控制臺下實現(xiàn)讀寫 SD 卡的操作示例如圖 1-3 所示。海思專有和信息1-2文檔版本 03 (2015-12-16)市海思半導(dǎo)體外設(shè)使用指南1 SD/MMC 卡操作指南圖1-3 在控制臺下實現(xiàn)讀寫 SD 卡的操作示例是是否已分區(qū)?否是是否已格式化?否初始化及應(yīng)用模塊完成后,進行如下操作:其中X 為分區(qū)號,由fdisk 工具分區(qū)時決定。命令 fdisk 操作的具體目錄需改為: $ fdisk

10、/dev/mmcblk0用 mkdosfs 工具格式化的具體目錄需改為: $ mkdosfs F 32 /dev/mmcblk0pX掛載的具體目錄需改為: $ mount -t vfat /dev/mmcblk0pX /mnt步驟 1 查看分區(qū)信息。若沒有顯示出 p1,表示還沒有分區(qū),請參見“7.1 用 fdisk 工具分區(qū)”進行分區(qū)后,進入步驟 2。若有分區(qū)信息 p1,則 SD/MMC 卡已經(jīng)檢測到,并已經(jīng)進行分區(qū),進入步驟 2。步驟 2 查看格式化信息。海思專有和信息文檔版本 03 (2015-12-16)1-3市海思半導(dǎo)體讀寫文件掛載目錄格式化分區(qū)SD卡外設(shè)使用指南1 SD/MMC 卡操

11、作指南若沒有格式化,請參見“7.2 格式化設(shè)備”進行格式化后,進入步驟 3。若已格式化,進入步驟 3。步驟 3 掛載目錄,請參見“7.3 掛載目錄”。步驟 4 對 SD/MMC 卡進行讀寫操作,請參見“7.4 讀寫文件”。結(jié)束1.4 操作中需要注意在正常操作過程中需要遵守的事項:SD 卡有寫保護開關(guān)(位于 SD 卡側(cè)邊),如果要對 SD 卡進行寫操作,需要將寫保護撥至無效以關(guān)閉寫保護,此后 mount SD 卡之后才能寫,否則 SD 卡只讀。保證卡的金屬片與卡槽硬件接觸充分良好(如果接觸不好,會出現(xiàn)檢測錯誤或讀寫數(shù)據(jù)錯誤),測試薄的 MMC 卡,必要時可以用手按住卡槽的通訊端測試。每次需要讀寫

12、 SD 卡時,必須確保 SD 卡已經(jīng)創(chuàng)建分區(qū),并且已經(jīng)正確格式化為某種格式,比如 vfat 格式(通過 fdisk 和 mkdosfs 命令,具體過程參見 1.3 操作示 例)。每次SD 卡后,需要做一次 mount 操作掛載文件系統(tǒng),才能讀寫 SD 卡;如果SD 卡已經(jīng)掛載到文件系統(tǒng),讀寫文件完畢后,正常的操作順序是先執(zhí)行 umount操作,然后才能拔卡,否則可能出現(xiàn)異常。異常拔卡(未執(zhí)行 umount 就直接拔卡)有可能會造成 SD 卡數(shù)據(jù)的丟失,請慎重,同時下次掛載 SD 卡時也有可能會出現(xiàn)問題,所以不建議這樣操作,如果不這樣操作后,也要再執(zhí)行 umount 掛載點的操作。在正常操作過程

13、中不能進行的操作:讀寫 SD 卡時不要拔卡,否則會打印一些異常信息,并且可能會導(dǎo)致卡中文件或文件系統(tǒng)被破壞。當(dāng)前的工作目錄位于掛載目錄時,不能執(zhí)行 umount 操作,必須轉(zhuǎn)到掛載目錄以外才能 umount 操作。系統(tǒng)中讀寫掛載目錄的進程沒有完全退出時,不能執(zhí)行 umount 操作,必須完全結(jié)束操作掛載目錄的任務(wù)才能正常執(zhí)行 umount 操作。在操作過程中出現(xiàn)異常時的操作:如果在循環(huán)測試過程中異常拔卡,如果出現(xiàn)一直不停的打印異常操作信息,需要按 ctrl+c 回退到 s下。拔卡后,再極其快速地再次卡時可能會出現(xiàn)檢測不到卡的現(xiàn)象,因為卡的檢測/注銷過程需要一定的時間。異常拔卡后,必須先執(zhí)行 u

14、mount 操作,再執(zhí)行 mount 操作,否則不能讀寫掛載點目錄如/mnt,并會打印異常信息。SD 有多分區(qū)時,可以通過 mount 操作切換掛載不同的分區(qū),但最后 umount 操作次數(shù)與 mount 操作次數(shù)相等時,才會完全 umount 所有的掛載分區(qū)。海思專有和信息1-4文檔版本 03 (2015-12-16)市海思半導(dǎo)體外設(shè)使用指南1 SD/MMC 卡操作指南如果在讀寫 SD 卡時直接拔卡,導(dǎo)致 SD 卡文件系統(tǒng)破壞,重新插卡并掛載,讀寫卡時可能會出現(xiàn)異常,這時,需要 umount 操作,拔卡,再次插卡并 mount,才能正常讀寫 SD 卡。海思專有和信息文檔版本 03 (2015

15、-12-16)1-5市海思半導(dǎo)體外設(shè)使用指南2 ETH 操作指南2 ETH 操作指南2.1 Linux 環(huán)境下的基本操作啟動串口終端,將目標(biāo)機通過串口與 PC 連接,對于目標(biāo)機有多網(wǎng)口的情況,正確連接目標(biāo)機相應(yīng)網(wǎng)口。在 Linux 環(huán)境下,網(wǎng)口基本使用方法如下(以 eth0 為例,對于雙網(wǎng)口的單板,具體哪個網(wǎng)口對應(yīng) eth0 請硬件相關(guān)):由于網(wǎng)口驅(qū)動已編入內(nèi)核,因此不需要額外加載驅(qū)動設(shè)置 MAC 地址在超級終端上執(zhí)行 s其中:eth0 是網(wǎng)口名,設(shè)置網(wǎng)口 IP 地址在超級終端上執(zhí)行 s其中:eth0 是網(wǎng)口名,設(shè)置子網(wǎng)掩碼在超級終端上執(zhí)行 s命令:ifconfig:eth0 hw ether

16、是 MAC 地址。:命令:ifconfigeth0.是 IP 地址。命令:ifconfig eth0 netmask.其中:eth0 是網(wǎng)口名,Netmask 后面的.為子網(wǎng)掩碼。2.2 其他操作示例在 Linux 環(huán)境下,除了前面描述的基本使用法。口還具有其他的用途以及使用方2.2.1 Route 命令刪除路由命令刪除路由令如下:route del -net netmask dev eth0海思專有和信息文檔版本 03 (2015-12-16)2-1市海思半導(dǎo)體外設(shè)使用指南2 ETH 操作指南其中: 是目標(biāo)網(wǎng)段, 是目標(biāo)網(wǎng)段的子網(wǎng)掩碼,deveth0 是目標(biāo)網(wǎng)段經(jīng)由的網(wǎng)口名。舉例刪除子網(wǎng)為

17、,掩碼為 通過 eth0 的路由表:route del -net netmask dev eth0 $ route Kernel IP routing table Destination GatewayGenmaskFlags Metric RefUse Ifacedefault UG000eth0刪除默認路由:route del default$ route Kernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Iface * U000eth0default UG000eth0$ route del de

18、fault $ route Kernel IP routing tableDestination Gateway GenmaskFlags Metric RefUse Iface * U000eth0添加路由添加路由需要保證網(wǎng)口與 gateway 之間存在物理鏈路,并且能通信。命令添加路由令如下:route add -net netmask dev eth0其中: 是目標(biāo)網(wǎng)段, 是子網(wǎng)掩碼,eth0 是該網(wǎng)段通過哪個網(wǎng)口通信。舉例 使子網(wǎng) 掩碼為 經(jīng)由 eth0 通信route add -net netmask dev eth0$ route Kernel IP routing tableDe

19、stination GatewayGenmaskFlags Metric RefUse Iface default UG000eth0$ route add -net gateway netmask 海思專有和信息2-2文檔版本 03 (2015-12-16)市海思半導(dǎo)體外設(shè)使用指南2 ETH 操作指南 dev eth0 $ route Kernel IP routing tableDestination GatewayGenmask Flags Metric Ref Use Iface default UG000eth0 * U000 eth0 $添加默認路由當(dāng)需要與不存在路由表的子網(wǎng)通信時

20、,可設(shè)置默認路由:route add default gw dev eth0指明當(dāng)需要與不存在路由表的子網(wǎng)通信時,將通過 eth0,網(wǎng)關(guān) 轉(zhuǎn)發(fā)。$ route add default gw dev eth0$ route Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface * U000eth0default UG000eth0 $ $ (): 56 data bytes84 bytes from : icmp_seq=0 ttl=244 time=32.1 ms 84 bytes from

21、: icmp_seq=1 ttl=244 time=32.0 ms sistics 2 packets transmitted, 2 packets received, 0% packet lossround-trip min/avg/max = 32.0/32.0/32.1 ms詳細信息請參見 Linux PC 上幫助手冊Linux man pages man route。2.2.2 設(shè)置 DNS編輯/etc/resolv.conf,加入語句:nameserver dnsip其中:nameserver 是關(guān)鍵字,dnsip 是 DNS 服務(wù)器的 IP 地址。完成之后,可以使用測試是否成功。2

22、.2.3 配置轉(zhuǎn)發(fā)功能海思專有和信息文檔版本 03 (2015-12-16)2-3市海思半導(dǎo)體外設(shè)使用指南2 ETH 操作指南待機轉(zhuǎn)發(fā),需要保證 MAC 和網(wǎng)口 PHY 正常供電以及時鐘正常工作。請參考待機的 UNF 接口配置網(wǎng)口轉(zhuǎn)發(fā)。海思專有和信息2-403 (2015-12-16)文檔版本市海思半導(dǎo)體外設(shè)使用指南3 USB 操作指南3 USB 操作指南3.1 操作準備硬件環(huán)境:U 盤、USB 鼠標(biāo)、USB 鍵盤和 USB-WiFi 模塊3.2 操作過程操作過程如下:步驟 1如果在內(nèi)核配置選項中把 USB_OHCI_HCD_PLATFORM、 USB_EHCI_HCD_PLATFORM 和

23、USB_XHCI_HISILICON 編譯成模塊,方法為將 Device Drivers USB support Generic EHCI driver for a platform device,xHCI support for Hisilicon SoCs 和 Generic OHCI driver for a platform device配置為M,則需要手動加載下面三個模塊(位于內(nèi)核源碼目錄 drivers/usb/host);配置成*,則是將 USB_OHCI_HCD_PLATFORM、USB_EHCI_HCD_PLATFORM和 USB_XHCI_HISILICON 編譯進內(nèi)核,此

24、時無需手動加載,內(nèi)核在啟動之后自動就加載相應(yīng)驅(qū)動。加載 USB 驅(qū)動模塊命令: insmod ohci-platfrom.ko insmod ehci-platfrom.koinsmod xhci-plat-hcd.ko步驟 2進入文件系統(tǒng)后,設(shè)備,然后就可以對 U 盤、鼠標(biāo)或者鍵盤進行相關(guān)的操作了。具體操作請參見“3.3 操作示例”。調(diào)試時如果對驅(qū)動有改動,需要重新編譯內(nèi)核。關(guān)于某個模塊與其內(nèi)核選項的對應(yīng)關(guān)系,請參見附錄 7.5 的說明。結(jié)束海思專有和信息文檔版本 03 (2015-12-16)3-1市海思半導(dǎo)體外設(shè)使用指南3 USB 操作指南操作示例U 盤操作示例檢測直接U 盤,觀察是否枚

25、舉成功。正常情況下串口打印為: $ usb 2-2: new high speed USB device using hi_godbox and address 2scsi0 : SCSI emulation for USB Mass Storage deviVendor: Generic M: USB Flash DiskRev: 0.00Type: Direct-AcsANSI SCSI revi: 02SCSI devida: 32243711 512-byte hdwr sectors (16509 MB)sda: Write Protect is offsda: aming driv

26、e cache: write throughSCSI devida: 32243711 512-byte hdwr sectors (16509 MB)sda: Write Protect is offsda: aming drive cache: write throughsda: sda1Attached scsi removable disk sda at scsi0, channel 0, id 0, 0其中:sda1 表示 U 盤或移動硬盤上的第一個分區(qū)(此例假定對 U 盤只分了一個區(qū)),當(dāng)存在多個分區(qū)時,會出現(xiàn) sda1 sda2 sda3 的字樣。特別地,如果 U 盤沒有分區(qū),則

27、不會出現(xiàn) sda1、sda2 等信息,只有 sda 的信息。初始化及應(yīng)用模塊完成后,進行如下操作:其中X 為分區(qū)號,由fdisk 工具分區(qū)時決定。命令 fdisk 操作的具體目錄需改為: $ fdisk /dev/sda用 mkdosfs 工具格式化的具體目錄需改為: $ mkdosfs F 32 /dev/sdaX掛載的具體目錄需改為: $ mount -t vfat /dev/sdaX /mntU 盤分區(qū)可以格式化成 fat32 格式,還可以格式化成 ntfs 格式或者 ext3/ext4 格式,實際應(yīng)用中可以根據(jù)場景選擇實際的文件系統(tǒng)格式。 對于 ntfs 格式,相應(yīng)的格式化命令為: $

28、 mkntfs /dev/sdaX;如果 ntfs 文件系統(tǒng)格式損壞,還可以使用命令進行修復(fù): $ ctfs a f /dev/sdaX。 對于 ext3/ext4 格式,使用方法與在 eMMC 使用方法類似。以下如無特殊說明,默認將 U 盤格式化成 fat32 格式。步驟 1查看分區(qū)信息。若沒有分區(qū)信息 sda1,表示還沒有分區(qū),請參見“7.1區(qū)后,進入步驟 2。用 fdisk 工具分區(qū)”進行分海思專有和信息3-2文檔版本 03 (2015-12-16)市海思半導(dǎo)體外設(shè)使用指南3 USB 操作指南若有分區(qū)信息 sda1,則已經(jīng)檢測到 U 盤,并已經(jīng)進行分區(qū),進入步驟 2。步驟 2查看格式化信

29、息。若沒有格式化,請參見“7.2 格式化”進行格式化后,進入 1.3 步驟 3。若已格式化,進入步驟 3。步驟 3步驟 4掛載目錄,請參見“7.3 掛載目錄”。對硬盤進行讀寫操作,請參見“7.4 讀寫文件”。結(jié)束3.3.2 鍵盤操作示例鍵盤操作過程如下:步驟 1模塊。鍵盤相關(guān)模塊后,鍵盤會在/dev/input/目錄下生成 event0 節(jié)點。步驟 2 接收鍵盤輸入。執(zhí)行命令:cat /dev/input/event0該命令就是將目標(biāo)板上的 USB 鍵盤輸入打印到終端上:在 USB 鍵盤上敲擊,可以看到屏幕有輸出。結(jié)束3.3.3 鼠標(biāo)操作示例鼠標(biāo)操作過程如下:步驟 1模塊。鼠標(biāo)相關(guān)模塊后,鼠標(biāo)

30、會在/dev/input/目錄下生成 mouse0 節(jié)點。步驟 2步驟 3運行 gpm 中提供的標(biāo)準測試程序(建議使用 mev)。進行鼠標(biāo)操作(點擊、滑動等),可以看到串口打印出相應(yīng)碼值。結(jié)束3.3.4 USB-WiFi 操作示例USB-WiFi 的操作方法請參見HMS 開發(fā)指南的 WiFi 章節(jié)。USB 串口操作示例在內(nèi)核下添加 USB 轉(zhuǎn)串口驅(qū)動在內(nèi)核下添加 USB 轉(zhuǎn)串口驅(qū)動的操作步驟如下:海思專有和信息文檔版本 03 (2015-12-16)3-3市海思半導(dǎo)體外設(shè)使用指南3 USB 操作指南步驟 1進入 Linux 內(nèi)核目錄,配置內(nèi)核,以 3.18.y 版本內(nèi)核為例:cd source

31、/kernel/linux-3.18.ymake ARCH=armPILE=arm-histbv310-linux- config步驟 2按照如下配置:Device Drivers * USB support USB Serial Converter support * USB Serial Console deviupport* USB Generic Serial Driver USB Prolific 2303 Single Port Serial Driver內(nèi)核支持多種 USB 串口設(shè)備,Prolific 2303 Single Port Serial 是一種常用USB 串口設(shè)備,如

32、果使用其它串口設(shè)備,請選擇相應(yīng)的驅(qū)動。步驟 3保存配置,重新編譯內(nèi)核鏡像。這樣配置之后,在/dev 目錄下可以看到出現(xiàn)類似 ttyUSB0 的設(shè)備,此設(shè)備便是 USB 轉(zhuǎn)串口的設(shè)備名,應(yīng)用可以像操作普通串口一樣,操作這個 USB 轉(zhuǎn)串口設(shè)備(ttyUSB0)。結(jié)束 將串口重定向到 USB 串口(ttyUSB0)為了將系統(tǒng)啟動時的內(nèi)核打印和文件系統(tǒng)打印都重定向到 ttyUSB0,并且將 ttyUSB0 作為系統(tǒng)控制端口,需要作如下修改:步驟 1 修改 bootargs,將 console=ttyAMA0 修改為 console=ttyUSB0。步驟 2 修改單板文件系統(tǒng)的啟動初始化,去掉“:re

33、spawn:-/bin/sh”,增加一行:“:respawn:/sbin/getty ttyUSB0 115200 vt100”。步驟 3 保存并重啟單板。將 USB 轉(zhuǎn)串口線與 PC 端的串口連接,重啟單板可以看到,系統(tǒng)控制終端變成了 USB 轉(zhuǎn)串口設(shè)備,內(nèi)核啟動的打印信息都通過 USB 轉(zhuǎn)串口設(shè)備輸出。并且可以通過 USB 轉(zhuǎn)串口設(shè)備操作單板,比如向單板下發(fā) s結(jié)束命令。 注意事項系統(tǒng)控制臺重定向到 USB 轉(zhuǎn)串口設(shè)備之后,系統(tǒng)啟動時會彈出提示框提示輸入用戶名和,按照提示操作即可。如果用戶想不需要輸入文件,將對應(yīng)用戶名的碼,修改方法如下:修改前:即可登錄系統(tǒng),可以更改單板文件系統(tǒng)的/etc

34、/passwd設(shè)為空即可,例如,當(dāng) root 用戶登錄時不需要輸入密root:x:0:0:root:/root:/bin/sh修改后:海思專有和信息3-4文檔版本 03 (2015-12-16)市海思半導(dǎo)體外設(shè)使用指南3 USB 操作指南root:0:0:root:/root:/bin/sh重啟單板。3.3.6 USB 網(wǎng)卡操作示例以 Hi3798C V200例。為例,USB 網(wǎng)卡型號以JP1081(型號為 DM9601)為步驟 1首先需要在內(nèi)核下打開 USB 網(wǎng)卡驅(qū)動,先執(zhí)行 cd source/kernel/linux-3.18.y;makehi3798cv200_defconfig AR

35、CH=arm config ARCH=arm選中 Device Drivers - Network deviPILE=arm-histbv310-linux-;make PILE=arm-histbv310-linux-upport - USB Network Adapters- Multi-步驟 2pure USB Networking Framework - deviDM9601 based USB 1.1 10/100 ethernet圖3-1 打開 USB 網(wǎng)卡的配置步驟 3退出并保存配置,然后執(zhí)行 cp .configarch/arm/configs/hi3798cv200_defc

36、onfig,注意必須要執(zhí)行這一步后,才能將修改保存到 hi3798cv200_defconfig步驟 4步驟 5執(zhí)行 cd ././.,退回到 SDK 根目錄,并執(zhí)行 make linux;make linux_install重新燒錄內(nèi)核,單板上電,USB 網(wǎng)卡,此時會生成一個 ethX 設(shè)備,可以通過ifconfig 命令查看、配置 ip,與通常的以太網(wǎng)設(shè)備使用方法類似。注意,默認 ethX 設(shè)備可能沒有 up,需要在 ifconfig 加上-a 參數(shù)查看。結(jié)束3.4 操作中需要注意對于 USB 設(shè)備的操作請參見地址:.pliance/。海思專有和信息文檔版本 03 (2015-12-16)

37、3-5市海思半導(dǎo)體外設(shè)使用指南3 USB 操作指南在操作時請盡量按照完整的操作順序進行操作(mount操作文件umount),以免造成文件系統(tǒng)的異常。目前鍵盤和鼠標(biāo)的驅(qū)動要和上層結(jié)合使用,比如鼠標(biāo)事件要和上層的 GUI 結(jié)合。對鍵盤的操作只需要對/dev 下的event 節(jié)點持。在 Linux 系統(tǒng)中提供了一套標(biāo)準的鼠標(biāo)應(yīng)用接口 libgpm,如果需要是用鼠標(biāo)客戶可自行編譯此庫。在使用時建議使用內(nèi)核標(biāo)準接口 gpm。已測試通過的標(biāo)準接口版本:gpm-1.20.5。另外在 gpm 中還提供了一整套的測試工具源碼(如:mev 等),用戶可根據(jù)這些測試程序進行編碼等操作,降低開發(fā)難度。即可,而鼠標(biāo)則

38、需要標(biāo)準的海思專有和信息3-6文檔版本 03 (2015-12-16)市海思半導(dǎo)體外設(shè)使用指南4 3G 上網(wǎng)卡43G 上網(wǎng)卡4.1 操作準備使用 3G 上網(wǎng)卡前的環(huán)境準備如下:硬件環(huán)境:3G 上網(wǎng)卡環(huán)境:HiSTBLinuxV100R005 的 SDK 發(fā)布包硬件連接圖如圖 4-1 所示,3G 上網(wǎng)卡成功連接到網(wǎng)絡(luò)后,機頂盒即可以通過 3G 上網(wǎng)卡上網(wǎng)。圖4-1 硬件連接4.2 操作過程操作過程如下:步驟 1 配置內(nèi)核支持 3G 上網(wǎng)卡,在內(nèi)核目錄下,使用 makeconfig 命令。選擇 usb 轉(zhuǎn)串口驅(qū)動“USB Serial Converter support”,同時選擇 modem 串

39、口驅(qū)動SM and CDMA modems”,如圖 4-2、圖 4-3 所示?!癠SB driver f海思專有和信息文檔版本 03 (2015-12-16)4-1市海思半導(dǎo)體外設(shè)使用指南4 3G 上網(wǎng)卡圖4-2 USB 轉(zhuǎn)串口驅(qū)動選項圖4-3 modem 驅(qū)動選項選擇 ppp 協(xié)議,位于 Device Drivers Network devi protocol) support,如圖 4-4 所示。upport PPP (po-to-po圖4-4 ppp 支持選項步驟 2配置 SDK 以支持 3G 上網(wǎng)卡選擇 Component 3G Card Support,編譯 3G 組件,如圖 4-5

40、 所示。圖4-5 3g 組件支持選項選擇 Rootfs Board Tools Config PPPD Tool Support,編譯拔號程序,如圖 4-6 所示。海思專有和信息4-2文檔版本 03 (2015-12-16)市海思半導(dǎo)體外設(shè)使用指南4 3G 上網(wǎng)卡圖4-6 pppd 工具支持選項步驟 3 編譯內(nèi)核和文件系統(tǒng),煉寫內(nèi)核和文件系統(tǒng)。步驟 43G 上網(wǎng)卡,就可以使用 s操作請參見“1.3 操作示例”。結(jié)束le 下的示例程序?qū)?3G 上網(wǎng)卡進行相關(guān)的操作。具體4.3 操作示例在 sle(SDK/sle/3g)下有 3G 上網(wǎng)卡的示例程序,演示 3G 上網(wǎng)卡的掃描、初始化及連接操作。詳細

41、請參考文檔HMS 開發(fā)指南.pdf中的“3G 上網(wǎng)卡”章節(jié)。4.4 操作中需要注意需要使用在兼容性列表中的上網(wǎng)卡,不在該列表中的器件過調(diào)試。4.5 常見問題為什么會出現(xiàn)掃描失敗,未找到 3G 上網(wǎng)卡的現(xiàn)象?問題描述已經(jīng)3G 上網(wǎng)卡,但是程序執(zhí)行時提示未掃描到設(shè)備。問題分析如果確定設(shè)備正常接入,可能是該設(shè)備不在支持列表中。解決方法將該設(shè)備型號提供給 FAE,將其添加到兼容性列表中。海思專有和信息文檔版本 03 (2015-12-16)4-3市海思半導(dǎo)體外設(shè)使用指南5 PCIe 操作指南5 PCIe 操作指南5.1 操作準備硬件環(huán)境:PCIe WiFi 模塊5.2 操作過程操作過程如下:步驟 1內(nèi)

42、核配置選項中勾選 PCIe 驅(qū)動。選擇 Bupport PCI support,PCI Express PortBupport,,HisilicoIe controller,將 PCIe 驅(qū)動編譯進內(nèi)核。步驟 2步驟 3編譯內(nèi)核,重新燒寫內(nèi)核。PCIe WiFi 模塊,系統(tǒng)啟動后,加載 WiFi 驅(qū)動,使用 ifconfig a 命令可以看到wlan0 設(shè)備。結(jié)束5.3 操作中需要注意需要使用在兼容性列表中的 PCIe WiFi 模塊。海思專有和信息文檔版本 03 (2015-12-16)5-1市海思半導(dǎo)體外設(shè)使用指南6 SATA 操作指南6 SATA 操作指南6.1 操作準備硬件環(huán)境:SAT

43、A 硬盤6.2 操作過程操作過程如下:步驟 1內(nèi)核配置選項中勾選 SATA 驅(qū)動。選擇 Device Drivers PHY Subsystem PHY Core ,Serial ATA and Parallel ATA drivers Platform AHCI SATA support, Serial ATA and Parallel ATA drivers *AHCI SATA support。步驟 2步驟 3編譯內(nèi)核,重新燒寫內(nèi)核。SATA 硬盤,系統(tǒng)啟動后,加載 SATA 驅(qū)動 libahci_platform.ko 和ahci_platform.ko,系統(tǒng)會識別到 sda 設(shè)備。結(jié)

44、束海思專有和信息文檔版本 03 (2015-12-16)6-1市海思半導(dǎo)體外設(shè)使用指南7 附錄7附錄7.1 用 fdisk 工具分區(qū)通過 7.1.1 查看當(dāng)前狀態(tài),對應(yīng)以下情況選擇操作:若已有分區(qū),本操作可以跳過,直接到“7.2 格式化設(shè)備”。若沒有分區(qū),則在控制臺的提示符下,輸入命令 fdisk,具體格式如下: $ fdisk 設(shè)備節(jié)點回車后,輸入命令 m,根據(jù)幫助信息繼續(xù)進行以下的操作。其中設(shè)備節(jié)點與實際接入的設(shè)備類型有關(guān),具體名稱在以上各章節(jié)的“操作示例”中均有說明。7.1.1 查看當(dāng)前狀態(tài)在控制臺的提示符下,輸入命令 p,查看當(dāng)前分區(qū)狀態(tài):d (m for help): p控制臺顯示出

45、分區(qū)狀態(tài)信息:Disk /dev/mmc/blk1/disc: 127 MB, 127139840 bytes8 heads, 32 sectors/track, 970 cylinders Units = cylinders of 256 * 512 = 131072 bytes Device Boot Start End Blocks Id System上面信息表明設(shè)備沒有分區(qū),需要按照 7.1.2 創(chuàng)建新的分區(qū)和 7.1.3述對設(shè)備進行分區(qū)。保存分區(qū)信息的描7.1.2 創(chuàng)建新的分區(qū)創(chuàng)建新的分區(qū)步驟如下:步驟 1 創(chuàng)建新的分區(qū)。在提示符下輸入命令 n,創(chuàng)建新的分區(qū):d (m for hel

46、p): n控制臺顯示出如下信息:海思專有和信息文檔版本 03 (2015-12-16)7-1市海思半導(dǎo)體外設(shè)使用指南7附錄d action e extendedp primary partition (1-4)步驟 2建立主分區(qū)。輸入命令 p,選擇主分區(qū):P如果需要建立擴展分區(qū),輸入:e步驟 3選擇分區(qū)數(shù)。本例中選擇為 1,輸入數(shù)字 1:Partition number (1-4): 1控制臺顯示出如下信息: cylinder (1-970, default 1):步驟 4選擇起始柱面。本例選擇默認值 1,直接回車:Using default value 1步驟 5選擇結(jié)束柱面。本例選擇默認值

47、 970,直接回車:Last cylinder or +size or +sizeM or +sizeK (1-970, default 970): Using default value 970步驟 6選擇系統(tǒng)格式。由于系統(tǒng)默認為 Linux 格式,本例中選擇 Win95 FAT 格式,輸入命令 t 進行修改:d (m for help): t Selected partition 1輸入命令 b,選擇 Win95 FAT 格式:Hex code (type L to list codes): b輸入命令 l,可以查看 fdisk 所有分區(qū)的詳細信息:Changed system type

48、of partition 1 to b (Win95 FAT32)步驟 7查看分區(qū)狀態(tài)。輸入命令 p,查看當(dāng)前分區(qū)狀態(tài):d (m for help): p控制臺顯示出當(dāng)前分區(qū)狀態(tài)信息,表示成功分區(qū)。海思專有和信息7-2文檔版本 03 (2015-12-16)市海思半導(dǎo)體外設(shè)使用指南7附錄結(jié)束7.1.3 保存分區(qū)信息輸入命令 w,寫入并保存分區(qū)信息到設(shè)備:d (m for help): w控制臺顯示出當(dāng)前設(shè)備信息,表示成功寫入分區(qū)信息到設(shè)備:The partition table has been altered!Calling ioctl() to re-re $artition table.7.2 格式化設(shè)備格式化 fat 格式的設(shè)備若已格式化,本操作可以跳過,直接到“7.3 掛載目錄”。若沒有格式化,則輸入命令 mkdosfs 進行格式化: $ mkdosfs F

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論