就像在嵌入系統(tǒng)中使用C語言替代匯編一樣,在嵌入系統(tǒng)中使用RTOS是大勢所趨。原因主要是現(xiàn)在在大多數(shù)情況下編程效率比執(zhí)行效率重要(單片機便宜嘛)。但縱觀51的RTOS,keil c51 所帶的RTX Full 太大(6k多),且需要外部ram,又無源代碼,很多時候不實用。RTX Tiny雖然小(900多字節(jié)),但是任務沒有優(yōu)先級和中斷管理,也無源代碼,也不太實用。而ucosII雖有源代碼,但是它太大,又需要外部ram,所有函數(shù)又必須是重入函數(shù),用在51這類小片內(nèi)RAM的單片機上有點勉強。于是,我借鑒ucosII和RTX Tiny編寫了Small RTOS 51,雖然它為51系列編寫,但是它還是比較容易移植到其它CPU上。
標簽: RTOS 嵌入系統(tǒng) 效率 C語言
上傳時間: 2014-01-17
上傳用戶:變形金剛
dsp用于測試外部sram,變量設(shè)置到5402外部sram中
上傳時間: 2016-10-03
上傳用戶:silenthink
在室內(nèi)環(huán)境中可結(jié)合式子母機器人系統(tǒng),子機為一多功能平臺,可放置各種家庭所需之設(shè)備,而母機為一輪式機器人,經(jīng)由兩者的結(jié)合,可提供高機動性與多功能的服務。在結(jié)合的技術(shù)面,傳統(tǒng)的吸塵器機器人與充電站之間的導航系統(tǒng)使用紅外線感測作為依據(jù),當兩者間有障礙物阻擋時,紅外線感測器導航系統(tǒng)將會失效。因此本系統(tǒng)利用聲源方向做為機器人決定移動方向的依據(jù),由於聲波傳遞的特性,即使在有障礙物的情況下,依然可以有效地偵測。此外,在移動的過程中,本系統(tǒng)利用光流偵測法判斷是否遭遇障礙物或是利用Support Vector Machine分類判斷與聲源之間為是否有障礙物的阻隔;若發(fā)現(xiàn)前方有障礙物,則啟動避障策略,用有效的方式繼續(xù)往目標移動。最後,當母機接近子機時,可根據(jù)多種紅外線感測器資訊進行子母機器人的結(jié)合,結(jié)合成功後,母機將可搭載子機成為一自由行動之機器人。
標簽: 系統(tǒng)
上傳時間: 2013-12-19
上傳用戶:mhp0114
外部排序程序,foxpro的DBF文件中某個字段的程序,特點是可以指定排序內(nèi)存大小,但可以排序超級大的文件遠遠超出機器內(nèi)存,采用快速排序加失敗樹合并算法,排序中會產(chǎn)生很多臨時小文件。修改后可用于任何文件字段排序。
上傳時間: 2016-10-24
上傳用戶:葉山豪
SQL SERVER: 系統(tǒng)服務器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。 SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言 事務流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理。 主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。 外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。 ROLLBACK: 數(shù)據(jù)庫的錯誤恢復機制。
標簽: SQL SERVER DBMS 數(shù)據(jù)庫
上傳時間: 2014-08-13
上傳用戶:ikemada
在前面的教程中我們已經(jīng)有提到j(luò)ava script中的OLE Automation。在本節(jié)的教程中,我們將一起來討論一下java script是怎樣利用Automation的強大功能來擴展服務端腳本的能力的。 實際上Automation并不是新的事物。它已經(jīng)在好幾年前就流行了,但是被ActiveX腳本語言的支持是一個新的應用。如果你已經(jīng)有了Visual Basic 或者Visual C++的編程背景,本節(jié)教程將介紹怎樣利用你的經(jīng)驗來創(chuàng)建有用的腳本以控制外部的應用程序。 在你的腳本中控制外部的應用是非常強大的,比如從你的腳本中打開一個Word文檔或者一個Excel電子表格。HTML編輯器,比如HomeSite 4.0和HotMetal Pro 6為你提供了豐富的工具使得你可以利用它們到你的主頁中去。它們都是封裝到ActiveX控件中的。
標簽: Automation script java OLE
上傳時間: 2014-01-13
上傳用戶:zhyiroy
(1)測試外部數(shù)據(jù)RAM: 根據(jù)我們定義的邏輯,外部RAM在數(shù)據(jù)空間中定義在0x8000-0xFFFF,共32k字,占據(jù)RAM中的低32K存儲空間。提供2種測試方法,采用一種方式即可。 硬件仿真模式下,將目標板上電。 第一種方法:采用用程序測試實驗 程序所在目錄ex1_RAMTest。 該程序執(zhí)行的功能是對外部數(shù)據(jù)RAM區(qū)0x8000-0xFFFF,從0x8000開始寫并且讀數(shù)據(jù)0x5555 。如果正常則寫讀下一個地址,直到 。如果正常則所有的地址操作完畢后,核心板的指示燈會變亮。否則,如果寫入數(shù)據(jù)后,讀出的不正確,則指示燈會不斷閃爍。 在CCS2000中的操作如下: 1. Progect->Open,打開該目錄中的工程文件。 2. Progect->Rebuild All,編譯鏈接 3. File->Program 4. Debug->Go Main 5. Debug->RUN(快捷鍵F5) 如果正常可以看到燈在熄滅約4秒后變亮。(說明:對整個數(shù)據(jù)RAM區(qū)的操作時間其實很短,為便于觀察,本程序中加入了延時)。 打開View->Memory ,然后填入地址0x8000,然后在PAGE欄選擇DATA。點擊確定,即可顯示0x8000地址開始的數(shù)據(jù),用戶會發(fā)現(xiàn)從這個地址開始往后的數(shù)據(jù)均為剛被寫入的0x5555。
標簽: RAM 測試 數(shù)據(jù) 定義
上傳時間: 2013-12-08
上傳用戶:www240697738
程序所在目錄:ex7_CAN 由于調(diào)試CAN總線通訊需要外部的CAN設(shè)備。所以在沒有外部CAN設(shè)備的情況下,本樣例程序中采用了CAN的自測試模式通信,即使用CANBOX4發(fā)送CANBOX0接收。在定時器中斷服務程序中執(zhí)行發(fā)送;中斷方式接收CAN信息。 打開CC2000,進行如下操作: 1. Project->Open ,打開該目錄中的工程文件。 2. Project->Rebuild ALL,編譯鏈接 3. File->Load Program 4. 光標移到int1中斷服務程序CANIFR=0xFFFF所處的行。 5. Debug->Toggle breakpoint (快捷鍵F9) 6. Debug->Animate (快捷鍵F12) 偏左上腳GEL Files上點右鍵,Load GEL,選擇LF2407.gel,然后菜單欄Gel->LF2407->CAN regs,即可看到CAN寄存器的變量被顯示島Watch Window中.可以看到CANBOX0里面接收到數(shù)據(jù)0x2211,0x4433等數(shù)據(jù),這些數(shù)據(jù)是由CANBOX4發(fā)送往總線上的. 如果用戶和別的CAN設(shè)備通信,參照本例程的注釋更改相關(guān)設(shè)置即可。
上傳時間: 2014-11-15
上傳用戶:zhuimenghuadie
單片機TIME外部RTCC計數(shù)功能的程序,希望對大家有所幫助,今天的程序都是針對單片機編程中的難點做了小小的解釋。
上傳時間: 2014-01-25
上傳用戶:zhangzhenyu
在工業(yè)控制中,串口是常用的計算機與外部串行設(shè)備之間的數(shù)據(jù)傳輸通道,由于串行通信方便易行,所以應用廣泛。該實例是一個多線程的串口處理程序
標簽: 工業(yè)控制
上傳時間: 2017-05-25
上傳用戶:蠢蠢66
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1