国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

樓主: alpha321
打印 上一主題 下一主題

RTX51——Keil的專用于51單片機的嵌入式系統

[復制鏈接]
21
發表于 2010-7-8 20:48:21 | 只看該作者
收藏了 謝謝啊 很好
22
 樓主| 發表于 2010-7-28 20:05:13 | 只看該作者
回復20樓irzn
這的確是一個缺點,不過uc/os-II是提供源碼的,可是并不太適合51。事實上,我們在做PC編程時,windows的API還是VC/VB的控件,都是不提供源碼的,不過這也沒影響我們的正常開發.
23
 樓主| 發表于 2010-7-28 20:22:50 | 只看該作者
RTX51中很有意義的一個特點是為系統進入待機(Idle)或掉電(Power down)狀態提供了一個實現空閑任務Idle task的宏, 在系統各個任務都不執行(執行條件未滿足)時, 使系統自動進入休眠狀態, 為降低系統功耗提供了操作的可能. 各種51芯片的待機和掉電操作略有不同, 喚醒方式也有所差別. 應用時可視所用芯片適當選擇. 文檔中提供的一個例子, 是使通常的51單片機進入待機模式的宏定義:
CPU_IDLE MACRO
ORL PCON,#1 ; set 8051 CPU to IDLE
ENDM
在conf_tny.a51中, 定義CPU_IDLE_CODE為空閑任務的開關,設為1時,允許進入空閑任務.此時必須定義CPU_IDLE的宏.
另外,CPU_IDLE也可以不進入休眠狀態,而是點亮一個空閑狀態指示燈,或熄滅忙碌狀態指示燈,或設置一個其他狀態, 具體操作可根據應用而定.
24
 樓主| 發表于 2010-7-28 21:09:57 | 只看該作者
說點關于操作系統的題外話. 當前炙手可熱的LINUX, 其前身實際是大名鼎鼎的UNIX, 后者在從巨型機到微型機/工作站上長期居于領導地位, 經過多年的發展, 達到了相當高的技術水準, 同時其結構也演化得相當復雜, 多數版本難以在微型機上運行, 更別說嵌入式系統了.

LINUX的作者別開生面, 將UNIX結構作了一個恰當的修改(這種修改現在被認為是獨創), 得到了LINUX內核. 該內核生逢其時, 有GNU的支持, 不同的版本被大量用于服務器和嵌入式系統, 伸縮性很強的系統性能使這只小企鵝大顯神威.

諸位可看看該系統的特點, 實時性能不比UCOSII, 圖形性能不比WINDOWS, 難學難用更是其他系統不及的. 通用設備的驅動程序更是奇缺.

為此, 多個公司對LINUX進行了再開發, 比如著名的REDHAT, 還有國內的紅旗LINUX. 然而, 這樣一來, LINUX不再是自由的了, 要獲得使用權得交費了. 還能稱之為自由軟件嗎?

也許這種局面將來會有改觀. 關于這個問題, 有興趣的朋友不妨談談看法.
25
 樓主| 發表于 2010-8-5 12:45:59 | 只看該作者
LINUX能發展到今天而且很流行,自有它的道理,暫且不提。搞嵌入式系統,選LINUX是不錯的,但不能因此一葉障目,認為除LINUX以外再無其它嵌入式系統,須知山外青山,藝無止境。
26
 樓主| 發表于 2010-8-5 12:54:51 | 只看該作者
前面提的RTX51,多指RTX51 tiny, 這是RTX51的一個片內RAM支持版本, 隨KEIL編譯器一塊提供,占用很小的內部RAM空間,完成任務的調度. RTX51 FULL為片外RAM支持版本, 進程調度現場保存較大的在片外RAM中, 支持的系統數據交換方式也更豐富, 如數據郵箱等(RTX51 tiny 只支持信號).
27
發表于 2010-8-5 13:08:07 | 只看該作者
先看看
28
 樓主| 發表于 2010-8-19 20:24:51 | 只看該作者
