




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 A8二次開發(fā)平臺應(yīng)用軟件開發(fā)指南版本2.1目錄TOC o 1-5 h z1.簡介4 HYPERLINK l bookmark8 2.二次開發(fā)平臺架構(gòu)4 HYPERLINK l bookmark12 2.1驅(qū)動層5 HYPERLINK l bookmark14 2.2LINUX內(nèi)核5 HYPERLINK l bookmark16 2.3MINIGUI庫、中間件5 HYPERLINK l bookmark18 應(yīng)用程序5 HYPERLINK l bookmark20 3.建立開發(fā)環(huán)境5 HYPERLINK l bookmark22 3.1安裝VMWARE5 HYPERLINK l bookmar
2、k26 3.2安裝LINUX6 HYPERLINK l bookmark34 3.3安裝VMWARETOOLS12 HYPERLINK l bookmark36 共享WINDOWS文件夾133.5交叉編譯器安裝14 HYPERLINK l bookmark44 3.6MINIGUI庫安裝15 HYPERLINK l bookmark50 4.應(yīng)用DEMO介紹15 HYPERLINK l bookmark52 DEMO目錄介紹15 HYPERLINK l bookmark54 PC端目錄結(jié)構(gòu)15 HYPERLINK l bookmark58 A8中目錄結(jié)構(gòu)16增加文件16增加文件夾16 HYPE
3、RLINK l bookmark66 編譯DEMO174.5軟件下載工具驅(qū)動安裝194.6應(yīng)用軟件及相關(guān)資料下載234.7常用命令255.中間件接口使用說明275.1卡類操作27 HYPERLINK l bookmark90 5.1.1M1卡操作27設(shè)置卡片類型27尋卡27卡類型選擇27讀數(shù)據(jù)27寫數(shù)據(jù)28權(quán)限控制28減值操作28加值操作29塊拷貝29 HYPERLINK l bookmark92 PSAM/IC卡操作29卡片上電操作29卡片中文件選擇30執(zhí)行APDU命令30卡進(jìn)行下電操作30IC卡插入檢測30磁條卡操作31啟動磁卡讀31刷卡檢測31讀二磁道數(shù)據(jù)31讀三磁道數(shù)據(jù)315.2打印機(jī)
4、操作32 HYPERLINK l bookmark96 缺紙檢測32字體大小設(shè)置32字間距設(shè)置32行間距設(shè)置32打印濃度設(shè)置32開始打印一行字符33 HYPERLINK l bookmark110 停止打印335.2.8打印黑白圖片33時(shí)鐘操作345.4.1驅(qū)動應(yīng)用層接口函數(shù)索引表:345.4.2應(yīng)用層接口函數(shù)介紹:34網(wǎng)絡(luò)連接操作35蜂鳴器控制36 HYPERLINK l bookmark130 LCD控制361.簡介A8是本公司在多年專業(yè)技術(shù)積累的基礎(chǔ)上開發(fā)出來的一個(gè)二次開發(fā)平臺。為您提供靈活、可靠、易用的開發(fā)平臺。通過二次開發(fā)平臺可在短時(shí)間內(nèi)實(shí)現(xiàn)各種各樣的應(yīng)用開發(fā)。A8二次開發(fā)平臺采用的
5、是ARM9+LINUX+中間件+MINIGUI的組合方式實(shí)現(xiàn)的。2.二次開發(fā)平臺架構(gòu)A8二次開發(fā)平臺以開源操作系統(tǒng)linux為基礎(chǔ)、根據(jù)不同的硬件配置選擇相應(yīng)的驅(qū)動、采用MINIGUI為應(yīng)用軟件開發(fā)環(huán)境。實(shí)現(xiàn)各個(gè)層次的軟件相互獨(dú)立、獨(dú)立開發(fā)調(diào)試,各層之采用標(biāo)準(zhǔn)接口進(jìn)行交互。A8軟件架構(gòu)主要分為四個(gè)層次,分別是硬件驅(qū)動層、linux內(nèi)核、MINIGUI庫和中間件、應(yīng)用軟件層。另外還有一個(gè)就是系統(tǒng)引導(dǎo)代碼bootloader,bootloader是系統(tǒng)上電后到linux內(nèi)核啟動前執(zhí)行的代碼。具體層次關(guān)系如圖1所示。設(shè)備端sDK包r應(yīng)用軟件圖1:A8SDK架構(gòu)2.1驅(qū)動層向下實(shí)現(xiàn)對硬件設(shè)備的控制(包
6、括上下電、讀寫、復(fù)位等操作),向上為LINUX提供標(biāo)準(zhǔn)的接口(包括open、close、read、writ、ioctl等)。在linux中大部分設(shè)備都是以設(shè)備文件的形式出現(xiàn),應(yīng)用程序可以像操作普通文件一樣來操作外部設(shè)備,但網(wǎng)絡(luò)設(shè)備除外。2.2LINUX內(nèi)核向下提供了標(biāo)準(zhǔn)的接口,便于驅(qū)動程序的注冊,向上為應(yīng)用軟件、中間件、MINIGUI提供系統(tǒng)調(diào)用接口。2.3MINIGUI庫、中間件Linux本身并不提供圖形界面,根據(jù)產(chǎn)品的需求引入GUI庫,庫提供類似windows的消息處理機(jī)制,該機(jī)制符合目前大部分軟件開發(fā)人員的開發(fā)習(xí)慣;開發(fā)人員不需要花費(fèi)大量的時(shí)間和精力學(xué)習(xí)新的開發(fā)環(huán)境。中間件把A8中對外設(shè)
7、的操作進(jìn)行封裝,經(jīng)過封裝后中間件向應(yīng)用層提供統(tǒng)一的接口。中間件作為二次開發(fā)平臺的一部分以源代碼的形式提供給用戶。應(yīng)用程序根據(jù)不同的應(yīng)用開發(fā)相關(guān)的程序,在SDK中提供相關(guān)模塊的應(yīng)用示例,開發(fā)人員在實(shí)際開發(fā)過程中可參考示例進(jìn)行編碼調(diào)試。3.建立開發(fā)環(huán)境為能在PC上進(jìn)行軟件的編輯、編譯、下載等工作,需要在PC端建立一個(gè)開發(fā)環(huán)境。先在WINDOWS中安裝VMware虛擬機(jī),然后在安裝linux系統(tǒng),最后安裝相關(guān)的編譯器等配套軟件。為使項(xiàng)目成員開發(fā)環(huán)境盡可能的相同,請將相關(guān)開發(fā)軟件安裝在D:ProgramFiles下,除非軟件本身只能安裝在指定的路徑。3.1安裝VMWare1)先運(yùn)行VMware-wor
8、kstation-5.0.0-13124.exe按提示將VMWare安裝在D:ProgramFiles下2)運(yùn)行hp_VMware3124_zmb.exe對VMWare進(jìn)漢化。3.2安裝Linux1)運(yùn)行VMwareWorkstation2)選擇新建擬機(jī)3)按下一步提示進(jìn)行,當(dāng)?shù)健翱蛻魴C(jī)操作系統(tǒng)”時(shí),請選擇您要在此虛擬機(jī)上安裝的操作系統(tǒng),并選擇對應(yīng)的版本。4)按下一步進(jìn)入命名虛擬機(jī),給虛擬機(jī)命名請統(tǒng)一命名為“Linux”,位置請統(tǒng)一放在D盤。位置(1)使用橋接網(wǎng)絡(luò)”網(wǎng)絡(luò)類型按下一步。虛擬機(jī)名稱匹)LinuxD:IlocijjTierLtEHyVirtualM*hihe三Linux打開已存在的5
9、)網(wǎng)絡(luò)類型選擇網(wǎng)絡(luò)連接用橋接網(wǎng)絡(luò)進(jìn)蓉戸機(jī)操作變竝直接訪問外部以丈網(wǎng)絡(luò)口客戶機(jī)在外部網(wǎng)絡(luò)中必須有自己的IF地址-O使用網(wǎng)絡(luò)地址轉(zhuǎn)換OTAT)(1)讓客戶機(jī)操作丟統(tǒng)使用主機(jī)的IF地址訪問主計(jì)算機(jī)的撥號或外部比丈網(wǎng)絡(luò)連接-養(yǎng)蟹走常鬱鑒倉1主計(jì)算機(jī)上的私有虛擬網(wǎng)絡(luò)-O不使用網(wǎng)絡(luò)連接(X)上一歩下一歩追)取消把顯示的客尸操作東統(tǒng)作対一T標(biāo)淮FC袞互-6)當(dāng)?shù)健爸付ù疟P容量”時(shí),請把磁盤容量指定為大于10G;如容量足夠,請?jiān)O(shè)為20G.10.U0磁盤大?。℅B):0分割磁盤為2GB的文件(I)新建虔擬機(jī)向?qū)Т疟P容量此虛擬磁盤永遠(yuǎn)不會犬于你在這里設(shè)置的攝大容量O指定珀蠱容量你想要此磁盤多大?曙籍翳諜磁轎竊鰐翻
10、蠶謬雲(yún)貽會很小沁上一步完.成1取消馬上分配所有磁盤空間黎曙諺豔蠶壽驪蠶靈翳韻豔菁而-38)根據(jù)需要選擇相關(guān)選項(xiàng)(通常按照默認(rèn)值)7)運(yùn)行VMWareWorkstation-虛擬機(jī)-設(shè)置-CD-ROM(IDEl:0)-使用ISO映像-通過瀏覽.在F:開發(fā)工具軟件開發(fā)工具RedHat9.0中選中shrike-i386-disc1開始安裝linux。注:RedHat9.0可存放在其他目錄下。Linuz狀態(tài):客尸操祚系蛟:配置童件:版本:電源關(guān)閉RedH:atLirm:D:VMyDijcujtimtlti.MyVirt口alMachineEVLinm:Vrmdhat.vtti當(dāng)前虛擬機(jī)用于VMware
11、Workstation5.0.0設(shè)備啟動此虛擬機(jī)編輯虛擬機(jī)設(shè)置克隆此虛擬機(jī)愛內(nèi)存口硬盤(SCSI0:0)CD-EOM(IDE1:0)回軟呃矚以太網(wǎng)USB控制器則音頻512MB使用映像D:redhat2.使用呃動器A:橋接存在默認(rèn)適配器備注在這里輸入此虛擬機(jī)的備注9)安裝完shrike-i386-disc1后,會提示插入第二張光盤,單擊虛擬機(jī)-設(shè)置-CDROM(IDEl:0)-使用ISO映象-瀏纜-選擇shrike-i386-disc2-確定。繼續(xù)安裝。.L_r:.redhat.在線幫助正在安裝軟件包10)安裝完shrike-i386-disc2后,會提示插入第三張光盤,單擊虛擬機(jī)-設(shè)置-CDR
12、OM(IDE1:0)-使用ISO映象-瀏纜-選擇shrike-i386-disc3-確定。繼續(xù)安裝,直到安裝完成.。A8開發(fā)指南 總迸程:更換光盤大小請插入第3張光盤后再継續(xù)。1721M0:211661M0:2160M0:00OpenO辦暑音件、套件*和丈家分拿您的建址!OpenO的電。子郵件*文宇處理器、和文稿演示軟件俛這一切成為可能做實(shí)事“的基本工具A8開發(fā)指南 RunninganacondajtheRedHatLinuxsysteminstaller-pleaseuait.Probingforvideocard:UESAdriver(generic)Probingformonitorty
13、pe:UnknounmonitorProbingformousetype:Generic-WheelMouse(FS/Z)AttemptingtostartmatiueXseruerUaitingforXservertostart.loglocatedin/tmp/X.logXseruerstartedsuccessfully.YoudonothaveVMwarEToolsinstiled.安裝VMwaretools退出到windows-點(diǎn)擊虛擬機(jī)(M)-選擇設(shè)置-CD-ROM(IDE1:0)-使用ISO映像-通過瀏覽.在D:ProgramFilesVMwareVMwareWorkstatio
14、n中選中l(wèi)inux.iso進(jìn)入linux在根目錄下運(yùn)行mount-tiso9660/dev/cdrom/mnt/cdrom,把虛擬光驅(qū)掛載到系統(tǒng)中。這時(shí)如果進(jìn)入/mnt目錄下,將會發(fā)現(xiàn)多了一個(gè)(或兩個(gè))文件:vmware-linux-tools.tar.gz。這就是WMWARETOOLS的LINUX軟件包,也就是我們剛才使用WINDOWS打開linux.iso文件所看到的。用命令cp/mnt/vmware-linux-tools.tar.gz/tmp/把VMwaretools復(fù)制到tmp目錄下。用命令umount/dev/cdrom從系統(tǒng)中卸載虛擬光驅(qū)。進(jìn)入tmp目錄,并用命令tarzxfvm
15、ware-linux-tools.tar.gz解壓,,產(chǎn)生文件夾vmware-tools-distrib,進(jìn)入該文件夾可看到文件install.pl,用. HYPERLINK /install.pl運(yùn)行安裝命令。按提示進(jìn)行安裝(基本上只要敲回車)。如果以前有安裝過,則會提示你是否需要備份以前的配置文件,建議選擇“y”。按照提示進(jìn)行即可完成。虔擬機(jī)設(shè)置硬件選項(xiàng)設(shè)備気內(nèi)存匚3硬盤(SCSI0CD-EOM(IDE回軟馳轉(zhuǎn)以丈網(wǎng)USB控制器個(gè)音頻:0)1:0)摘要512MB使用映像D:r.使用馳動器A:橋接存在設(shè)備狀態(tài)可已連接(jc)可電源打開時(shí)連接辺默認(rèn)適配器連接O使用物理馳動器():自動檢測P匚連
16、接排除此虛擬機(jī)(1)以前版本模擬(1)使用iso映像(X):D:FrogramFilesVMwareVT,瀏覽.查找范圍(X):口Recent我的文襠VMwareWorkstationrL-1rLO1CLu-1桌面3.4共享windows文件夾在安裝完VMwaretools后,退出到windows-點(diǎn)擊虛擬機(jī)(M)-選擇設(shè)置-選項(xiàng)-共享文件夾-添加-下一步-在名稱輸入A8開發(fā)指南A8開發(fā)指南l5框中輸入名稱(如share-win);在王機(jī)文件夾中通過瀏纜選擇要共享的文件夾-下一步-完成。然后進(jìn)入linux的/mnt/hgfs中,通過命令ls就可看到共享文件夾(如share-win)。虔擬機(jī)設(shè)置
17、硬件選項(xiàng)常規(guī)電源共事文件夾快照客戶機(jī)隔離高級的拖放啟用標(biāo)淮/標(biāo)淮命名共享童件夾你想要怎么調(diào)用此共享文件夾?摘要Linux名稱瀏覽.取消3.5交叉編譯器安裝1)進(jìn)入/usr/local/目錄中2)把a(bǔ)rm-linux-3.4.1.tar.gz拷貝到/usr/local/目錄中。3)用命令tarzxvfarm-linux-3.4.1.tar.gz進(jìn)行解壓,在/usr/local/中生成一個(gè)arm目錄,在arm目錄中生成3.4.1。到此交叉編譯器安裝完成。Vioot!kcaItwst/usr/locaI*匕xlootlocaIhostrootloc3Ihcstbinetcgarresrcotloca
18、IhastrcotlocaIhast文件()編輯(E)査看世)終端轉(zhuǎn)到(Q幫助Qi)root#cd/usr/loca1/locI#IsincludeIibIibexecsbinsharesrclocaI#cp/mit/hgfs/share/crcss-conpile/arnrIinux-3.4J.tar,gz、locaI#IsarirrIinux-3.4J.tarbinetcgarresincludeIibIibexecsbinsharesrc|rcotlDcaIhastlocaI#tarzxvfarm-Iinux-3.4B1.tartgzMINIGUI庫安裝1)將arm-mg-gcc3.4.
19、1.tar.gz拷貝到/usr/目錄中ruutlocaIhostiirnrOtd/rOOtlocaItiust/#Hbindevhorre1ibmiscoptroottftpboutusrbootetcinitrdlost+foundnntprocsbintnrpvarH.4.ruutluaIhost/#cp/nnt/hgis/share/aiTii-n-gcc3.4.1.tar,gz/usrrootlocaIhost/ffcd/usrruutluaIhostusrIs2)用命令tarzxvfarm-mg-gcc3.4.1.tar.gz進(jìn)行解壓產(chǎn)生文件夾arm-mg-gcc3.4.1XIIFt
20、fiariTmg-gccSt4.1.LartgzdietgarreskerbercsIibexecsbinsrcbinetincludeIibIccaIsharetnrprootlocaIhostusrjjttar-zxviarm-ng-gtc3.4.1ttartgzarnrmp-gc3.4./arnrmg-gc3t4.1/Iib.tartgzarnrmp-gc3.4./intlude/arnrmp-gcc3.4.1/include/nniniigui/arm-ng-gcc3.4.1/include/minigui/ext/到此完成開發(fā)環(huán)境的建立,可進(jìn)行應(yīng)用軟件的開發(fā)了。4.應(yīng)用DEMO介紹應(yīng)
21、用程序主要包括兩方面的內(nèi)容,一是界面的開發(fā),主要是通過調(diào)用MINIGUI提供的各類函數(shù)及相關(guān)圖片來實(shí)現(xiàn);二是在業(yè)務(wù)處理過程中相關(guān)模塊的控制,比如Ml卡讀寫、IC卡讀寫、磁條卡讀寫、PSAM卡操作、打印機(jī)控制等。在SDK中提供一個(gè)應(yīng)用程序的DEMO,通過這個(gè)DEMO開發(fā)人員能進(jìn)行應(yīng)用軟件的開發(fā)。在DEMO中已經(jīng)確定了相關(guān)資源的布局,開發(fā)人員根據(jù)實(shí)際需要在對應(yīng)的文件夾中增加代碼或圖片或相關(guān)文件夾,并修改Makefile。4.1DEMO目錄介紹4.1.1PC端目錄結(jié)構(gòu)在DEMO的一級目錄中包括5個(gè)文件夾,分別是:l)bin在這個(gè)目錄中包括一個(gè)Makefile、所有的目標(biāo)文件、最終可執(zhí)行文件。通過Ma
22、kefile實(shí)現(xiàn)對代碼的自動編譯。進(jìn)入這個(gè)目錄執(zhí)行make命令就可對工程中的文件進(jìn)行編譯并生成可執(zhí)行文件。可執(zhí)行文件可通過USB口下載到A8中執(zhí)行。2)doc在這個(gè)目錄中含二次開發(fā)相關(guān)說明文檔。應(yīng)用程序開發(fā)過程中產(chǎn)生的文A8開發(fā)指南 檔。middleware在這個(gè)目錄中包含中間件相關(guān)接口頭文件、中間件源碼、中間件部分庫。應(yīng)用程序開發(fā)中應(yīng)通過調(diào)用接口頭文件實(shí)現(xiàn)對設(shè)備的操作。resource在該目錄中有一個(gè)picture文件夾,主要保存應(yīng)用中需要的圖片文件。source在這個(gè)目錄中包含所有的應(yīng)用代碼,這些代碼按照業(yè)務(wù)模塊進(jìn)行劃分,同一業(yè)務(wù)模塊的代碼(源文件和頭文件)放在同一個(gè)文件夾中。對文件夾及文
23、件采用“望文生意”的方式進(jìn)行命名。4.1.2A8中目錄結(jié)構(gòu)在A8中所有應(yīng)用軟件及相關(guān)資源都是放在/mnt/yaffs/目錄下。通常為某個(gè)應(yīng)用建立一個(gè)獨(dú)立的文件夾,如sdk_demo,并在這個(gè)目錄中存放相關(guān)資源。對于DEMO在sdk_demo中建有兩個(gè)一級文件夾,分別是:1)bin該文件夾存放可執(zhí)行文件、MiniGUI.cfg。MiniGUI.cfg要通過DNW下載到這個(gè)目錄中,最好現(xiàn)在PC上先壓縮成MiniGUI.cfg.tar.gz(壓縮命令是tarzcvfMiniGUI.cfg.tar.gzMiniGUI.cfg)然后再下載,下載完后通過命令tarzxvfMiniGUI.cfg.tar.g
24、z進(jìn)行解壓。2)resource主要放相關(guān)資源,在這個(gè)文件夾中有一個(gè)picture文件夾,picture存放圖片文件。增加文件以顯示主菜單為例子,介紹如何在工程中加入代碼源文件,主要分為以下幾個(gè)步驟:poweron中添加MainMenu.cMainMenu.h在poweron.mk中在目標(biāo)文件中增加MainMenu.o添加對MainMenu.c的編譯規(guī)則,MainMenu.o:$(POWERON_SRC_PATH)MainMenu.c$(CC)$(CFLAGS)$(DFLAGS)$(POWERON_SRC_PATH)MainMenu.c通過以上兩步驟就在已有的文件夾中添加了一個(gè)源文件,3)在b
25、in目錄中執(zhí)行make命令,如代碼無錯(cuò)誤就會在bin中生成目標(biāo)文件和可執(zhí)行文件。4.3增加文件夾通常開發(fā)中為一個(gè)新的業(yè)務(wù)建一個(gè)文件夾,用于存放相關(guān)代碼。以消費(fèi)業(yè)務(wù)為例子,介紹如何在工程中加入文件夾,主要分為以下幾個(gè)步驟:在source目錄中創(chuàng)建一個(gè)名字為trans的文件夾。在trans文件夾中創(chuàng)建一個(gè)文件trans.mk在trans文件夾中創(chuàng)建與消費(fèi)相關(guān)的源文件,如money_input_win.cmoney_input_win.hpurse_win.c4)在trans.mk中寫入本文件夾中各個(gè)源文件的編譯規(guī)則。5)在bin目錄下的Makefile中加入三項(xiàng)內(nèi)容A8開發(fā)指南 a)源文件及頭文件
26、所在的路徑TRANS_SRC_PATH=./source/trans/TRANS_INC_PATH=./source/trans/b)包含trans目錄中文件的makefileinclude./source/trans/trans.mkc)在依賴目標(biāo)文件中加入目標(biāo)文件$(TRANS_OBJ)編譯DEMO1)首先將DEMO軟件拷貝到共享目錄(在3.4共享windows文件夾所設(shè)置的文件夾)中。或者在創(chuàng)建一個(gè)應(yīng)用時(shí)就放在這個(gè)共享目錄中。2)編譯在linux桌面點(diǎn)主菜單-系統(tǒng)工具-終端如下圖口門|顯竝腫I-1口|兇二Ixhulb-TUwaireVEhntet1onACE廉KPfE)iRtliEJ蘭看
27、03虛映護(hù)柚IB心圍口UpenXDl的主目錄fttacH*BJT3FM:半luiAUs輔開11laSAEK副區(qū)ill的ra苦理酬.吳as恵忍乜型丄Iil固旳裁曲臨也(3回回廈二丄出血X-I軋惱或;屮齊和出村卜Ct+ffl:,ME寡曙Jfc址設(shè)且ftit41卜:丸卉戎電容最爼r(shí).nWl.-.i|FluHilrfNuUliuiUUhJiidhPliJMMnjOurflrdIIbINalw.ilwit內(nèi)迄屬M(fèi)ill店rAMi綱卄寤yI.!LJ松t擠式化狀1nmI詞口卞DinkJ*ert/噸lk/harrZafrjwkxthtMb-按下鼠標(biāo)左鍵出現(xiàn)一個(gè)終端窗口如下圖A8開發(fā)指南 -通過命令進(jìn)入到DEM
28、O的bin目錄中,執(zhí)行相關(guān)命名進(jìn)行編譯。編譯完成后會在bin目錄中生產(chǎn)相關(guān)目標(biāo)文件和可執(zhí)行文件。相關(guān)操作過程如下圖,看不清楚請放大。4.5軟件下載工具驅(qū)動安裝1)將DNW目錄下的secbulk.inf文拷貝到c:windowsinf文件夾中。Inf是一個(gè)隱藏目錄,需要去掉文件夾的隱藏屬性才能看到該文件夾。2)給A8上電3)用USB線連接PC和A8,PC會發(fā)現(xiàn)新硬件,然后會彈出“找到新的硬件向點(diǎn)擊下一步PC搜索相關(guān)驅(qū)動搜索完成后彈出以下界面選中c:windowssecbulk.inf然后點(diǎn)擊下一步彈出以下界面點(diǎn)擊確定彈出secbulk.sys文件路徑選擇框,如下圖通過瀏覽選擇secbulk.sy
29、s存放路徑,如下圖點(diǎn)擊打開然后再點(diǎn)擊確定如果順利則會顯示下面界面,到此完成軟件下載驅(qū)動程序的安裝。4.6應(yīng)用軟件及相關(guān)資料下載1)用串口線連接A8和PC2)用USB線連接A8和PC3)在PC端打開一個(gè)串口工具(TCL或串口調(diào)試大師等)4)在串口中輸入cat/dev/usbd/mnt/yaffs/xxxx/yyyy其中xxxx表示下載的內(nèi)容存放的路徑y(tǒng)yyy表示下載文件名稱5)打開DNW對DNW進(jìn)行配置(通常只需做一次)如下圖:Configuration-Options點(diǎn)擊OK完成設(shè)置。6)下載軟件USBPort-Transmit彈出文件選擇框如下圖點(diǎn)擊打開就開始下載,如下圖下載完成后串口會顯示
30、DownloadO.K.7)運(yùn)行應(yīng)用軟件對于需要運(yùn)行軟件,先要改變其屬性才能運(yùn)行。通過命令改變一個(gè)文件的屬性。chmod+xfilename通過這個(gè)命令就將文件filename改為可執(zhí)行文件。運(yùn)行文件只需要在文件所在的目錄下輸入文件名然后回車即可。注意:運(yùn)行前請確保在該目錄中已經(jīng)有MiniGUI.cfg文件。常用命令1)cd目錄切換命令cd/mnt/yaffs/sdk_demo通過絕對路徑進(jìn)入到sdk_demo目錄。cd./sdk_demo通過相對路徑進(jìn)入到當(dāng)前目錄中的sdk_demo(當(dāng)然這個(gè)目錄是已經(jīng)存在的)cd.退到上一級目錄d)cd/退到根目錄2)mkdir創(chuàng)建目錄如mkddirtes
31、t在當(dāng)前目錄中創(chuàng)建一個(gè)名為test的目錄。3)rm文件或目錄刪除命令如rmtest-rf強(qiáng)行刪除目錄test及目錄中的所有命令,并不產(chǎn)生提示信息。4)touch、vi創(chuàng)建一個(gè)文件touch創(chuàng)建一個(gè)空文件如touchfilenamevi創(chuàng)建并編輯一個(gè)文件vifilename創(chuàng)建一個(gè)文件并進(jìn)入編輯狀態(tài),編輯完后按ESC-按shift+:-保存修改內(nèi)容按w-退出編輯按q通常vi用的頻率比較高。5)insmod/rmmod驅(qū)動加載/協(xié)助命令在調(diào)用相關(guān)驅(qū)動函數(shù)或中間件之前要加載相應(yīng)的驅(qū)動。如要在LCD上顯示內(nèi)容則先要加載LCD的驅(qū)動,insmod/mnt/yaffs/stdriver/lcd.o。驅(qū)動都
32、放在/mnt/yaffs/stdriver/目錄中。在完成操作后通常為了降低功耗會將驅(qū)動卸載掉,通過執(zhí)行rmmod命令實(shí)現(xiàn)。如rmmodlcd將LCD驅(qū)動從內(nèi)核中卸載。在調(diào)試中可通過lsmod命名查看已經(jīng)加載的驅(qū)動,該命令不需帶參數(shù)。5.中間件接口使用說明中間件是對設(shè)備控制的封裝,為開發(fā)人員提供簡單、直觀的編程接口。中間件包含大部分設(shè)備的控制接口。通過中間件開發(fā)人員無需了解linux相關(guān)的系統(tǒng)調(diào)用及設(shè)備驅(qū)動接口。卡類操作511M1卡操作提供操作M1卡的相關(guān)函數(shù),函數(shù)實(shí)現(xiàn)文件為mifareone.c,接口頭文件為mifareone.h。函數(shù)介紹如下:設(shè)置卡片類型longMifareCardTyp
33、eSet(longtype)函數(shù)功能:設(shè)置卡片類型(TYPE-A或TYPE-B)。通常使用比較少.輸入:type0-TYPE-A;1-TYPE-B;輸出:無返回:=0成功;其它失?。粚た╨ongMifareOne_SearchCard(unsignedchar*csn,unsignedlongwaittime)函數(shù)功能:搜索天線范圍內(nèi)的卡片,獲得卡號。輸入:waittime尋卡時(shí)間,以ms為單位;輸出:csn選擇到的卡系列號;長度大于10Byte的數(shù)組;第一個(gè)字節(jié)為卡號的長度,后面的為具體卡號返回:0csn長度(字節(jié))卡類型選擇longSlectCardType(longslecttype)函
34、數(shù)功能:選擇需要使用的卡功能,某些卡(比如SIM-PASS卡)內(nèi)部同時(shí)具有M1功能和Pro功能,此時(shí)程序需要指定操作的是那種功能。一般只有使用Pro卡的時(shí)候,才需要調(diào)用該函數(shù)輸入:slecttype=0M1卡,=1Pro卡,=2Type-B卡;輸出:無返回:=0磁道數(shù)據(jù)長度;其它失??;讀三磁道數(shù)據(jù)longReadTrace3(unsignedchar*trace,unsignedlongmaxlen,long*tracestatus)函數(shù)功能:讀三磁道數(shù)據(jù)。輸入:maxlen準(zhǔn)備接收的最大的數(shù)據(jù)長度輸出:*trace三磁道數(shù)據(jù)*tracestatus磁道狀態(tài):0-磁道空;-無起始標(biāo)志;-無結(jié)束
35、標(biāo)志;-校驗(yàn)錯(cuò)誤;返回:=0磁道數(shù)據(jù)長度;其它失敗;副作用:無5.2打印機(jī)操作介紹打印驅(qū)動函數(shù)的使用,打印機(jī)的控制/使用。實(shí)現(xiàn)文件名稱為printer.c,接口頭文件名為printer.h。主意:longPrinterStatus(void)/longPrinterStart(longn)必須與longPrinterStop(longn)成對調(diào)用。5.2.1缺紙檢測longPrinterStatus(void)/longPrinterStart(longn)函數(shù)功能:檢測打印機(jī)的狀態(tài),是否缺紙輸入:無;輸出:無;返回:0正常;NOPAER缺紙;其它失敗字體大小設(shè)置voidPFontSizeSe
36、t(longFontSize)函數(shù)功能:設(shè)置打印字體大小輸入:FontSize字體=12/16/24/32輸出:無;返回:無5.2.3字間距設(shè)置voidPSpaceSet(longspace)函數(shù)功能:設(shè)置打印字體的字符間隔輸入:space以點(diǎn)為單位;輸出:無;返回:無;行間距設(shè)置voidPLineSpaceSet(longlinespace)函數(shù)功能:設(shè)置打印字體的行間距輸入:linespace以點(diǎn)為單位輸出:無;返回:無;打印濃度設(shè)置longPrintDarkSet(unsignedchardark)函數(shù)功能:設(shè)置打印濃度輸入:dark濃度值(值越大越黑);輸出:無;返回:0成功;其它失敗
37、;5.2.6開始打印一行字符longPrint(char*str)函數(shù)功能:打印一行字符輸入:str字符串指針,以“0”結(jié)束;輸出:無;返回:0成功;NOPAER缺紙;其它失敗5.2.7停止打印longPrinterStop(longn)函數(shù)功能:停止打印輸入:無;輸出:無;返回:0成功;其它失敗打印黑白圖片longPrintPicture(unsignedchar*str,longwidth,longheight)函數(shù)功能:打印一幅圖片輸入:Str圖形點(diǎn)陣字庫;Width圖片寬度,=384Height圖片高度輸出:無;返回:0成功;NOPAER缺紙;其它失敗使用說明:1)使用“Bmp_Too
38、ls.ext”生成點(diǎn)陣字庫,如下圖2)該軟件將生成一個(gè)點(diǎn)陣字庫數(shù)組,保存在PIC_HZK中,保存在PIC.TXT文件中。將文件中的內(nèi)容拷貝到代碼中。3)最后參考上面的提示,進(jìn)行函數(shù)的調(diào)用。即可。時(shí)鐘操作5.4.1驅(qū)動應(yīng)用層接口函數(shù)索引表:一序號功能描述1longWrite_Date(unsigned*output)char寫日期2longWrite_Time(unsigned*time)char寫時(shí)間3longRead_Date(unsigned*output)char讀日期4longRead_Time(unsigned*time)char讀時(shí)間5.4.2應(yīng)用層接口函數(shù)介紹:longWrite_Date(unsigned
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣州國際旅游服務(wù)合同樣本
- 商鋪?zhàn)赓U合同樣本:門面租賃全新范本
- 寒假臨時(shí)工雇傭合同書樣本
- 游戲品牌代言合同樣本
- 長租公寓租賃合同全文
- 新媒體廣告推廣合同模板
- 辦公室簡單裝修合同范本
- 個(gè)人貸款合同電子版模板
- 企業(yè)間的戰(zhàn)略合作框架合同范本
- 課件人物插圖小學(xué)生
- 部編版《語文》(八年級-下冊)第一單元教材分析與教學(xué)建議
- 現(xiàn)代企業(yè)服務(wù)營銷的創(chuàng)新與實(shí)踐
- 【寒假開學(xué)第一課】AI時(shí)代做自己的哪吒
- CWAN 0043-2021攪拌摩擦焊攪拌頭設(shè)計(jì)及制造標(biāo)準(zhǔn)
- 教學(xué)課件:《公共關(guān)系學(xué)》(本科)
- 劉聰版在燦爛陽光下鋼琴伴奏譜簡譜版
- 2025年春新人教PEP版英語三年級下冊全冊教學(xué)課件
- 建筑工程項(xiàng)目精益建造實(shí)施計(jì)劃書
- 臨床藥理學(xué)(完整課件)
- 公司股權(quán)激勵(lì)方案(絕對干貨)PPT幻燈片課件(46頁P(yáng)PT)
- (完整word版)SAS-Base認(rèn)證考試(70真題+答案詳解)
評論
0/150
提交評論