




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、M335x-T工控主板廣州致遠(yuǎn)電子類別內(nèi)容AM3352,Linux,CAN,Ethernet、RS232、LCD,USB摘要M335x-T 工控板使用指南UM2013120401V1.01Date: 2017/07/24用戶手冊User ManualM335x-T廣州致遠(yuǎn)電子MiniARM板修訂歷史用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.i版本日期V0.902016/3/20創(chuàng)建文檔V1.002016/3/23正式發(fā)布V1.012017/7/24修改公司名稱M335x-T廣州致遠(yuǎn)電子MiniARM板目錄1. M335x-T 工控主板簡
2、介11.11.21.31.4工控主板簡介1主板主要接口1硬件參數(shù)2軟件參數(shù)32.系統(tǒng)基本操作42.1開機(jī)和登錄42.1.12.1.22.1.32.1.4啟動(dòng)選擇4串口連接設(shè)置4串口登錄6SSH登錄62.22.32.4關(guān)機(jī)7Qt 演示程序8輸入設(shè)備82.4.12.4.22.4.3觸摸屏8USB 鼠標(biāo)8USB 鍵盤82.52.6查看系統(tǒng)信息8系統(tǒng)設(shè)置92.6.12.6.2設(shè)置9系統(tǒng)時(shí)鐘102.7文件傳輸102.7.12.7.2SSH 文件傳輸10NFS 文件傳輸112.82.92.102.112.122.13U 盤使用12TF 卡使用12U-Boot 交互12待機(jī)設(shè)置13LCD 背光調(diào)節(jié)13串口測
3、試133.文件系統(tǒng)143.13.23.33.43.5分區(qū)描述14支持的文件系統(tǒng)14安裝第軟件15程序開機(jī)自啟動(dòng)15修改文件系統(tǒng)164.應(yīng)用程序開發(fā)174.1應(yīng)用程序開發(fā)環(huán)境構(gòu)建174.1.14.1.24.1.3Linux 開發(fā)一般方法17安裝操作系統(tǒng)18構(gòu)建交叉開發(fā)環(huán)境18用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.1M335x-T廣州致遠(yuǎn)電子MiniARM板4.1.4NFS 服務(wù)器配置194.24.34.44.5Hello 程序20GPIO 使用21蜂鳴器使用22串口編程224.5.14.5.24.5.3串口設(shè)備22配置串口接口屬性23
4、獲得和設(shè)置串口信號線狀態(tài)334.6Socket CAN 編程344.6.14.6.24.6.3初始化 CAN接口34socket can 編程34示例程序394.7看門狗使用434.7.14.7.2概述43范例445. QT 4 編程465.15.2背景知識46Qt 5.2.15.2.2. 46Qt 簡介46Qt/E 簡介465.3編譯環(huán)境的搭建465.3.15.3.2編譯Qt-4.7.3 源碼包46編譯環(huán)境的設(shè)置465.4Hello world475.4.15.4.2編譯 hello 程序47在目標(biāo)板上運(yùn)行 hello 程序485.5qmake 與 pro 文件495.5.15.5.2pro
5、 文件例程49pro 文件常見配置505.6桌面版本的 Qt SDK 使用簡介515.6.15.6.25.6.35.6.45.6.5桌面版本Qt SDK 簡介51桌面版本Qt SDK 的安裝52Qt Creator 配置52Qt Creator 使用例程53移植 hello world565.7zylauncher 圖形框架566.系統(tǒng)恢復(fù)和更新626.16.26.36.46.56.6免責(zé)制作TF 卡62燒寫 Linux 固件62升級某個(gè)固件63全自動(dòng)升級63其它64Tera Term 使用說明64. 677.用戶手冊©2013 Guangzhou ZHIYUAN Electroni
6、cs Co.,.2M335x-T廣州致遠(yuǎn)電子MiniARM板1. M335x-T 工控主板簡介1.1 工控主板簡介M335x-T 是廣州致遠(yuǎn)電子開發(fā)的基于AM3352 和AM3354 處理器的MiniARM板,其板差異主要體現(xiàn)在處理器、DDR3 容量、NandFlash 容量上,如表 1.1 所示。表 1.1 M335x-T 系列板型號M335x-T 工控主板采用“M335x-T板+IoT-A3352LI 底板”的結(jié)構(gòu)。板載 6 路UART,2 路USB Host 2.0 接口,1 路 100M 以太網(wǎng)接口、一路 10/100/1000M 以太網(wǎng)接口、1 路CAN接口、1 路TF 卡接口,1
7、路 16 位 LCD 接口和 4 線電阻式觸摸屏接口。主板外觀如圖 1.1 所示。圖 1.1 M335x-T 工控主板【重要說明】:(1) 功能跳線區(qū)的 JP2,斷開選擇從 NAND 啟動(dòng)(默認(rèn)),短接選擇從 TF 卡啟動(dòng)。(2) 功能跳線區(qū)的 JP5,斷開使能看門狗(默認(rèn)),短接看門狗。1.2主板主要接口M335x-T 工控主板各接口簡要描述如表 1.2 所列。用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.1板型號處理器信號DDR3 容量NandFlash 容量M3352-128LI-F128TAM3352128M128MM3352-25
8、6LI-F256TAM3352256M256MM3352-512LI-F512TAM3352512M512MM3354-256LI-F512TAM3354256M512MM3354-512LI-F1GTAM3354512M1GM335x-T廣州致遠(yuǎn)電子MiniARM板表 1.2 M335x-T 工控主板接口描述1.3 硬件參數(shù)M335x-T板參數(shù)如表 1.3 所列。表 1.3 M335x-T 主板硬件參數(shù)用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.2項(xiàng)目描述說明處理器AM3352/AM3354(Cortex-A8 內(nèi)核),800MHz內(nèi)存
9、見表 1.1電子硬盤見表 1.1顯示接口16 位 LCD 接口觸摸屏接口4 線電阻式觸摸屏接口串口6 路(包含 1 路調(diào)試串口)USB Host2 路,USB 2.0 高速USB OTG1 路,USB 2.0 高速CAN 接口2 路以太網(wǎng)2 路,100M(NET0)、10/100/1000M 自適應(yīng)(NET1)TF 卡接口1 路RTC1 路標(biāo)號功能備注CON1電源接口12V 供電CON2WI-FI、藍(lán)牙天線CZ1USB HostCZ2USB HostJ4USB OTGJ516 位 LCD 接口帶 4 線電阻式觸摸屏接口J8擴(kuò)展接口 1串口、CAN 等J9功能跳線區(qū)、調(diào)試串口J11100M 以太
10、網(wǎng)、10/100/1000M 自適應(yīng)以太網(wǎng)J12擴(kuò)展接口 2GPIO 等U4TF 卡M335x-T廣州致遠(yuǎn)電子MiniARM板1.4軟件參數(shù)M335x-T 工控主板運(yùn)行 Linux-3.2.0,包含如下驅(qū)動(dòng)程序:lllllllllllllllNAND Flash 驅(qū)動(dòng)程序;顯示驅(qū)動(dòng)程序(調(diào)整分辨率需要修改源碼);LCD 背光驅(qū)動(dòng); 觸摸屏驅(qū)動(dòng)程序;SD/MMC 卡驅(qū)動(dòng)程序;USB Host 驅(qū)動(dòng)程序,支持USB 鍵盤、USB 鼠標(biāo)和U 盤;CAN-Bus 驅(qū)動(dòng)程序(Socket CAN 接口);100M 以太網(wǎng)驅(qū)動(dòng)程序;10/100/1000M 自適應(yīng)以太網(wǎng)驅(qū)動(dòng)程序;RS-232C 接口驅(qū)動(dòng)程
11、序;RTC 驅(qū)動(dòng)程序; 看門狗驅(qū)動(dòng)程序; LED 驅(qū)動(dòng);交流蜂鳴器驅(qū)動(dòng);GPIO 驅(qū)動(dòng);用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.3蜂鳴器1 個(gè)指示燈1 個(gè)M335x-T廣州致遠(yuǎn)電子MiniARM板2. 系統(tǒng)基本操作2.1 開機(jī)和登錄系統(tǒng)默認(rèn) IP:192.168.1.136SSH 登錄用戶名和均為:root2.1.1啟動(dòng)選擇M335x-T 工控主板支持從 NAND 或者 TF 卡啟動(dòng),通過 JP2 跳線進(jìn)行選擇。斷開 JP2選擇從 NAND 啟動(dòng),短接后從TF 卡啟動(dòng)。2.1.2串口連接設(shè)置M335x-T 工控主板的調(diào)試串口為UART
12、0,從 DUART 接口引出,為 TTL 電平,需要轉(zhuǎn)換成 RS232 電平,才能與 PC 通訊。圖 2.1 所示是一個(gè) RS232-TTL 模塊,通過主板即可。線接到圖 2.1 RS232-TTL 模塊具體接法:將模塊的 TXD 和RXD 信號分別接到主板DUART 的DUTX 和DURX 引腳,GND 對接,5V 信號可以接到主板的 5V,也可以接 3.3V。通過串口延長線將調(diào)試串口與電腦串口相連,設(shè)置串口 115200-8N1,無流。在 Windows 環(huán)境下,可以使用超級終端或者其它串口軟件,下面以超級終端為例進(jìn)行。選擇【開始】à【程序】à【附件】à【通訊
13、】à【超級終端】,打開“新建連接” 的界面,在“名稱”一欄填寫連接的名稱如“Linux”,如圖 2.2 所示。圖 2.2 新建連接用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.4M335x-T廣州致遠(yuǎn)電子MiniARM板點(diǎn)擊“確定”,在如圖 2.3 所示的界面,選擇正確的串口。圖 2.3 選擇串口點(diǎn)擊“確定”進(jìn)入串口屬性設(shè)置界面,在這里設(shè)定串口的波特率、數(shù)據(jù)位等參數(shù),具體設(shè)置為“115200,8N1,無流”,如圖 2.4 所示。圖 2.4 串口屬性設(shè)置確認(rèn)設(shè)置無誤后點(diǎn)擊“確定”,將得到如圖 2.5 所示的超級終端界面。用戶手冊
14、169;2013 Guangzhou ZHIYUAN Electronics Co.,.5M335x-T廣州致遠(yuǎn)電子MiniARM板圖 2.5 設(shè)定完成的超級終端界面2.1.3串口登錄接好串口,打開串口軟件,給工控板上電,在 U-Boot 階段不要按任何按鍵,系統(tǒng)將啟動(dòng)并進(jìn)入 Linux 系統(tǒng),在超級終端可以看到啟動(dòng)信息。系統(tǒng)啟動(dòng)完畢,進(jìn)入 Linux面,如圖 2.6 所示。Shell 界圖 2.6 通過超級終端登錄 Linux 系統(tǒng)2.1.4SSH登錄M335x-T 工控主板系統(tǒng)支持 SSH登錄,可以使用任何 SSH 軟件進(jìn)行登錄。下面以用戶手冊©2013 Guangzhou ZH
15、IYUAN Electronics Co.,.6M335x-T廣州致遠(yuǎn)電子MiniARM板Putty 軟件通過SSH 協(xié)議進(jìn)行登錄為例進(jìn)行。M335x-T 工控主板有 1192.168.1.136,要進(jìn)行 SSH以太網(wǎng)和 1 路千兆以太網(wǎng),百兆以太網(wǎng)默認(rèn) IP 為登錄,需要為主機(jī)設(shè)置或者添加一個(gè) 192.168.1.x 的 IP 地址。啟動(dòng)Putty 軟件,在“Host Name”欄填入工控板的 IP 地址 192.168.1.136,選中 SSH 協(xié)議,如圖 2.7 所示。圖 2.7 選中使用 SSH 協(xié)議點(diǎn)擊“Open”,在登錄界面輸入用戶名和“root”,登錄 Linux 系統(tǒng),如圖 2
16、.8 所示。圖 2.8 通過 SSH 登錄 Linux 系統(tǒng)2.2 關(guān)機(jī)一般情況下直接關(guān)閉電源即可。如果有數(shù)據(jù)操作,為了確保數(shù)據(jù)完全寫入,可輸入sync 命令,完成數(shù)據(jù)同步后關(guān)閉電源;或者輸入poweroff 命令,等串口終端出現(xiàn)“System halted”提示后再關(guān)閉電源。用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.7rootM335x-T # poweroff The system is going down NOW! Sent SIGTERM to all processesSent SIGKILL to all processe
17、sM335x-T廣州致遠(yuǎn)電子MiniARM板2.3 Qt 演示程序M335x-T 工控主板包含支持 Qt 4.7.3,默認(rèn)啟動(dòng)演示程序。最終實(shí)際應(yīng)用可能不需要該演示程序,可以刪除Qt 的啟動(dòng)/etc/init.d/S90qt 文件:2.4 輸入設(shè)備系統(tǒng)支持觸摸屏輸入,也支持 USB 鍵盤和鼠標(biāo)等設(shè)備。2.4.1觸摸屏如果在啟動(dòng) Qt 演示程序之前沒有過觸摸屏可進(jìn)行相關(guān)操作。USB 鼠標(biāo),則默認(rèn)使用觸摸屏作為輸入設(shè)備,通觸摸屏校準(zhǔn)。如果使用了觸摸屏,則需要進(jìn)行校準(zhǔn),可刪除校準(zhǔn)文件/etc/pointercal,然后重啟系統(tǒng):或者在啟動(dòng) GUI 程序之前,輸入 wr ts_calibrate 命令
18、進(jìn)行校準(zhǔn)。2.4.2 USB 鼠標(biāo)如果了 USB 鼠標(biāo)后啟動(dòng) QT,則可同時(shí)使用觸摸屏和 USB 鼠標(biāo)進(jìn)行操作。2.4.3USB 鍵盤插上USB 鼠標(biāo)后啟動(dòng)演示界面,即可以使用USB 鍵盤進(jìn)行操作。2.5 查看系統(tǒng)信息查看系統(tǒng)內(nèi)核版本,使用uname 命令:查看系統(tǒng)內(nèi)存使用情況,使用 free 命令:查看系統(tǒng)磁盤使用情況,使用 df 命令:用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.8rootM335x-T /# dfFilesystemSizeUsedAvailableUse%Mounted on ubi0 rootfs56.2M51.
19、4M4.9M91%/tmpfs60.1M20.0K60.1M0%/tmptmpfs60.1M60.0K60.1M0%/varrootM335x-T /# freetotalusedfreesharedbuffers Mem:123188304009278807592-/+ buffers:22808100380Swap:000rootM335x-T # uname aLinux M335x-T 3.2.0 #43 Thu Sep 10 08:50:39 EDT 2015 armv7l GNU/LinuxrootM335x-T # wr rm /etc/pointercalrootM335x-T
20、 wr rm /etc/init.d/S90qtRequesting system poweroffSystem halted.M335x-T廣州致遠(yuǎn)電子MiniARM板查看CPU 等其它信息:的系統(tǒng)信息請使用相應(yīng)令進(jìn)行查看。2.6 系統(tǒng)設(shè)置2.6.11.設(shè)置IP 地址臨時(shí)改變 IP 可以使用 ifconfig 命令進(jìn)行,如:更詳細(xì)的設(shè)置請參考其它資料。改變網(wǎng)卡設(shè)置可使用 eeprom 命令進(jìn)行更改:2.MAC 地址M335x-T 工控主板更改 MAC 地址,出廠為 MAC 分配了廣州致遠(yuǎn)通過 IEEE 標(biāo)準(zhǔn)的合法的 MAC 地址(致遠(yuǎn)的 MAC 地址以 00-14-97 開頭),貼在板的上。
21、如果有需要,可以用以下命令修改網(wǎng)卡的 MAC 地址,如果不修改則系統(tǒng)將使用 TI 分配的MAC 地址(也是合法地址)。MAC 地址范例:00-14-97 開頭的 MAC 地址所屬廠商:。結(jié)果如下:用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.9rootM335x-T # ifconfig eth0 hw ether 00:14:97:0f:00:00rootM335x-T # eeprom net set ip <ip-addr>rootM335x-T # ifconfig eth0 192.168.1.136rootM335x
22、-T # cat /prouinfo Processor: ARMv7 Processor rev 2 (v7l) BogoMIPS: 795.44Features: swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls CPU implementer : 0x41Crchitecture: 7 CPU variant: 0x3CPU part: 0xc08 CPU revision2Hardware: M335x-TRevision0000Serial0000000000000000tmpfs60.1M060.1M0%/mediaub
23、i1:opt45.9M28.0K43.6M0%/optM335x-T廣州致遠(yuǎn)電子MiniARM板2.6.2系統(tǒng)時(shí)鐘查看系統(tǒng)時(shí)間,使用 date 命令:設(shè)置系統(tǒng)時(shí)鐘,先使用 date 命令設(shè)置好時(shí)間,然后使用 hwclock -w 命令將時(shí)間寫入硬件RTC。例如:設(shè)置硬件RTC 時(shí)間為 2015-08-28,15:34:00,則可以使用如下命令:2.7 文件傳輸2.7.1SSH 文件傳輸M335x-T 工控主板支持 SSH登錄,如果所使用的 SSH 軟件帶有文件傳輸功能,還可以通過 SSH 進(jìn)行文件傳輸。下面以帶文件傳輸?shù)腟SH Secure File Transfer 為例進(jìn)行SSH Secu
24、re File Transfer 的運(yùn)行界面如圖 2.9 所示。圖 2.9 SSH Secure File Transfer 運(yùn)行界面點(diǎn)擊界面的“Quick Connect”按鈕,在連接界面相應(yīng)欄中填入M335x-T 工控主板用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.10rootM335x-T # date 2015.08.28-15:34:00rootM335x-T # hwclock -wrootM335x-T # dateMon Jan 28 15:35:12 UTC 2015M335x-T廣州致遠(yuǎn)電子MiniARM板的 IP 地
25、址和登錄所使用的用戶名,如圖 2.10 所示。圖 2.10 填寫主機(jī)和用戶名最后點(diǎn)擊“Connect”按鈕,登錄系統(tǒng),并可進(jìn)行文件傳輸。圖 2.11 所示為切換到系統(tǒng)根目錄(/)下的視圖。圖 2.11 SSH 文件按瀏覽視圖通過 SSH Secure File Transfer 可以進(jìn)行文件傳輸,由于系統(tǒng)保護(hù)機(jī)制,只有/opt 目錄可寫,所以進(jìn)行文件傳輸需要先在 SSH 中將目錄切換到/opt 目錄。2.7.2NFS 文件傳輸工控板只能作為 NFS 客戶端,可以通過NFS 方式登錄到 NFS 服務(wù)器,進(jìn)行文件傳輸。使用 mount 命令,格式如下:例如:NFS 掛載后,可以使用 cp 命令將N
26、FS 服務(wù)器的文件到系統(tǒng)本地目錄。例如:用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.11rootM335x-T # cp /mnt/hello/hello /rootrootM335x-T # mount -t nfs 192.168.1.138:/home/chenxibing/nfs /mnt -o nolockrootM335x-T # mount -t nfs nfs-server-ip nfs-share-directory /mountpoint -o nolockM335x-T廣州致遠(yuǎn)電子MiniARM板2.8 U 盤使用M
27、335x-T 工控主板帶 2 路USB Host,可支持U 盤、USB或者USB 接口的硬盤等移動(dòng)設(shè)備。可用的 U 盤后,系統(tǒng)通常會(huì)自動(dòng)掛載到/media 目錄下,具體目錄取決于 U 盤的分區(qū)情況,U 盤通常被識別為 SCSI 設(shè)備,設(shè)備名為/dev/sdaX 或者/dev/sdbX, 掛載為/media/sdaX 或者/media/sdbX。操作完畢,建議使用先 sync 命令完成同步,或者使用 umount 命令卸載 U 盤,確保數(shù)據(jù)完全寫入,再拔取U 盤。2.9 TF 卡使用TF 卡,系統(tǒng)會(huì)進(jìn)行 TF 卡自動(dòng)掛載。一般會(huì)掛載在/media/mmcX 目錄下。X 數(shù)值取決于卡的分區(qū)情況,如
28、果只有一個(gè)分區(qū),則需要手工掛載:操作完畢,需要先卸載然后才能將卡拔出。2.10 U-Boot 交互M335x-T 工控主板采用U-Boot 做為系統(tǒng)引導(dǎo)程序,在必要的情況下,可以進(jìn)入U(xiǎn)-Boot, 進(jìn)行一些高級設(shè)置。M335x-T 工控主板為了防止某些意外中止U-Boot 引導(dǎo)進(jìn)程,設(shè)置了保護(hù)機(jī)制,需要在特定時(shí)間段輸入特定字符串才能進(jìn)入 U-Boot 交互界面。U-Boot 啟動(dòng)后,出現(xiàn)“Autobooting in 1 seconds. Enter "zlg" to interrupt Autoboot.”提示后的 1 秒鐘內(nèi)輸入“zlg”U-Boot 交互界面。此時(shí)輸入
29、“zlg”進(jìn)入如下菜單界面(輸入的“zlg”無):。輸入“q”將進(jìn)入傳統(tǒng)命令行模式,可進(jìn)行各菜單功能都比較明了,不再作。操用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.12e Erase NAND Flasha Burn all imagesb Burn bootloaderk Burn kernell Burn logor Rebootq exit to cmdlineU-Boot 2011.09-00000-gc32c12a-dirty (Aug 26 2013 - 11:09:04)I2C:ready DRAM: 128 MiBWAR
30、NING: Caches not enabledNAND: HW ECC Hamming Code selected 256 MiBMMC:OMAP SD/MMC: 0Net:cpswAutobooting in 1 seconds. Enter "zlg" to interrupt Autoboot.rootM335x-T # mount -t vfat /dev/mmcblk0 /mntM335x-T廣州致遠(yuǎn)電子MiniARM板2.11 待機(jī)設(shè)置默認(rèn)待機(jī)時(shí)間為 10 分鐘。如果需要待機(jī)模式,可進(jìn)行如下操作:在非待機(jī)狀態(tài)下想立即進(jìn)入待機(jī)模式,可進(jìn)行如下操作:如果需要不進(jìn)入
31、待機(jī)模式,則需要修改內(nèi)核啟動(dòng)參數(shù),進(jìn)入 U-Boot,在內(nèi)核啟動(dòng)參數(shù)中增加:consoleblank=0 即可,例如:實(shí)際操作方法。系統(tǒng)啟動(dòng)后,進(jìn)入U(xiǎn)-Boot 命令行。輸入如下指令:然后重啟即可。2.12 LCD 背光調(diào)節(jié)M335x-T 工控主板支持 PWM 背光調(diào)節(jié),可根據(jù)實(shí)際需要進(jìn)行調(diào)整。操作接口為/sys/class/backlight/pwm-backlight/brightness。往 brightness 文件寫入背光空比,有效范圍 0100),即可實(shí)現(xiàn)調(diào)節(jié)。例如,將亮度設(shè)置為 70%:的值(PWM 占2.13 串口測試M335x-T 工控主板系統(tǒng)自帶一個(gè)串口測試軟件microc
32、om,可以很簡便快捷的測試串口。 Microcom 的用法如下:例如,需要測試串口 ttyO1,波特率為 38400。將 M335x-T 工控主板的ttyO1 通過TTL-232轉(zhuǎn)換模塊和延長線與PC 的某個(gè)串口相連,PC 上打開串口軟件。在M335x-T 的終端輸入如下命令:然后在終端輸入字符,在PC 的串口軟件可以看到所的字符,反之亦然。-t 3000 表示在 3000ms 內(nèi)沒有輸入,程序就自動(dòng)。用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.13rootM335x-T # microcom -t 3000 -s 38400 /dev/
33、ttyO1Usage: microcom -d DELAY -t TIMEOUT -s SPEED -X TTYrootM335x-T # echo 70 > /sys/class/backlight/pwm-backlight/brightnessU-Boot# setenv optargs consoleblank=0U-Boot# run ubiargsbootargs=ubi.mtd=5 root=ubi0 rootfs rootfstype=ubifs console=ttyO0,115200n8 mem=128M consoleblank=0rootM335x-T echo
34、"0" > /sys/class/graphics/fb0/blankrootM335x-T echo "4" > /sys/class/graphics/fb0/blankM335x-T廣州致遠(yuǎn)電子MiniARM板3. 文件系統(tǒng)3.1分區(qū)描述系統(tǒng)板載 256MB 字節(jié) NAND Flash,一共分為 7 個(gè)MTD 分區(qū),查看/proc/mtd 文件可看到各 MTD 分區(qū)信息:各分區(qū)的大小和用途等如表 3.1 所列。表 3.1 NAND Flash 分區(qū)和說明建議用戶將應(yīng)用程序或者程序數(shù)據(jù)存放在/opt 分區(qū),而不要放在用戶文件系統(tǒng)中,以免對
35、文件系統(tǒng)造成破壞。3.2 支持的文件系統(tǒng)系統(tǒng)支持多種常見文件系統(tǒng),如 ext2、fat 等,具體支持哪些文件系統(tǒng),可通過查看/proc/filesystem 文件。用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.14rootM335x-T # cat /proc/filesystems rootM335x-T # cat /proc/filesystems nodev sysfsnodev rootfsnodev bdevnodev procnodev tmpfs分區(qū)大小用途SPL0.5MBSPL 區(qū)域U-Boot2MBU-BootKerne
36、l4MBLinux 內(nèi)核Kernel24MBLinux 內(nèi)核(備份)Logo1MB內(nèi)核 LOGOFile System64MB用戶文件系統(tǒng)區(qū)域Opt剩余空間/opt 分區(qū),可存放用戶數(shù)據(jù)或者程序rootM335x-T # cat /proc/mtd dev:sizeerasesize name mtd0: 00080000 00020000 "SPL"mtd1: 00200000 00020000 "U-Boot"mtd2: 00400000 00020000 "Kernel"mtd3: 00400000 00020000 "
37、;Kernel2"mtd4: 00100000 00020000 "Logo"mtd5: 04000000 00020000 "File System"mtd6: 0b480000 00020000 "Opt"M335x-T廣州致遠(yuǎn)電子MiniARM板3.3 安裝第軟件建議用戶程序須安裝在/opt 目錄下,在/opt 目錄下建立合理的程序目錄結(jié)構(gòu),如:/opt 在物理上是一個(gè)單獨(dú)的 MTD 分區(qū),專門用于安裝用戶程序和存放用戶數(shù)據(jù)。3.4 程序開機(jī)自啟動(dòng)系統(tǒng)啟動(dòng)過程中會(huì)掃描/etc/init.d 目錄下所有以“S”開頭的文件
38、并啟動(dòng)。所以只需在/etc/init.d 目錄下編寫一個(gè)文件名為:“S+編號+名稱”的可執(zhí)行即可,在中增加啟動(dòng)某個(gè)具體程序的語句即可。文件名必須以“S”開頭,編號代表了啟動(dòng)級別,越大越晚運(yùn)行,取值建議在 9099 之間。例如,需要開機(jī)啟自動(dòng)的應(yīng)用程序?yàn)?opt/myapp/bin/myapp,可編寫 S90myapp并增.用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,15/opt/myapp/|- bin#存放用戶程序可執(zhí)行文件|- data#存放數(shù)據(jù)文件|- doc#存放文檔文件|- etc#存放配置等文件|- lib#存放程序所需要的額外
39、的庫文件- share#存放共享文件nodevbinfmt_misc nodevdebugfsnodevsockfsnodevusbfsnodevpipefsnodevanon_inodefs nodevrpc_pipefs nodevdevptsext3 ext2 cramfsnodevramfs vfat msdosnodevnfsnodevnfs4nodevmqueue nodevmtd_inodefs nodevoprofilefs nodevubifsM335x-T廣州致遠(yuǎn)電子MiniARM板加可執(zhí)行權(quán)限,放到/etc/init.d 目錄下,文件內(nèi)容可簡單的寫為:實(shí)際應(yīng)用中,如果程序
40、啟動(dòng)之前需要設(shè)置一些環(huán)境變量,或者進(jìn)行其他初始化,或者加載某些外設(shè)驅(qū)動(dòng)或者庫等等,最好編寫一個(gè)序的為startmyapp,內(nèi)容如下(注意,的程序啟動(dòng)來完成以上工作,如啟動(dòng)程需要可執(zhí)行權(quán)限):實(shí)現(xiàn)開機(jī)自啟動(dòng)只需在/etc/init.d/S90myapp 中調(diào)用這個(gè)即可:例如,要實(shí)現(xiàn)開機(jī)啟動(dòng) QT 演示程序,可在/etc/init.d 目錄下增加一個(gè)S90qt 文件,其中內(nèi)容如下:3.5修改文件系統(tǒng)出廠的文件系統(tǒng),除了/opt 和臨時(shí)目錄/tmp 可寫之外,其余目錄都是只讀系統(tǒng),防止系統(tǒng)受到意外損壞。但是系統(tǒng)不可避免的需要進(jìn)行某些修改,系統(tǒng)提供了這樣的操作機(jī)制。在進(jìn)行文件、修改等命令前加上 wr,
41、即可修改系統(tǒng)的只讀目錄和文件,例如:這樣就可以將S90qt 文件到本來只讀的/etc/init.d 目錄。要編輯修改某個(gè)文件,可在文件,則可以這樣操作:vi前加上wr,實(shí)現(xiàn)對文件的修改。例如要修改/etc/inittab用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.16rootM335x-T # wr vi /etc/inittabrootM335x-T # wr cp S90qt /etc/init.d#!/bin/sh/usr/share/zhiyuan/zylauncher/start_zylauncher&#!/bin/sh
42、/opt/myapp/startmyapp &#!/bin/sh insmodkoexport= export YYY=/opt/myapp/bin/myapp#!/bin/sh/opt/myapp/bin/myapp &M335x-T廣州致遠(yuǎn)電子MiniARM板4. 應(yīng)用程序開發(fā)4.1 應(yīng)用程序開發(fā)環(huán)境構(gòu)建4.1.1Linux 開發(fā)一般方法Linux 系統(tǒng),由于系統(tǒng)的匱乏,通常無法安裝本地編譯器進(jìn)行本地開發(fā),而需要在借助一臺主機(jī)進(jìn)行交叉開發(fā)。一般情況下,主機(jī)運(yùn)行 Linux 操作系統(tǒng),在主機(jī)安裝相應(yīng)的交叉編譯器,將在主機(jī)編輯好的程序交叉編譯后,通過一定方式如以太網(wǎng)或者串口將程
43、序到目標(biāo)系統(tǒng)運(yùn)行,或者進(jìn)行調(diào)試。一般的交叉開發(fā)流程如圖 4.1 所示。開始調(diào)試應(yīng)用程序發(fā)布應(yīng)用程序圖 4.1Linu叉開發(fā)一般流程Linux 開發(fā)的一般模型如圖 4.2 所示。通常需要一臺 PC 主機(jī),在其中安裝好各種進(jìn)行交叉編譯所需要的軟件,通過串口和以太網(wǎng)和目標(biāo)板相連。在主機(jī)上進(jìn)行程序編輯和編譯,得到的可執(zhí)行文件通過串口或者以太網(wǎng)到目標(biāo)板中運(yùn)行或者進(jìn)行調(diào)試。圖 4.2Linux 開發(fā)模型Linux 開發(fā),NFS(Network FileSystem)方式應(yīng)該是最常用的開發(fā)方式了。進(jìn)行主機(jī)開啟 NFS 服務(wù),作為 NFS 服務(wù)器,目標(biāo)板作為 NFS 客戶端,目標(biāo)板通過 NFS 方式,將主機(jī)
44、NFS 服務(wù)器目錄掛載到,像操作本地文件一樣操作的文件。對主機(jī)的要求,硬件方面,要求有串口和網(wǎng)口;軟方面,操作系統(tǒng)推薦使用主流版,用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.17將應(yīng)用程序放到目標(biāo)系統(tǒng)運(yùn)行在主機(jī)上編譯應(yīng)用程序在主機(jī)編寫應(yīng)用程序代碼M335x-T廣州致遠(yuǎn)電子MiniARM板如 ubuntu 等,還需要安裝開發(fā)相關(guān)的軟件,同時(shí)還需要其它的軟件如交叉編譯器等。4.1.2安裝操作系統(tǒng)按照一般方法安裝即可。4.1.3構(gòu)建交叉開發(fā)環(huán)境1.工具鏈和安裝工具鏈壓縮包:arm-2011.03-41-arm-none-linux-gnueab
45、i-i686-pc-linux-gnu.tar.bz2安裝工具鏈只需將壓縮包進(jìn)行解壓,并設(shè)置環(huán)境變量即可。解壓后生成arm-2011.03 目錄,其中 bin 里面包含工具鏈如 arm-none-linux-gnueabi-gcc、arm-none-linux-gnueabi-g+的可執(zhí)行文件。設(shè)置工具鏈路徑,將 arm-2011.03/bin 目錄添加到系統(tǒng)PATH 環(huán)境變量中即可,假如工具鏈 安 裝 在 /home/ctools/arm-2011.03 目 錄 , 則 需 要 指 定 交 叉 編 譯 目 錄 到/home/ctools/arm-2011.03/bin。具體設(shè)置方法:修改/.
46、bashrc 文件,在 PATH 變量中增加交叉編譯工具鏈的安裝路徑, 然后運(yùn)行/.bashrc 文件,使設(shè)置生效。運(yùn)行.bashrc 文件的方法,進(jìn)入用戶主目錄,輸入. .bashrc 命令(點(diǎn)+空格.bashrc)。在終端輸入 arm-none-并按 TAB 鍵,如果能夠看到很多 arm-none-linux-gnueabi-前綴的命令,則基本可以確定交叉編譯器安裝正確。2.測試工具鏈編寫一個(gè)簡單的應(yīng)用程序文件如 hello.c,然后在終端輸入 arm-none-linux-gnueabi-gcchello.c-o hello,編譯 hello.c,得到 hello 程序后,使用 file
47、 命令查看其格式。如果得到如上信息,可知 hello 程序是 ARM 格式的文件,arm-none-linux-gnueabi-工具用戶手冊©2013 Guangzhou ZHIYUAN Electronics Co.,.18chenxibinglinux-compiler: $arm-none-linux-gnueabi-gcc hello.c -o hello chenxibinglinux-compiler: $ file hellochenxibinglinux-compiler: hello$ file hellohello: ELF 32-bit LSB executab
48、le, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not strippedchenxibinglinux-compiler: $ arm-none-linux-gnueabi-arm-none-linux-gnueabi-addr2linearm-none-linux-gnueabi-elfeditarm-none-linux-gnueabi-gdbtui arm-none-linux-gnueabi-ranlibarm-none-linux-gnueabi-ararm
49、-none-linux-gnueabi-g+ arm-none-linux-gnueabi-gprofarm-none-linux-gnueabi-readelfarm-none-linux-gnueabi-as arm-none-linux-gnueabi-gccarm-none-linux-gnueabi-ldarm-none-linux-gnueabi-sizearm-none-linux-gnueabi-c+arm-none-linux-gnueabi-gcc-4.5.2 arm-none-linux-gnueabi-nmarm-none-linux-gnueabi-spritearm
50、-none-linux-gnueabi-c+filtarm-none-linux-gnueabi-gcovarm-none-linux-gnueabi-objcopyarm-none-linux-gnueabi-stringsarm-none-linux-gnueabi-cpparm-none-linux-gnueabi-gdb arm-none-linux-gnueabi-objdumparm-none-linux-gnueabi-strip# User specific environment and startup programsPATH=$PATH:/home/ctools/arm-
51、2011.03/binç增加交叉編譯器安裝路徑M335x-T廣州致遠(yuǎn)電子MiniARM板鏈已經(jīng)可以正常使用了。4.1.4NFS 服務(wù)器配置NFS 即文件系統(tǒng)(Network File-System),可以通過,讓不同、不同系統(tǒng)之間可以實(shí)現(xiàn)文件共享。通過NFS,可以共享目錄,就像本地磁盤一樣。NFS只是一種文件系統(tǒng),本身并沒有傳輸功能,是基于 RPC(過程調(diào)用)協(xié)議實(shí)現(xiàn)的,采用 C/S 架構(gòu)。Linux 開發(fā)中,通常需要在主機(jī)上配置 NFS 服務(wù)器,將某系統(tǒng)特定目錄共享給目標(biāo)系統(tǒng)和使用。通過 NFS,目標(biāo)系統(tǒng)可以直接運(yùn)行存放于主機(jī)上的程序,可以減少對目標(biāo)系統(tǒng)FLASH 的燒寫,既減少了對 FLASH 損害,同時(shí)也節(jié)省了燒寫 FLASH 所花費(fèi)的時(shí)間。1.添加NFS 目錄修改/etc/exports 文件,在其中增加 NFS 目錄(需要 root 權(quán)限,請使用 sudo 命令)并指定主機(jī)的 IP 以及權(quán)限。如增加/home/chenxibing/nfs 目錄,并增加內(nèi)容如下:IP 為 192.168.1.*的任何系統(tǒng)進(jìn)行 NFS,2.啟動(dòng)NFS 服務(wù)同樣需要 root 權(quán)限,執(zhí)行sudo /etc/init.d/nfs-kernel-se
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光學(xué)相干層析分辨率-洞察及研究
- HE安全強(qiáng)度增強(qiáng)-洞察及研究
- 注塑產(chǎn)品數(shù)據(jù)分析報(bào)告
- 連云港防爆電氣項(xiàng)目招商引資報(bào)告
- 社會(huì)情感教育體系-洞察及研究
- 中國汽車微動(dòng)開關(guān)行業(yè)市場前景預(yù)測及投資價(jià)值評估分析報(bào)告
- 2025年生物質(zhì)能發(fā)電與利用項(xiàng)目可行性分析報(bào)告
- 水電站項(xiàng)目可行性研究報(bào)告
- 生物制劑項(xiàng)目可行性研究報(bào)告(立項(xiàng)備案下載可編輯)
- 失效風(fēng)險(xiǎn)評估報(bào)告
- 我們畢業(yè)啦畢業(yè)季通用模板課件
- 小升初數(shù)學(xué)復(fù)習(xí)八(平面圖形)講義課件
- 水處理間制度
- (完整版)基建建設(shè)工程流程圖
- 公司金融課件(完整版)
- 《我做了一項(xiàng)小實(shí)驗(yàn)》教學(xué)設(shè)計(jì)公開課
- 公務(wù)員工資套改和運(yùn)行案例
- 生物質(zhì)能發(fā)電技術(shù)論文
- 哥尼斯堡七橋問題PPT課件
- 總包(消防)管理方案
- 1.2平面曲線的曲率ppt課件
評論
0/150
提交評論