RTX51 Tiny固定用定時器T0作為系統時鐘發生器,一般系統中設置系統時鐘周期為10ms左右.如上面例子中定時常數設為"9216".但對于時間要求很苛刻的應用,如LED數碼管掃描,將其作為獨立的任務來調度,10ms左右的周期太長了.在RTX51 Tiny中提供了在T0系統時鐘中斷例程中執行代碼的方式,可用來保證滿足這種實時限制,把動態LED數碼顯示的周期性掃描驅動獨立成為一個子過程,在T0中斷例程中調用即可.
29
發表于 2010-8-25 21:24:38 | 只看該作者
不錯,先學好這些。
去掉51兩字即可用于ARM
30
 樓主| 發表于 2010-9-3 12:45:11 | 只看該作者
感謝hotpower.
在Keil RealView中,RTX系列中間件更全面,包括RTX內核、IP協議棧、SD卡文件系統等,都是基于ARM的32位組件。關于這些組件,本人并不太了解,因此不敢在此妄加評論。但可以肯定的是,RTX應該比我前邊提到的RTX51功能更強大。對此有了解的朋友,不妨介紹介紹RTX。
31
發表于 2010-9-6 11:46:49 | 只看該作者
感覺這方面的資料很少,
32
 樓主| 發表于 2010-9-8 18:28:58 | 只看該作者
回復31樓daoyuan79
不是資料少,是國內用的人少.其實在每個Keil的版本下都有RTX51的,還有詳細的文檔和例子.只不過這些文檔是英文的,看的人不多.
33
發表于 2010-9-15 21:51:34 | 只看該作者
謝謝分享
34
發表于 2010-9-17 22:28:12 | 只看該作者
學習學習了
35
發表于 2010-9-19 10:34:50 | 只看該作者
做個記號!
36
 樓主| 發表于 2010-9-28 19:11:13 | 只看該作者
RTX51 TINY對資源的占用很少,其用戶指南上邊提到所需代碼空間(CODE)最大為900字節,實際應用中可能比該值小.占用的內部數據空間(DATA)為7字節,另外每增加一個任務,堆棧空間會多占用3字節,但任務最多為16個.RTX51 TINY固定占用T0作為系統定時器,用寄存器組(BANK)0作為系統使用的組,但允許用戶的中斷例程使用其他寄存器組.
37
 樓主| 發表于 2010-9-30 07:58:06 | 只看該作者
通常在C51中,如果選擇只用一個寄存器組,則在進入中斷例程時,將PSW,ACC,R0-R7全部壓入堆棧,即使該中斷例程沒有使用其中的任何寄存器.如果為中斷例程分配了寄存器組,則進入中斷時僅切換寄存器組,R0-R7并不壓棧.
38
發表于 2010-9-30 12:04:01 | 只看該作者
資源緊張時可以選擇ProtoThread,有興趣的可以試試。
39
 樓主| 發表于 2010-10-8 17:26:46 | 只看該作者
回復38樓zengguangjun
感謝38樓!
這也是一種不錯的方案,http://code.google.com/p/protothread/有這種內核的介紹.
40
發表于 2010-10-9 11:44:46 | 只看該作者
LZ不錯哦。
學東西最好是從最小的東西學起,這樣慢慢延伸出去,效果最好。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩免费播放一区二区 | 国产网红在线观看 | 性欧美精品 | 亚洲精品嫩草研究院久久 | 日本高清在线视频www色下载 | 国产日韩精品欧美一区色 | 妻子的诱惑03中文字幕 | 亚洲欧洲色 | 外国毛片在线观看 | 天堂网www天堂在线资源链接 | 久久国产精品一区 | 国产拍在线 | 青青草国产97免久久费观看 | 五月天婷色 | 国产一有一级毛片视频 | 免费黄网页| 99精品久久99久久久久久 | 亚洲黄色第一页 | 麻豆国产入口在线观看免费 | 色综合久久天天综线观看 | 毛片精品 | 日本特黄特色aaa大片免费 | 人间正道是沧桑全集手机免费观看 | 色综合色狠狠天天久久婷婷基地 | 欧美 另类 精品一区视频 | 国产日韩欧美自拍 | 亚洲不卡在线视频 | 亚洲欧美日韩在线不卡 | 欧美激情视频一区二区三区 | 日韩有码在线播放 | 91短视频在线观看免费 | 狠狠热精品免费观看 | 91tv最新永久在线地址 | 亚洲youjizz| 久久免费视频网 | 操弄小说 | 国产精品久久久久久影视 | 狠狠操狠狠操 | 日本韩国在线观看 | 狠狠色狠狠色综合久久一 | 成人激情黄色 |