練習(xí)并掌握多任務(wù)實(shí)時操作系統(tǒng)下Task 調(diào)度、Task 間主要通信手段(信號量、消息隊(duì)列等)、RISC 處理器 I/O 端口控制等內(nèi)容,并形成嵌入式實(shí)時應(yīng)用軟件的良好編程習(xí)慣。創(chuàng)建多Task,為每個Task 創(chuàng)建私有的Message Queue,每個Task 只通過自己的私有Message Queue 接收消息;Task 間消息通信通過向?qū)Ψ剿接蠱essageQueue 發(fā)送消息完成。 Task1:管理Task。負(fù)責(zé)系統(tǒng)啟動時同步系統(tǒng)中其他Task 的啟動同步,利用信號量的semFlush()完成。同時接收各Task 的告警信息,告警信息需編號以logmsg 方式輸出。本task 負(fù)責(zé)系統(tǒng)結(jié)束時的Task 刪除處理。 Task2:console 命令行接收Task。接收并分析console 發(fā)來的命令行及參數(shù)。自行設(shè)置5 種以上命令,并根據(jù)命令的內(nèi)容向Task3 或/及Task4 發(fā)送激勵消息。同時實(shí)現(xiàn)系統(tǒng)退出命令,使系統(tǒng)采用適當(dāng)方式安全退出。收到非法命令向Task1告警。 Task3:Led 控制Task。接收Led 控制消息(命令),自定義Led 顯示方式表現(xiàn)命令執(zhí)行情況。本task 應(yīng)負(fù)責(zé)led 相關(guān)I/O port 初始化。收到非法led 控制命令向Task1 告警。 Task4:console 輸出Task。接收需打印輸出的字串消息(命令),輸出到console。收到長度為0 或超常字串向Task1 告警。
標(biāo)簽: Task RISC 多任務(wù) 信號量
上傳時間: 2016-04-12
上傳用戶:iswlkje
赫夫曼編譯碼器: 用哈夫曼編碼進(jìn)行通信可以大大提高信道利用率,縮短信息傳輸時間,降低傳輸成本。但是,這要求在發(fā)送端通過一個編碼系統(tǒng)對待傳數(shù)據(jù)預(yù)先編碼,在接收端將傳來的數(shù)據(jù)進(jìn)行譯碼(復(fù)原)。對于雙工信道(即可以雙向傳輸信息的信道),每端都需要一個完整的編/譯碼系統(tǒng)。試為這樣的信息收發(fā)站寫一個哈夫曼碼的編/譯碼系統(tǒng)。 [基本要求]一個完整的系統(tǒng)應(yīng)具有以下功能: (1)I:初始化(Initialization)。從終端讀入字符集大小n,以及n個字符和n個權(quán)值,建立哈夫曼樹,并將它存于文件hfmTree中。 (2)E:編碼(Encoding)。利用已建好的哈夫曼樹(如不在內(nèi)存,則從文件hfmTree中讀入),對文件ToBeTran中的正文進(jìn)行編碼,然后將結(jié)果存入文件CodeFile中。 (3)D:譯碼(Decoding)。利用已建好的哈夫曼樹將文件CodeFile中的代碼進(jìn)行譯碼,結(jié)果存入文件TextFile中。 (4)P:印代碼文件(Print)。將文件CodeFile以緊湊格式顯示在終端上,每行50個代碼。同時將此字符形式的編碼文件寫入文件CodePrin中。 (5)T:印哈夫曼樹(Tree printing)。將已在內(nèi)存中的哈夫曼樹以直觀的方式(樹或凹入表形式)顯示出,同時將此字符形式的哈夫曼樹寫入文件TreePrint中。
上傳時間: 2016-04-17
上傳用戶:zaizaibang
提 出了一種 網(wǎng)絡(luò) 化嵌 入 式 數(shù) 控 系統(tǒng) , 系統(tǒng) 采 用 A RM 4 - D S P結(jié) 構(gòu) , 實(shí)現(xiàn) 了數(shù) 控 系統(tǒng) 的 小型 化 、 網(wǎng)絡(luò) 化 、 智能化 和 集成 化 。詳 細(xì)介 紹 了嵌入 式數(shù) 控 系統(tǒng) 內(nèi) CNC主控 單元 與 伺 服 驅(qū)動 及 I /0邏輯 控 制 等各 單 元 間的通信 、 車 間級 工 業(yè) 以太 網(wǎng)絡(luò) 的通信 和 i n t r a n e t / I n t e r n e t網(wǎng)絡(luò) 通信 , 并給 出 了關(guān)鍵 實(shí)現(xiàn)技 術(shù)。
標(biāo)簽: 網(wǎng)絡(luò)
上傳時間: 2013-11-25
上傳用戶:as275944189
提 出了一種 網(wǎng)絡(luò) 化嵌 入 式 數(shù) 控 系統(tǒng) , 系統(tǒng) 采 用 A RM 4 - D S P結(jié) 構(gòu) , 實(shí)現(xiàn) 了數(shù) 控 系統(tǒng) 的 小型 化 、 網(wǎng)絡(luò) 化 、 智能化 和 集成 化 。詳 細(xì)介 紹 了嵌入 式數(shù) 控 系統(tǒng) 內(nèi) CNC主控 單元 與 伺 服 驅(qū)動 及 I /0邏輯 控 制 等各 單 元 間的通信 、 車 間級 工 業(yè) 以太 網(wǎng)絡(luò) 的通信 和 i n t r a n e t / I n t e r n e t網(wǎng)絡(luò) 通信 , 并給 出 了關(guān)鍵 實(shí)現(xiàn)技 術(shù)。
標(biāo)簽: 網(wǎng)絡(luò)
上傳時間: 2013-12-27
上傳用戶:huannan88
max518的初始化文件,能實(shí)現(xiàn)16F877A與max518通信,輸出方波
上傳時間: 2013-12-23
上傳用戶:ouyangtongze
一套比較完整的51單片機(jī)C51串口通信驅(qū)動程序,其中包括 (1)串口初始化,晶振為11.0592M,方式1 波特率300-57600; (2)串口輸出一個字符(非中斷方式); (3)串口輸出一個回車換行; (4)串口輸出一個字符串(非中斷方式); (5)串口接收一個字符(非中斷方式); (6)串口接收一個定長字符串(非中斷方式,只用于字符需有一個的idata字符串?dāng)?shù)組);
標(biāo)簽: C51 比較 51單片機(jī) 串口通信
上傳時間: 2013-12-16
上傳用戶:685
基于USB的I2C通信代碼,采用68013A USB芯片,實(shí)現(xiàn)外部設(shè)備的I2C初始化。
上傳時間: 2013-12-23
上傳用戶:Zxcvbnm
實(shí)現(xiàn)單片機(jī)和計(jì)算機(jī)之間的數(shù)據(jù)交換, Windows 環(huán)境下的Visual Basic 6.0 作為可視化的編程工具, 具有完整的基于組件設(shè)計(jì)的可視化集成開發(fā)環(huán)境、操作簡單、界面友好的特點(diǎn)。 上位機(jī)通信程序是用VB6.0 使用MAX232 來進(jìn)行數(shù)據(jù)通信的協(xié)議, 既可 以使用查詢方式又可以使用事件驅(qū)動方式來完成串行通信。
標(biāo)簽: Windows Visual Basic 6.0
上傳時間: 2016-09-24
上傳用戶:hphh
DSP的CAN總線通信實(shí)驗(yàn)程序,包括CAN模塊初始化和設(shè)置程序
標(biāo)簽: DSP CAN 總線通信 實(shí)驗(yàn)
上傳時間: 2016-10-20
上傳用戶:yuzsu
VB的MODEM通信源代碼,包括MODEM初始化,自動檢測電腦串口數(shù)量,MODEM參數(shù)設(shè)置等
上傳時間: 2013-12-20
上傳用戶:Avoid98
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1