色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>單片機>uCOS在51單片機上進行移植的心得資料免費下載

uCOS在51單片機上進行移植的心得資料免費下載

2019-08-29 | pdf | 0.51 MB | 次下載 | 1積分

資料介紹

  多人對于編寫自己的操作系統很感興趣,uCOS51是個不錯的選擇。它的優點是簡單易懂,學習成本低,有利于向32位CPU過渡。目前,嵌入式BBS上的熱點是:嵌入式實時多任務操作系統、單片機上網、32bitCPU(如ARM等)。其實通過uCOS51學習完全可以掌握這些熱門技術的精髓,而且學習成本低廉。為此我會陸續將我在研發過程中的經驗體會寫出來與大家交流,共同進步。我準備討論以下內容:uCOS51高效內核、OS人機界面SHELL的編寫、51機開發板的硬件設計、RTL8019AS網卡驅動程序、 51TCP/IP協議棧設計……在51上的實現技術、51OS任務劃分和應用程序實例、由51軟件系統向ARM的移植以及其他想到的題目。歡迎大家積極參與。

  前一段時間,我參與了一個SNMP網管板的項目,我負責硬件設計和單板軟件開發。該板的硬件由MCS51+RTL8019AS組成,有 64K FLASH 和64K SRAM。軟件部分有操作系統和TCPIP協議棧。硬件比較簡單,用了一個月就搞定了,協議棧我參考了老古開發板的部分程序又上網找了SNMP源代碼也很快完成了,但是測試時發現當使用較低時鐘頻率的CPU時(為了降低成本),由于ASN.1編解碼部分過于龐大,而我的程序又是一個大循環,AGENT的響應速度受到嚴重影響,用戶界面也反應遲鈍。更壞的消息是公司為了適應市場需求,還要在上面跑PPP和HTTP。那樣的話,我就得用40MHz的AT89C51RD2或者人為的把程序斷成幾部分然后用狀態機的方法在運行時再把它們連接起來。不過,我不想增加成本,也不想把程序搞亂,迫不得已,只好使用操作系統。

  說實在的,一開始我也不是很有把握,一來我不清楚51的FLASH是否裝得下這么多代碼,二來我只做過OS應用開發,對于它的移植想都不敢想。不過,我在BBS上搜索了一陣兒后還是有了一些頭緒。我找到了幾個OS的源代碼(我喜歡用現成的),按照代碼大小、實時性、使用人數、眾人口碑等標準,最后選定了uCOS2。我感覺它的實時性有保障,延時可預測,代碼據說可小到2K,網上討論這個話題的人也比較多,而且它的網站上有針對KEIL C51的移植實例。經過一番查找,我得到了5個版本。其中3個是用KEIL編譯的。本來我想直接把OS代碼嵌到應用程序中,但后來發現沒有一個可以直接使用。有的無法用KEIL直接編譯,有的需要修改DLL在軟件仿真下使用。而我需要的是能在串口輸入輸出,不需要修改任何無關軟件,能在軟件仿真和硬件上運行的實時多任務操作系統。沒有辦法,我只好硬著頭皮去改編。我分析了自己的劣勢:1。KEIL剛開始使用,不太熟悉;2?;旌?a href='http://www.1cnz.cn/v/tag/1315/' target='_blank' class='arckwlink_none'>編程以前從沒有作過;3。時間緊迫,要在1個月內搞定。而我的優勢就是有5個移植實例可供參考,可以上網查資料。一開始,我用“堆?!薄ⅰ盎旌暇幊獭?、“匯編”、“ucos”等關鍵字在C51BBS和老古論壇上檢索相關信息并逐條閱讀,讀過之后,頭腦中的思路逐漸清晰了。我了解到在KEIL的HLP目錄下有A51.PDF 和C51.PDF非常全面的介紹了匯編和C51,是KEIL的權威用戶手冊;SP初始化、內存清0等操作在STARTUP.A51文件中實現,用戶可以改寫它;KEIL的變量,子程序等的分配信息可以在.M51文件里查到;KEIL自己的論壇里有很多疑難問題的解答……通過閱讀并經過思考,解決了堆棧起點、堆??臻g大小的設定等關鍵問題。論壇里的問題有些是我沒有想到的,這使我發現了自己的疏漏。在網上獲得大量信息后,我開始閱讀《uCOSII》中文版,一共讀了3遍。第一遍是瀏覽,了解到uCOSII包括任務調度、時間管理、內存管理、資源管理(信號量、郵箱、消息隊列)四大部分,沒有文件系統、網絡接口、輸入輸出界面。它的移植只與4個文件相關:匯編文件(OS_CPU_A.ASM)、處理器相關C文件(OS_CPU.H、OS_CPU_C.C)和配置文件(OS_CFG.H)。有64個優先級,系統占用8個,用戶可創建56個任務,不支持時間片輪轉。第二遍主要是把整個工作過程在頭腦里過了一下,不懂的地方有針對性地查書,重點是思考工作原理和流程。我發現其實它的思路挺簡單的。就是 “近似地每時每刻總是讓優先級最高的就緒任務處于運行狀態” 。為了保證這一點,它在調用系統API函數、中斷結束、定時中斷結束時總是執行調度算法。原作者通過事先計算好數據,簡化了運算量,通過精心設計就緒表結構,使得延時可預知。任務的切換是通過模擬一次中斷實現的。第三遍重點看了移植部分的內容。對照實例,研究了代碼的具體實現方法。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 651單片機窗簾控制器仿真程序
  12. 1.93 MB  |  2次下載  |  免費
  13. 751單片機大棚環境控制器仿真程序
  14. 1.10 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 午夜精品国产自在现线拍| 在线观看免费毛片| 在教室轮流被澡高H林萌| bt天堂午夜国产精品| 国产午夜精品一区二区| 葵司中文第一次大战黑人| 色情www日本欧美| 在线广播收听| 国产成人综合在线视频| 老湿影院色情a| 无码任你躁久久久久久老妇双奶| 2021精品国产综合久久| 国产精品99久久久久久AV下载| 狼人射综合| 香蕉久久夜色精品国产小说| 97精品免费视频| 国产亚洲精品久久无码98 | 性肥胖BWBWBW| 99久久全国免费久久爱| 国产毛片视频网站| 欧美成人免费一区二区三区不卡 | 亚洲AV无码A片在线观看蜜桃 | 公主纯肉高H文| 美女图片131亚洲午夜| 亚洲国产女人aaa毛片在线| 扒开校花粉嫩小泬喷潮漫画| 久久久无码精品亚洲欧美| 视频一区国产在线二区| 97在线视频免费播放| 精品久久久久久久国产潘金莲| 日韩免费一区二区三区在线| 2023极品少妇XXXO露脸| 果冻传媒视频在线观看完整版免费 | 日日碰狠狠添天天爽| 4hu四虎免费影院www| 国产综合无码一区二区色蜜蜜| 日本一本2017国产| 91麻豆久久| 久久精品视频在线看99| 亚洲 欧美 中文 日韩 另类| 动漫女主被扒开双腿羞辱|