?? 開發(fā)筆記.txt
字號:
//================================================
可以支持IRQ中斷,像UART之類的,但是進不了臨界狀態(tài),
所以在屏幕上打印出來的東西不完整,不過屏的問題也有可能
是顯示函數(shù)本身又缺陷,很奇怪,現(xiàn)在程序
是跑在了系統(tǒng)模式下,進行多任務(wù)切換沒有太大問題,但是
好像不太穩(wěn)定,不知道是task的問題還是切換的問題,好像
系統(tǒng)沒有問題~~考慮一下在她下面的應(yīng)用程序,感覺像是
應(yīng)用程序堆棧溢出~~
總之問題多多,其他正在繼續(xù)~~~
By kaka,20080717
//========================================
解決臨界狀態(tài)問題,懷疑是用戶狀態(tài)下對CPSR操作會
受到限制,故將應(yīng)用程序跑在了系統(tǒng)模式下SYS,
現(xiàn)在的問題是打印函數(shù)有問題,后面總是多出一個
豎線,反正我感覺像打印這種操作必須在臨界狀態(tài)下
完成,但是將來的實時性怎么保證~~~
另外今天把系統(tǒng)命名為#Cn.oS#比較酷吧
By kaka,20080718
//========================================
解決了顯示容易出現(xiàn)豎條的問題,原來什么時候我
把X方向的點數(shù)偷偷的變成了13,應(yīng)該是8嘛,真是的
,同時我將顯示程序稍作修改,使其支持可重入性,
另外添加了軟件任務(wù)調(diào)度的功能。
至于對優(yōu)先級任務(wù)調(diào)度的部分,最近還沒有進展,
讓工作搞得我心煩。
20080721凌晨
//=========================================
可以實現(xiàn)任務(wù)延時,但是不能硬件監(jiān)控延時超時,
我日,我的設(shè)計是監(jiān)控延時超時的時候,強行進行
任務(wù)切換,但是不是總好,會肯定性的在某一個地方
黑評。用我的這個垃圾JTAG根部出來,另外發(fā)現(xiàn)一個
前期在數(shù)組上犯的一個嚴重錯誤,上火了~~~~
關(guān)于消息的實現(xiàn)將會不久寫完,其實消息要不要也行啊,
一個人寫好傷心啊,沒有人交流,沒有人~~~~
為什么會黑評~~~
20080728
//=========================================
不知說什么好,碰到了穩(wěn)定新的問題
//=========================================
仍然沒有找到問題的所在,是不是應(yīng)該考慮堆棧的益處
問題,煩悶中,這個版本,貌似不穩(wěn)定,想想,再仔細想想
,天哪,頭不知道為什么有點疼,是不是生病了,千萬別生病
,我一天沒吃東西了,唉,如果這樣我的os能穩(wěn)定也可以阿
,但是~~~
20080729下午
//============================================
好累,一個硬件超時的演示版本,到后期優(yōu)先級比較
地的任務(wù)停止調(diào)動不知為何,將顯示和打印的函數(shù)
做成臨街狀態(tài)貌似沒有重啟,不知為何
20080730凌晨
//============================================
好像UART的臨界狀態(tài)對系統(tǒng)卻是有影響,這個版本
可以軟件切換,同時可以進到Task0進行系統(tǒng)負載的
統(tǒng)計,衡量當前系統(tǒng)的負載狀況,因為按照我的設(shè)計,當
除了Task0之外的所有任務(wù)都在等待狀態(tài)下的時候系統(tǒng)
進入Task0,這樣通過計算一定時間之內(nèi)運行Task0的次數(shù)
可以大體衡量出系統(tǒng)的閑忙狀況。
但是!!!!我發(fā)現(xiàn)在打開硬件延時控制的時候,總是
進不了Task0,好生奇怪~~~~唉,又是這個地方~~~
20080730中午
//=============================================
做到這里我感覺我將無能為力了,能想到的都想過了,
看來我的能力還是有限,經(jīng)驗還是不足,我需要高人的指點,
在今天的努力下發(fā)現(xiàn)了如下幾個問題:相當?shù)图壍氖д`,
在LCD還沒有初始化的時候調(diào)用了一次顯示函數(shù),系統(tǒng)模式
下的堆棧分配有問題,
另外我懷疑是不是我的顯示子函數(shù)有問題,我的程序,跑著跑著
就停下來了,任務(wù)0也不運行了,當然這是后她的實驗已經(jīng)到了,并且
高優(yōu)先級的程序正在延時中,但是她就是不運行,是不是她已經(jīng)
進入了,但是在自己的進程中一直在等什么~~她在等什么呢~~
這些小精靈們~~~
天啊,何去何從~~~~eidolon
20080730晚
//=============================================
這是同ucos的比較版本性能要高,嘿嘿,目前來看,我的
顯示函數(shù)在os-II上也是有死機的現(xiàn)象,繼續(xù)~~~
好累啊,我的眼睛好模糊~~~
20080721凌晨
//==================================================
確認了顯示函數(shù)造成了系統(tǒng)的不穩(wěn)定性,唉,經(jīng)驗不夠豐富阿,
這個版本是測試串口任務(wù),另外啟動時需要串口確認,防止測試的
時候中途自動重啟
20080731
//===================================================
同ucos的比較版本,性能要高一些,可能是因為我的系統(tǒng)要做的
工作簡單一些,注釋我也加上中文版的了,我想目前我只能做到這里了
,因為接下來我要找工作了,之前的積蓄所剩不多,再不工作
就要靠政府救助了,至于消息和睡眠的管理我已經(jīng)模擬過了,
按照目前的想法設(shè)計的話,當任務(wù)數(shù)量一定了就可以保證很好的
實時性,當然我的系統(tǒng)可以實時和分時無縫切換~~~
眼睛已經(jīng)模糊了,都21世紀了我還在用者15“的CRT,模糊到一塊了
,我需要交流~~~
蒙蒙朧朧感覺系統(tǒng)的不穩(wěn)定性同臨界狀態(tài)的進入和退出有關(guān)系,
好像進進出出太頻了就會出問題~~~~
怎么回事~~~
20080731晚
//==================================================
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -